Ajutor plugin simplu [rezolvat]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
amxmodx
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 25 Sep 2012, 11:07
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

13 Feb 2018, 18:20

Salut.M-am apucat sa invat scripting si asta e primul meu plugin,dar nu face ce vreau eu...
Ar trebui cand scriu amx_noapte 0 sa execute test(0) si sa modifice mp_timelimit=20...dar doar arg2 se schimba(functioneaza testul),dar subprogramul test(0) daca scriu amx_noapte 0 nu se executa ...Ma puteti ajuta va rog?

Code: Select all

/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN	"program noapte"
#define AUTHOR	"Unknown"
#define VERSION	"1.0"

new g_programnoapte

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	// Add your own code here
	g_programnoapte = register_cvar("amx_program_noapte","1",FCVAR_SERVER);
	register_concmd("amx_noapte","noapte",ADMIN_RCON,"<on/off> - scrie 1 pentru da si 0 pentru nu");
}

public noapte(id,level,cid)
{
	if(!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED;
	new arg[10],arg2
	read_argv(1,arg,2)
	arg2=str_to_num(arg)
	server_print("Chestia este %d",arg2)  //pentru test 
	if(arg2==0) test(0)
	else test(1)
	return PLUGIN_HANDLED
}

public test(a)
{

	//a=get_cvar_num("amx_program_noapte");
	if(a==1)
	{
		server_cmd("mp_timelimit=0")
	}
	if(a==0)
		server_cmd("mp_timelimit=20")
	return PLUGIN_HANDLED;
}
Last edited by faKe91 on 13 Feb 2018, 20:31, edited 2 times in total.
Reason: #Mutat la sectiunea corespunzatoare. Marcat ca rezolvat
RoyalServer 2
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2756
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 13 times

13 Feb 2018, 18:37

codul rezolvat cu explicatii | Afiseaza codul
#include <amxmodx>
#include <amxmisc>

public plugin_init()	register_concmd("amx_noapte", "noapte", ADMIN_RCON, "descriere");
public noapte(id, level, cid) {
	if(!cmd_access(id, level, cid, 2))	// verifica daca jucatorul are access la aceasta comanda
		return PLUGIN_HANDLED;		// returnam

	new g_Arg[2];	// nu are rost sa-l faci mai mare deoarece nu va avea peste 2 caractere.
	read_argv(1, g_Arg, charsmax(g_Arg)) 	// nu stiu ce a vrut sa insemne 2 in loc de charsmax.
	test(str_to_num(g_Arg));		// Facem direct str_to_num nu mai are rost verificatiile alea.
	return PLUGIN_CONTINUE;			// nu HANDLED;
}

public test(Value) {
	switch(Value) {		// e mai optimizat switch decat if
		case 0:	server_cmd("mp_timelimit ^"0^"");
		case 1:	server_cmd("mp_timelimit ^"20^"");
	}
}
amxmodx
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 25 Sep 2012, 11:07
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

13 Feb 2018, 19:00

Multumesc mult,functioneaza!
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests