GangZoneShowForPlayer
#1

Hey, I've got a problems with gangzones in my gamemode.. I don't actually find out why they're acting like that.

So I've got this code:
pawn Код:
if(GangInfo[1][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone1, COLOR_CHICHAGOFF);
    else if(GangInfo[1][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone1, 0x0E0E0ECC);
    else if(GangInfo[1][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone1, COLOR_FORLENZAFF);
    else if(GangInfo[1][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone1, COLOR_ZALUCHIFF);
    else if(GangInfo[1][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone1, TEAM_GROVE_COLORFF);
    else if(GangInfo[1][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone1, 0x15CACDAA);
    if(GangInfo[2][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone2, COLOR_CHICHAGOFF);
    else if(GangInfo[2][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone2, 0x0E0E0ECC);
    else if(GangInfo[2][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone2, COLOR_FORLENZAFF);
    else if(GangInfo[2][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone2, COLOR_ZALUCHIFF);
    else if(GangInfo[2][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone2, TEAM_GROVE_COLORFF);
    else if(GangInfo[2][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone2, 0x15CACDAA);
    if(GangInfo[3][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone3, COLOR_CHICHAGOFF);
    else if(GangInfo[3][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone3, 0x0E0E0ECC);
    else if(GangInfo[3][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone3, COLOR_FORLENZAFF);
    else if(GangInfo[3][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone3, COLOR_ZALUCHIFF);
    else if(GangInfo[3][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone3, TEAM_GROVE_COLORFF);
    else if(GangInfo[3][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone3, 0x5699A5AA);
    if(GangInfo[4][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone4, COLOR_CHICHAGOFF);
    else if(GangInfo[4][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone4, 0x0E0E0ECC);
    else if(GangInfo[4][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone4, COLOR_FORLENZAFF);
    else if(GangInfo[4][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone4, COLOR_ZALUCHIFF);
    else if(GangInfo[4][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone4, TEAM_GROVE_COLORFF);
    else if(GangInfo[4][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone4, 0x5699A5AA);
    if(GangInfo[5][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone5, COLOR_CHICHAGOFF);
    else if(GangInfo[5][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone5, 0x0E0E0ECC);
    else if(GangInfo[5][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone5, COLOR_FORLENZAFF);
    else if(GangInfo[5][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone5, COLOR_ZALUCHIFF);
    else if(GangInfo[5][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone5, TEAM_GROVE_COLORFF);
    else if(GangInfo[5][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone5, 0x5699A5AA);
    if(GangInfo[6][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone6, COLOR_CHICHAGOFF);
    else if(GangInfo[6][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone6, 0x0E0E0ECC);
    else if(GangInfo[6][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone6, COLOR_FORLENZAFF);
    else if(GangInfo[6][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone6, COLOR_ZALUCHIFF);
    else if(GangInfo[6][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone6, TEAM_GROVE_COLORFF);
    else if(GangInfo[6][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone6, 0x5699A5AA);
    if(GangInfo[7][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone7, COLOR_CHICHAGOFF);
    else if(GangInfo[7][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone7, 0x0E0E0ECC);
    else if(GangInfo[7][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone7, COLOR_FORLENZAFF);
    else if(GangInfo[7][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone7, COLOR_ZALUCHIFF);
    else if(GangInfo[7][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone7, TEAM_GROVE_COLORFF);
    else if(GangInfo[7][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone7, 0x5699A5AA);
As you can see, I'm using the same colour on every gangzone. The GangInfo information is loading fine from a file. But here's the problem:

pawn Код:
if(GangInfo[1][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone1, COLOR_CHICHAGOFF);
    else if(GangInfo[1][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone1, 0x0E0E0ECC);
    else if(GangInfo[1][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone1, COLOR_FORLENZAFF);
    else if(GangInfo[1][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone1, COLOR_ZALUCHIFF);
    else if(GangInfo[1][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone1, TEAM_GROVE_COLORFF);
    else if(GangInfo[1][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone1, 0x15CACDAA);
    if(GangInfo[2][gFaction] == 5) GangZoneShowForPlayer(playerid, Gangzone2, COLOR_CHICHAGOFF);
    else if(GangInfo[2][gFaction] == 6) GangZoneShowForPlayer(playerid, Gangzone2, 0x0E0E0ECC);
    else if(GangInfo[2][gFaction] == 12) GangZoneShowForPlayer(playerid, Gangzone2, COLOR_FORLENZAFF);
    else if(GangInfo[2][gFaction] == 13) GangZoneShowForPlayer(playerid, Gangzone2, COLOR_ZALUCHIFF);
    else if(GangInfo[2][gFaction] == 14) GangZoneShowForPlayer(playerid, Gangzone2, TEAM_GROVE_COLORFF);
    else if(GangInfo[2][gFaction] == 15) GangZoneShowForPlayer(playerid, Gangzone2, 0x15CACDAA);
These 2 gangzones don't get their color on OnPlayerSpawn, although the gFaction value is always 5,6,12,13,14 or 15, but the others work just fine!

And, if it helps: When I'm colouring the gangzones in a timer it works, but when I use GangZoneShowForPlayer in OnPlayerSpawn it works for all the gangzones but not for Gangzone1 and Gangzone2.

Can you help me?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)