SA-MP Forums Archive
[DUDA] OnPlayerCommandText - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [DUDA] OnPlayerCommandText (/showthread.php?tid=436507)



[DUDA] OnPlayerCommandText - Matyaas - 11.05.2013

Bueno, hola a todos, lo que pasa es que estoy usando y_cmds y sscanf para tener mejor rendimiento en mi servidor y la callback onplayercommandtext la tengo vacнa... la tengo en return 0;
Lo que pasa es que al poner un comando en y_cmd ej: /armas me saleese mensaje del SERVER: Unknow command. їCуmo lo quito? asн tengo el commandtext y el commandperformed:
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
	if(!success) GameTextForPlayer(playerid, "~r~~h~ЎError! ~n~~w~el comando ingresado no existe, usa ~n~~g~~h~~h~/Comandos!", 6000, 5);

	if(AntiFloodComandos[playerid] > gettime()){
    ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX,"{431E44}Comandos - {FFFFFF}Andromeda","Solo puedes usar comandos cada [3] segundos...","Cerrar","");
    return 1;}
    
    AntiFloodComandos[playerid] = gettime() + 3;
    
return 0;}
Ayuda y gracias


Re: [DUDA] OnPlayerCommandText - Onfroi - 11.05.2013

borra OnPlayerCommandText y pon esto..
pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(!success) GameTextForPlayer(playerid, "~r~~h~ЎError! ~n~~w~el comando ingresado no existe, usa ~n~~g~~h~~h~/Comandos!", 6000, 5);

    if(AntiFloodComandos[playerid] > gettime()){
    ShowPlayerDialog(playerid, 1,DIALOG_STYLE_MSGBOX,"{431E44}Comandos - {FFFFFF}Andromeda","Solo puedes usar comandos cada [3] segundos...","Cerrar","");
    return 1;}
   
    AntiFloodComandos[playerid] = gettime() + 3;
   
return 1;}



Respuesta: [DUDA] OnPlayerCommandText - spell - 11.05.2013

en onplayercommandperformed creerнa que debes retornar 1. En OnPlayerCommandReceived si se que hay que retornar uno para que sea llamado

Te recomiendo que borres onplayercommandtext, no lo necesitas y posibiemente eso estй causando el BUG