Something wrong here =/
#1

When i use /wisper ingame it return as (null)
pawn Код:
COMMAND:wisper(playerid, params[])
{
    new string[128], message[128];

    if(sscanf(params, "s[128]", message)) return SendClientMessage(playerid, COLOR_USAGE, "USAGE: /w (message)");
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && GetDistanceBetweenPlayers(playerid,i) <= WISPER_RADIUS)
            {
                if(IsPlayerLanguage(playerid, "EN"))
                {
                    format(string, sizeof(string), "[WHISPER] %s(%d) - %s", PlayerName(playerid), playerid, message);
                }

                else if(IsPlayerLanguage(playerid, "NO"))
                {
                    format(string, sizeof(string), "[HVISKER] %s(%d) - %s", PlayerName(playerid), playerid, message);
                }
                SendClientMessage(i, COLOR_WISPER, string);
                print(string);
                return 1;
            }
        }
    }
    return 1;
}
pawn Код:
stock IsPlayerLanguage(playerid, language[])
{
    if(!strcmp(PlayerData[playerid][Language], language, true)) return 1;
    return 0;
}
Reply
#2

If i remember right COMMAND doesnt work any more

You have to make the command manually
Reply
#3

Quote:
Originally Posted by peterRook
Посмотреть сообщение
If i remember right COMMAND doesnt work any more

You have to make the command manually
He is making it manually.


Try this:

pawn Код:
COMMAND:wisper(playerid, params[])
{
    new string[128], message[128];

    if(!sscanf(params, "s", message))
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && GetDistanceBetweenPlayers(playerid,i) <= WISPER_RADIUS)
            {
                if(IsPlayerLanguage(playerid, "EN"))
                {
                    format(string, sizeof(string), "[WHISPER] %s(%d) - %s", PlayerName(playerid), playerid, message);
                }

                else if(IsPlayerLanguage(playerid, "NO"))
                {
                    format(string, sizeof(string), "[HVISKER] %s(%d) - %s", PlayerName(playerid), playerid, message);
                }
                SendClientMessage(i, COLOR_WISPER, string);
                print(string);
                return 1;
            }
        }
    } else return SendClientMessage(playerid, COLOR_USAGE, "USAGE: /w (message)");
    return 1;
}
The compiler may shoot out an "Unreachable Code" error for that return 1; at the end, if it does simply delete it.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)