Szerző Téma: Parancs Letiltása  (Megtekintve 541 alkalommal)

Parancs Letiltása
« Dátum: 2013. július 23. - 14:53:23 »
0 Show voters
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)

Nem elérhető Wiliam Levy

  • 594
  • Wiliam Levy
    • Profil megtekintése
Parancs Letiltása
« Válasz #1 Dátum: 2013. július 23. - 15:11:51 »
+1 Show voters
Idézetet írta: ninjo98 date=1374584003\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"40320\" data-ipsquote-contentclass=\"forums_Topic
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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal