Defining Is Player in Area (rep++)
#1

I did this:
pawn Код:
public AreaCheck()
{
    foreach(Player, i) {
        if(IsPlayerInArea(i, -1237.855, 1763.359, -1156.11, 1868.46)) {
            if(EnteredArea[i] == 0) {             // if he hasn'td beenterefo re
                if(gTeam[i] == TEAM_PAKISTAN && CapturedBy == 1 || gTeam[i] == TEAM_GERMANY && CapturedBy == 2 || gTeam[i] == TEAM_USA && CapturedBy == 3 || gTeam[i] == TEAM_RUSSIA && CapturedBy == 4 || gTeam[i] == TEAM_INDIA && CapturedBy == 5) {
                    SendClientMessage(i, COLOR_RED, "This area has already been captured by your team!");
                    EnteredArea[i] = 1;
                }
                else {
                    SendClientMessageToAll(COLOR_ORANGE, "The bigear is being taken over!");
                    EnteredArea[i] = 1;           // He has entered
                    SendClientMessage(i,COLOR_ORANGE, "Stay In here for 30 seconds to take over the area!");
                    IfCapture[i] = 1;
                    T1[i] = SetTimer("TakeOver",30000,0);
                }
            }
        }
        else {
            EnteredArea[i] = 0;                   // When he leaves, he's no longer in the area
            KillTimer(T1[i]);
        }
    }
==And it is giving there errors:

pawn Код:
D:\Game\UDC Wars\gamemodes\Wars.pwn(1780) : error 017: undefined symbol "IsPlayerInArea"
D:\Game\UDC Wars\gamemodes\Wars.pwn(1791) : error 017: undefined symbol "T1"
D:\Game\UDC Wars\gamemodes\Wars.pwn(1791) : warning 215: expression has no effect
D:\Game\UDC Wars\gamemodes\Wars.pwn(1791) : error 001: expected token: ";", but found "]"
D:\Game\UDC Wars\gamemodes\Wars.pwn(1791) : error 029: invalid expression, assumed zero
D:\Game\UDC Wars\gamemodes\Wars.pwn(1791) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
==> Now what to define i did everything...
Reply
#2

pawn Код:
stock IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(x > minx && x < maxx && y > miny && y < maxy) return 1;
    return 0;
}
Reply
#3

Thank you but now i did this:
pawn Код:
public TakeOver()
{
    foreach(Player, i) {
        if(IsPlayerInArea(i, -1237.855, 1763.359, -1156.11, 1868.46) && gTeam[i] == TEAM_USA) {
            if(CapturedBy != 1) {
                if( IfCapture[0] == 1 ) return 1;
                IfCapture[0] = 0;
                SetPlayerScore(i, GetPlayerScore(i) + 2);
                CapturedBy = 1;
                if(CapturedBy != 1) SendClientMessageToAll(COLOR_ORANGE, "NEWS: Team USA have captured the Big Ear!");
                GangZoneHideForAll(Cluck);
                GangZoneShowForAll(CluckU, COLOR_BLUE);
                GangZoneHideForAll(CluckG);
                CheckForLevelUpdate(i);
            }
        }
        return 1;
}
==> And getting these errors:

pawn Код:
D:\Game\UDC Wars\gamemodes\Wars.pwn(1827) : error 017: undefined symbol "CheckForLevelUpdate"
D:\Game\UDC Wars\gamemodes\Wars.pwn(1832) : error 030: compound statement not closed at the end of file (started at line 1816)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Reply
#4

pawn Код:
public TakeOver()
{
    foreach(Player, i)
    {
        if(IsPlayerInArea(i, -1237.855, 1763.359, -1156.11, 1868.46) && gTeam[i] == TEAM_USA)
        {
            if(CapturedBy != 1)
            {
                if( IfCapture[0] == 1 ) return 1;
                IfCapture[0] = 0;
                SetPlayerScore(i, GetPlayerScore(i) + 2);
                CapturedBy = 1;
                if(CapturedBy != 1) SendClientMessageToAll(COLOR_ORANGE, "NEWS: Team USA have captured the Big Ear!");
                GangZoneHideForAll(Cluck);
                GangZoneShowForAll(CluckU, COLOR_BLUE);
                GangZoneHideForAll(CluckG);
                CheckForLevelUpdate(i);
            }
        }
    }
    return 1;
}

You need to find.
the CheckPlayerUpdate function in the script from where you copied the rest code.

pawn Код:
stock CheckForLevelUpdate(playerid)
{
        new ircmsg[256];
    if (GetPlayerScore(playerid) >= 250)
        {
        if(PlayerInfo[playerid][Rank] < 1)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "*You are a Private!");
            PlayerInfo[playerid][Rank] = 1;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 5000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Private.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 500)
        {
        if(PlayerInfo[playerid][Rank]  < 2)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "**You are a Corporal!");
            PlayerInfo[playerid][Rank] = 2;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 10000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Corporal.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 750)
        {
        if(PlayerInfo[playerid][Rank] < 3)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "***You are a Sergeant!");
            PlayerInfo[playerid][Rank] = 3;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 15000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Sergeant.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 1250)
        {
        if(PlayerInfo[playerid][Rank] < 4)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "****You are a Lieutenant!");
            PlayerInfo[playerid][Rank] = 4;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 20000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Lieutenant.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 2500)
        {
        if(PlayerInfo[playerid][Rank] < 5)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "*****You are a Captain!");
            PlayerInfo[playerid][Rank] = 5;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 25000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Captain.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 5000)
        {
        if(PlayerInfo[playerid][Rank] < 6)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "******You are a Major!");
            SendClientMessage(playerid, GREEN,"Congratulations! You recieved all the badges!");
            SendClientMessage(playerid, GREEN,"You may still recieve ranks but you will not gain anymore badges.");
            PlayerInfo[playerid][Rank] = 6;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 30000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Major.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 10000)
        {
        if(PlayerInfo[playerid][Rank] < 7)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "*******You are a Colonel!");
            PlayerInfo[playerid][Rank] = 7;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 35000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Colonel.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 20000)
        {
        if(PlayerInfo[playerid][Rank] < 8)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "********You are a Lieutenant General!");
            PlayerInfo[playerid][Rank] = 8;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 40000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Lieutenant General.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 40000)
        {
        if(PlayerInfo[playerid][Rank] < 9)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "*********You are a Major General!");
            PlayerInfo[playerid][Rank] = 9;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 45000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a Major General.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 80000)
        {
        if(PlayerInfo[playerid][Rank] < 10)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "**********You are a General!");
            PlayerInfo[playerid][Rank] = 10;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 50000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to a General.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if (GetPlayerScore(playerid) >= 100000)
        {
        if(PlayerInfo[playerid][Rank] < 11)
                {
            PlayerPlaySound(playerid, 1150, 0, 0, 0);
            SendClientMessage(playerid, GREEN,"You Got Promoted!");
            SendClientMessage(playerid, GREEN, "***********You are a the General of The Army!");
            SendClientMessage(playerid, GREEN, "Congratulations! You recieved all of the ranks!");
            PlayerInfo[playerid][Rank] = 11;
            SetPlayerWantedLevel(playerid, PlayerInfo[playerid][Rank]);
            GivePlayerMoney(playerid, 100000);
            format(ircmsg, sizeof(ircmsg), "09%s got promoted to the General of The Army.", ReturnName(playerid));
                        IRC_GroupSay(gGroupID, IRC_CHANNEL, ircmsg);
        }
    }
 
    if(PlayerInfo[playerid][Rank] > 11) PlayerInfo[playerid][Rank] = 11;
    return 1;
}
Also also found this one. Take a look in the script you got the rest code.
Reply
#5

Thnx Bro. Done
It was:
pawn Код:
stock CheckForLevelUpdate(playerid)
REP Added
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)