Bool változók
By: Mr.M[aa]rK
Na szal a bool változóknak két féle értékük van True illetve False
Korlátozhatjuk vele a parancsok beírási lehetőségét, vagy többféle dolgot
Először is létre kell hoznunk egy
new bool:tele[MAX_PLAYERS];
Majd ezután egy aktuális callbacknél értéket adhatunk neki
Én most egy commandnál csinálok példát
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/teleport", cmdtext, true, 10) == 0)
{
if(tele[playerid]==true) return SendClientMessage(playerid, 0, "HIBA: Te már teleportáltál");
SetPlayerPos(playerid, 342, 432, 423);
tele[playerid]=true;
return 1;
}
return 0;
}
Először le kell kérnünk a játékos változóját (true vagy false)
Ha true akkor visszatérjen (return) és utána ki írhat egy szöveget
Aztán alatta lévők arra vonatkoznak hogy a játékos változója false
Állítjuk a játékos pozícióját
És a változót igazra(true) tesszük
Már 2x egymás után nem írhatja be a parancsot
|