Szerző Téma: OnPlayerText - OnPlayerCommandText különbség?  (Megtekintve 1140 alkalommal)

OnPlayerText - OnPlayerCommandText különbség?
« Dátum: 2011. Március 12. - 20:36:02 »
0 Show voters
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ó.

double out

  • Vendég
OnPlayerText - OnPlayerCommandText különbség?
« Válasz #1 Dátum: 2011. Március 12. - 20:54:48 »
0 Show voters
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;
}

OnPlayerText - OnPlayerCommandText különbség?
« Válasz #2 Dátum: 2011. Március 12. - 20:56:35 »
0 Show voters
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

double out

  • Vendég
OnPlayerText - OnPlayerCommandText különbség?
« Válasz #3 Dátum: 2011. Március 12. - 20:57:44 »
0 Show voters
Jah télleg.. A ! valahogy kimaradt..  ;D ;D

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
OnPlayerText - OnPlayerCommandText különbség?
« Válasz #4 Dátum: 2011. Március 12. - 20:58:54 »
0 Show voters
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.

OnPlayerText - OnPlayerCommandText különbség?
« Válasz #5 Dátum: 2011. Március 12. - 21:10:16 »
0 Show voters
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;
}

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
OnPlayerText - OnPlayerCommandText különbség?
« Válasz #6 Dátum: 2011. Március 12. - 21:15:17 »
0 Show voters
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;
}

OnPlayerText - OnPlayerCommandText különbség?
« Válasz #7 Dátum: 2011. Március 12. - 22:02:27 »
0 Show voters
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ó..

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
OnPlayerText - OnPlayerCommandText különbség?
« Válasz #8 Dátum: 2011. Március 13. - 11:08:23 »
0 Show voters
Az jó,  nekem is úgyvan. Lehet az AFK-nak én rossz értéket adtam meg, próbáld meg azt átírni..

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal