Problem
#1

Hello.
This really pisses me off. I need help. it's not that important what this If checks(I think) because it doen't enter in any of this two clausses.
pawn Код:
public OnPlayerText(playerid, text[])
{
    if(gCalled[gCalled[playerid]]!= -1 && gCalled[playerid]!=-1)
    {
        new string[MAX_STRING];
        format(string,sizeof(string),"Cellphone: %s",text);
        SendClientMessage(gCalled[playerid],COLOUR_YELLOW,string);
        format(string,sizeof(string),"%s says: %s",gPLAYER_NAME[playerid],text);
        GetPlayerPos(playerid, PLAYER_XPOS[playerid], PLAYER_YPOS[playerid], PLAYER_ZPOS[playerid]);
        GetPlayerVirtualWorld(playerid);
        GetPlayerInterior(playerid);
        for(new i=0;i<gPlayers;i++)
        {
            if(IsPlayerInRangeOfPoint(i, 5.0, PLAYER_XPOS[playerid], PLAYER_YPOS[playerid], PLAYER_ZPOS[playerid]) && (GetPlayerInterior(playerid) == GetPlayerInterior(i)) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                SendClientMessage(i,COLOUR_WHITE, string);
            }
            else if(IsPlayerInRangeOfPoint(i, 10.0, PLAYER_XPOS[playerid], PLAYER_YPOS[playerid], PLAYER_ZPOS[playerid]) && (GetPlayerInterior(playerid) == GetPlayerInterior(i)) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                SendClientMessage(i,COLOUR_FADE4,string);
            }
            else if(IsPlayerInRangeOfPoint(i, 20.0, PLAYER_XPOS[playerid], PLAYER_YPOS[playerid], PLAYER_ZPOS[playerid]) && (GetPlayerInterior(playerid) == GetPlayerInterior(i)) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                SendClientMessage(i,COLOUR_FADE5,string);
            }
        }
    }
    else
    {
        new string[MAX_STRING];
        format(string,sizeof(string),"%s says: %s",gPLAYER_NAME[playerid],text);
        GetPlayerPos(playerid, PLAYER_XPOS[playerid], PLAYER_YPOS[playerid], PLAYER_ZPOS[playerid]);
        GetPlayerVirtualWorld(playerid);
        GetPlayerInterior(playerid);
        for(new i=0;i<gPlayers;i++)
        {
            if(IsPlayerInRangeOfPoint(i, 5.0, PLAYER_XPOS[playerid], PLAYER_YPOS[playerid], PLAYER_ZPOS[playerid]) && (GetPlayerInterior(playerid) == GetPlayerInterior(i)) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                SendClientMessage(i,COLOUR_WHITE, string);
            }
            else if(IsPlayerInRangeOfPoint(i, 10.0, PLAYER_XPOS[playerid], PLAYER_YPOS[playerid], PLAYER_ZPOS[playerid]) && (GetPlayerInterior(playerid) == GetPlayerInterior(i)) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                SendClientMessage(i,COLOUR_FADE4,string);
            }
            else if(IsPlayerInRangeOfPoint(i, 20.0, PLAYER_XPOS[playerid], PLAYER_YPOS[playerid], PLAYER_ZPOS[playerid]) && (GetPlayerInterior(playerid) == GetPlayerInterior(i)) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                SendClientMessage(i,COLOUR_FADE5,string);
            }
        }
    }
    return 0;
}
It sends me Chat "NAME[orange]:text[white]" only, but why? It should enter one of this two clausses and send normal sentences. Please help me.
Reply


Messages In This Thread
Problem - by Roko_foko - 02.07.2011, 17:57
Re: Problem - by Roko_foko - 02.07.2011, 18:02
Re: Problem - by Roko_foko - 02.07.2011, 18:36
Re: Problem - by Roko_foko - 02.07.2011, 19:39
Re: Problem - by Roko_foko - 02.07.2011, 19:56

Forum Jump:


Users browsing this thread: 1 Guest(s)