Custom Made Phone system, saying un-existent number. :S
#4

Quote:
Originally Posted by milanosie
Посмотреть сообщение
Ow my f*cking god...

pawn Код:
for (new i = 0; i < MAX_PLAYERS; i++)
            {
                if(PlayerInfo[i][PhoneNumber] == number)
                {
                    SendClientMessage(i, COLOR_YELLOWGREEN, "Your phone is beeping, /pickup too pickup the call or /hangup if you are not willing to pickup.");
                    PlayerInfo[playerid][Call] = number;
                    PlayerInfo[i][Call] = PlayerInfo[playerid][PhoneNumber];
                    return 1;
                }
REMOVE the return 1 INSIDE THE LOOP.

15th time I tell you this,

Also, use this:

pawn Код:
new acount = 0;
           for (new i = 0; i < MAX_PLAYERS; i++)
            {
                if(PlayerInfo[i][PhoneNumber] == number)
        {
            acount++;
                }
    }
if(acount > 0)
{
      if(PlayerInfo[i][PhoneNumber] == number)
        {
            SendClientMessage(i, COLOR_YELLOWGREEN, "Your phone is beeping, /pickup too pickup the call or /hangup if you are not willing to pickup.");
            PlayerInfo[playerid][Call] = number;
            PlayerInfo[i][Call] = PlayerInfo[playerid][PhoneNumber];
            return 1;
        }
}
else
{
 THA MESSAGE FOR NOT EXISTING
        {
        {
To see if somebody has that number, otherwise it will return the message for every player
That shows me these errors, and i know how to fix them but i don't know if my way will not bug it. xD

Код:
C:\Users\Ricardo\Desktop\Programaзгo\samp03rp\gamemodes\RRP.pwn(7537) : error 017: undefined symbol "i"
C:\Users\Ricardo\Desktop\Programaзгo\samp03rp\gamemodes\RRP.pwn(7539) : error 017: undefined symbol "i"
C:\Users\Ricardo\Desktop\Programaзгo\samp03rp\gamemodes\RRP.pwn(7541) : error 017: undefined symbol "i"
C:\Users\Ricardo\Desktop\Programaзгo\samp03rp\gamemodes\RRP.pwn(7553) : warning 209: function "cmd_call" should return a value
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
pawn Код:
CMD:call(playerid, params[])
{
    if(PlayerInfo[playerid][Phone] == 1)
    {
        new number;
        if(!sscanf(params, "i", number))
        {
            new acount = 0;
            for (new i = 0; i < MAX_PLAYERS; i++)
            {
                if(PlayerInfo[i][PhoneNumber] == number)
                {
                    acount++;
                }
            }
            if(acount > 0)
            {
                if(PlayerInfo[i][PhoneNumber] == number)
                {
                    SendClientMessage(i, COLOR_YELLOWGREEN, "Your phone is beeping, /pickup too pickup the call or /hangup if you are not willing to pickup.");
                    PlayerInfo[playerid][Call] = number;
                    PlayerInfo[i][Call] = PlayerInfo[playerid][PhoneNumber];
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_LIGHTRED, "You get a busy tone.");
                }
            }
        }
        else return SendClientMessage(playerid, COLOR_LIGHTRED, "Usage: /call [Number]");
    }
    else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have a phone.");
}
Errors lines:
pawn Код:
if(PlayerInfo[i][PhoneNumber] == number)
                {
                    SendClientMessage(i, COLOR_YELLOWGREEN, "Your phone is beeping, /pickup too pickup the call or /hangup if you are not willing to pickup.");
                    PlayerInfo[playerid][Call] = number;
                    PlayerInfo[i][Call] = PlayerInfo[playerid][PhoneNumber];
                    return 1;
                }
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)