[DUDA] OnPlayerCommandText
#1

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
Reply
#2

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;}
Reply
#3

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)