GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Bluebay - 2011. március 12. - 20:36:02

Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: Bluebay - 2011. március 12. - 20:36:02
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ó.
Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: double out - 2011. március 12. - 20:54:48
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;
}
Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: Stricica - 2011. március 12. - 20:56:35
Idézetet írta: double out date=1299959688\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6767\" data-ipsquote-contentclass=\"forums_Topic
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
Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: double out - 2011. március 12. - 20:57:44
Jah télleg.. A ! valahogy kimaradt..  ;D ;D
Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: jana4 - 2011. március 12. - 20:58:54
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.
Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: Bluebay - 2011. március 12. - 21:10:16
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;
}
Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: kurta999 - 2011. március 12. - 21:15:17
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;
}
Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: Bluebay - 2011. március 12. - 22:02:27
Idézetet írta: kurta999 date=1299960917\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6767\" data-ipsquote-contentclass=\"forums_Topic

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ó..
Cím: OnPlayerText - OnPlayerCommandText különbség?
Írta: kurta999 - 2011. március 13. - 11:08:23
Az jó,  nekem is úgyvan. Lehet az AFK-nak én rossz értéket adtam meg, próbáld meg azt átírni..