-
public OnPlayerText(playerid, text[])
{
if(IsPlayerAfk[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, \"HIBA: AFK módban nem tudsz írni! Ha már nem vagy afk akkor /re\");
return 0;
}
return 1;
}
Itt ez a kód. Tökéletesen müködik, ha beirok valamit akkor az nem fut le, hanem helyette kiirja a szöveget.
De az kéne nekem hogy parancsra is ugyanígy reagáljon, ezt hogy oldom meg? Mert ugyanígy csak átirva OnPlayerText-et OnPlayerCommandText-re, úgy nemvolt jó.
-
Esetleg így?
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(\"/parancs\", cmdtext, true) == 0)
{
if(IsPlayerAfk[playerid] == 1)
{
// Ide a parancs cuccait
}else{
SendClientMessage(playerid, COLOR_RED, \"HIBA: AFK módban nem tudsz írni! Ha már nem vagy afk akkor /re\");
}
return 1;
}
return 0;
}
-
Esetleg így?
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(\"/parancs\", cmdtext, true) == 0)
{
if(IsPlayerAfk[playerid] == 1)
{
// Ide a parancs cuccait
}else{
SendClientMessage(playerid, COLOR_RED, \"HIBA: AFK módban nem tudsz írni! Ha már nem vagy afk akkor /re\");
}
return 1;
}
return 0;
}
Majdnem, de akkor nem engedi írni amikor nincs AFK-ban, ezért így:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(\"/parancs\", cmdtext, true) == 0)
{
if(IsPlayerAfk[playerid] != 1)
{
// Ide a parancs cuccait
}else{
SendClientMessage(playerid, COLOR_RED, \"HIBA: AFK módban nem tudsz írni! Ha már nem vagy afk akkor /re\");
}
return 1;
}
return 0;
}
Azért kell a !, hogy megfordítsa a funkciót :P
-
Jah télleg.. A ! valahogy kimaradt.. ;D ;D
-
Ezt úgy tudod megcsinálni, hogy ha bármilyen / jelt ír be, akkor kiirod neki hogy nem tudsz használni parancsot stb. Ez az egyik megoldás.
-
Nekem az kell, hogy az ÖSSZES parancsot letiltsa.
Akkor ez jó?
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(\"/\", cmdtext, true) == 0)
{
if(IsPlayerAfk[playerid] != 1)
{
// Ide a parancs cuccait
}else{
SendClientMessage(playerid, COLOR_RED, \"HIBA: AFK módban nem tudsz írni! Ha már nem vagy afk akkor /re\");
}
return 1;
}
return 0;
}
-
public OnPlayerCommandText(playerid, cmdtext[])
{
if(IsPlayerAfk[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, \"HIBA: AFK módban nem tudsz írni! Ha már nem vagy afk akkor /re\");
if(!strcmp(\"/Text\", cmdtext, false))
{
return 1;
}
return 0;
}
-
public OnPlayerCommandText(playerid, cmdtext[])
{
if(IsPlayerAfk[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, \"HIBA: AFK módban nem tudsz írni! Ha már nem vagy afk akkor /re\");
if(!strcmp(\"/Text\", cmdtext, false))
{
return 1;
}
return 0;
}
Ez nemjó..
-
Az jó, nekem is úgyvan. Lehet az AFK-nak én rossz értéket adtam meg, próbáld meg azt átírni..