[HELP] Command
#1

I when writing /neon, server unknow command?

pawn Код:
if(strcmp(cmdtext, "/neon", true) == 0)
    {
        if(PlayerToPoint(25.0,playerid,207.5627,-103.7291,1005.2578))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
                {
                    SendClientMessage(playerid, COLOR_GREY, "* Tu nu esti sofer. Comanda anulata");
                    return 1;
                }
                ShowPlayerDialog(playerid, NEON, DIALOG_STYLE_LIST, "Culori Neoane","Albastru\nVerde\nGalben\nAlb\nRoz\nScoate neonul","Adauga","Inchide");
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "* Nu esti intr-o masina. Comanda anulata");
            }
            return 1;
        }
    }
Reply
#2

What is PlayerToPoint? Your own created func/stock? I believe it's IsPlayerInRangeOfPoint?..

PS:Change
pawn Код:
if(strcmp(cmdtext, "/neon", true) == 0)
To
pawn Код:
if(strcmp("/neon",cmdtext, true,5) == 0)

EDIT: if you meant IsPlayerInRangeOfPoint then edit the parameters for PlayerToPoint
from
pawn Код:
if(PlayerToPoint(25.0,playerid,207.5627,-103.7291,1005.2578))
to
pawn Код:
if(IsPlayerInRangeOfPoint(playerid,25.0,207.5627,-103.7291,1005.2578))
Reply
#3

'Unknown command' appears when OnPlayerCommandText returns false. To avoid message you should add
pawn Код:
return 1;
Код:
if(strcmp(cmdtext, "/neon", true) == 0)
    {
        if(PlayerToPoint(25.0,playerid,207.5627,-103.7291,1005.2578))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
                {
                    SendClientMessage(playerid, COLOR_GREY, "* Tu nu esti sofer. Comanda anulata");
                    return 1;
                }
                ShowPlayerDialog(playerid, NEON, DIALOG_STYLE_LIST, "Culori Neoane","Albastru\nVerde\nGalben\nAlb\nRoz\nScoate neonul","Adauga","Inchide");
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "* Nu esti intr-o masina. Comanda anulata");
            }
            return 1;
        }
        return 1;
    }
Do you see it?

RED (Returning true only if PlayerToPoint code returns true, in this case)
GREEN (Callback will return true so server will know if it was successfull)
Reply
#4

Oooh!...I don;t see this ). Thanks !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)