27.02.2015, 22:24
El error estб en: dcmd(regresar,4,cmdtext);
ya que debes poner: dcmd(regresar,8,cmdtext);
porque "regresar" tiene 8 caracteres.
Por otra parte te sobra el "else" porque el primer if termina con return. Te bastarнa con otro if. Como supongo, ademas que tu variable solo puede valer 0 у 1, ese segundo if ni siquiera es necesario.
Depurando un poco, el codigo quedarнa asн:
CONSEJO: espera a conocer mejor PAWN antes de traducir nombres de comandos. Procura traducir solamente textos que estйn entre comillas.
ya que debes poner: dcmd(regresar,8,cmdtext);
porque "regresar" tiene 8 caracteres.
Por otra parte te sobra el "else" porque el primer if termina con return. Te bastarнa con otro if. Como supongo, ademas que tu variable solo puede valer 0 у 1, ese segundo if ni siquiera es necesario.
Depurando un poco, el codigo quedarнa asн:
Код:
dcmd_regresar(playerid, params[]) { #pragma unused params if (!PlayerInfo[playerid][AFKstatus]) return SendClientMessage(playerid, COLOR_RED, "ERROR: Ya regresaste!"); new string [256], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), "%s (ID:%d) regresу!!!", pname,playerid); SendClientMessageToAll(COLOR_GREEN, string); TogglePlayerControllable(playerid,1); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid) - 50); PlayerInfo[playerid][AFKstatus] = 0; return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(regresar,8,cmdtext); return 0; }