Wysłany: 2016-07-31, 09:46
DriveR_PL
Wiek: 23 Na forum: 3605 dni Posty: 5
Nick w MP: Driv3R_
Piwa : 12
Ot?? gdy zacz??em robi? arene typow? 10hp itp. Szuka?em sposobu aby zablokowa? komendy na arenie spos?b znalaz?em :
"if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid, -1, "{FF0000}INFO:{088A08}Jeste? na arenie nie mo?esz u?y? komendy");"
I zastanawiam si? jak da? w?tek jednej komendy przyk?adowo /aexit aby tylko ona dzia?a a reszta czyli /heal & /armor nie dzia?a?y.
PS : Obecnie u?ywam zCMD
Dzi?kuje i licz? na rozwi?zanie
Wysłany: 2016-07-31, 11:36
U123 [Usunięty ]
if(GetPlayerInterior(playerid) != 0)
{
if(strfind(cmdtext,"/aexit",true) == 0)
return 1;
SendClientMessage(playerid, -1, "/aexit dzia?a a inne nie");
return 0;
}
Spr?buj tak, nie wiem czy b?dzie dzia?a?o poprawnie
Wysłany: 2016-07-31, 12:01
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
@up wtf?
DriveR_PL , tylko ?e teraz areny musisz mie? w interiorach, bo je?eli zrobisz w intku 0 to blokada nie b?dzie dzia?a?. Proponuj? zrobi? to na zmiennej.
Kod: new bool:arenaBlock[MAX_PLAYERS]; //g?ra
arenaBlock[playerid] = false; //OnPlayerConnect
if(arenaBlock[playerid] == true) return SendClientMessage(playerid, -1, "Jeste? na arenie, nie mo?esz u?ywa? komend."); //warunek do sprawdzania czy jest na arenie, je?li tak to blokujesz cmd.
arenaBlock[playerid] = true; //przy wej?ciu na arene
CMD:aexit(playerid)
{
if(arenaBlock[playerid] == true)
{
arenaBlock[playerid] = false;
SendClientMessage(playerid, -1, "Wyszed?e? z areny.");
}
else SendClientMessage(playerid, -1, "Nie jeste? na ?adnej arenie.");
return 1;
}
Tagi: blokowane :: komendy :: arenach
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: