Hogy lehet azt megoldani, hogy ha a játékos beírja /parancsletilt akkor letiltsa számára a parancsokat és a billentyûparancsokat se tudja használni (Pl.: 2es gomb autójavítás)
new bool:lockkkk[MAX_PLAYERS];//változót hozunk létre
public OnPlayerCommandText(playerid, cmdtext[])
{
if(lockkkk[playerid] = true)
{
if (strcmp(\"/lockminden\", cmdtext, true, 10) == 0)
{
if(lockkkk[playerid] = true) return SendClientMessage(playerid,-1,\"Már le van tiltva! ha levennéd a tiltást /unlockminden...\");
SendClientMessage(playerid,-1,\"Letiltottál mindent magadnak, nem hasznáhatod a parancsokat, sem a billentyûkombinációkat!\");
SendClientMessage(playerid,-1,\"Ha szeretnél mindent visszaállítani akkor /unlockminden!\");
lockkkk[playerid] = true;//lockolva
///Megmégakármi
return 1;
}
if (strcmp(\"/unlockminden\", cmdtext, true, 10) == 0)
{
if(lockkkk[playerid] = false) return SendClientMessage(playerid,-1,\"Már le van véve a tiltás...\");
SendClientMessage(playerid,-1,\"Letiltottál mindent magadnak, nem hasznáhatod a parancsokat, sem a billentyûkombinációkat!\");
SendClientMessage(playerid,-1,\"Ha szeretnél mindent visszaállítani akkor /unlockminden!\");
lockkkk[playerid] = false;//unlockolva
///Megmégakármi
return 1;
}
} else {
//ide a többi parancs
}
return 0;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(lockkkk[playerid] = true) return 1;//ha lockolva van semmi nem történik bármit nyom meg a player
///ide a többi cucc
return 1;
}
Ha nem a sima parancsfeldolgozót használod, elég nehéz megoldani