parancs használat letiltása

Indította solyom1992, 2014. január 09. - 14:14:56

Előző téma - Következő téma

solyom1992

helló az lenne a kérdésem, hogy hogyan tudnám azt megcsinálni, hogy minden parancs használatát letiltom a szerveren
már próbálkoztam dolgokkal de a filterscriptekben lévõ parancsokat nem tudom letiltani mindig csak a gamemódban lévõ parancsokat tudom letiltani

BoOy

#1
Hali. használj http://sampforum.hu/wiki/f/SetPVarInt\" rel=\"external nofollow\">SetPVarInt-t.
Használat:
Ha a tiltani akarod mindegyik parancsot: SetPVarInt(playerid,\"TiltottParancs\",1);
Ha felakarod oldani: SetPVarInt(playerid,\"TiltottParancs\",0);
És minden parancs elejénél lekérdezed hogy tiltott a parancs-e:
 

CMD:test(playerid)
{
    if(GetPVarInt(playerid,\"TiltottParancs\") == 1) return SendClientMessage(playerid,-1,\"A parancs tiltva van!\");
     //blablabla
}

Pedró

\"minden parancs használatát letiltom a szerveren\"
 

 

CMD:test(playerid)
{
    if(GetPVarInt(playerid,\"TiltottParancs\") == 1) return SendClientMessage(playerid,-1,\"A parancs tiltva van!\");
     //blablabla
}

 

[/quote]
Ez nem épp mindre fog érvényesülni, az meg nem túl praktikus, hogy minden parancs elejére berakja.


Ha ZCMD-t használsz:
 
public OnPlayerCommandReceived(playerid, cmdtext[]) {
   if(GetPVarInt(playerid, \"CMDDisable\")) return 0;
   return 1;
}

 
Ha nem használsz semmiféle parancskezelõt:
 
public OnPlayerCommandText(playerid, cmdtext[]) {
   if(GetPVarInt(playerid, \"CMDDisable\")) return 0;
   return 1;
}

 
Ha le szeretnéd egy játékosnak tiltani a parancsokat:
 
SetPVarInt(playerid, \"CMDDisable\", 1);

 
Ha engedélyezni szeretnéd egy játékosnak a parancsokat:
 
SetPVarInt(playerid, \"CMDDisable\", 0);

 
Nos ennyi lenne..

solyom1992

#3
Köszönöm szépen a válaszokat a megoldás jó témát megoldva