[Ajuda] Bug GangZone
#4

Tem sу o meu,,kkkkkkkkkkkk..esse bug eu arrumei,,n lembro como,,rsrs

vai tentando aew: (substituindo pelos atuais do GM)
pawn Код:
stock IsPlayerInZone(playerid, zoneid) {
    if(zoneid == -1) return false;
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if(x >= zones[zoneid][zone_minx] && x < zones[zoneid][zone_maxx] && y >= zones[zoneid][zone_miny] && y < zones[zoneid][zone_maxy] && z >= zones[zoneid][zone_minz] && z < zones[zoneid][zone_maxz] && z < 900.0) return true;
    return false;
}
pawn Код:
stock ReturnPlayerZone(playerid)
{
    new playerzone[24] = "Desconhecido";
    for(new j; j < sizeof(zones); j++)
    {
        if(IsPlayerInZone(playerid,j))
        {
            memcpy(playerzone, zones[j][zone_name], 0, 108);
            break;
        }
    }
    return playerzone;
}
pawn Код:
//Attackers Won
            else if(winner == attack_gang)
            {
                if(GetPlayerOrg(k) == defend_gang)
                    RemoveWarPoints(k, LOSE_WAR);

                if(GetPlayerOrg(k) == attack_gang && IsPlayerInZone(k, zoneid))
                    AddWarPoints(k, TAKE_OVER);


                if(GetPlayerOrg(k) == defend_gang)
                {
                    SendClientMessage(k, COLOR_GREY, msg_loser);
                    TimeTextForPlayer(k,LoserTextDraw,4500);
                }
                if(GetPlayerOrg(k) == attack_gang)
                {
                    TimeTextForPlayer(k,WinnerTextDraw,4500);
                    SendClientMessage(k, COLOR_GOLD, msg_winner);
                }
            }
        }
    }
pawn Код:
new kZone = GetPlayerZone(killerid);
        if(GetPlayerOrg(killerid) != 0 && GetPlayerVirtualWorld(playerid) == 0 && IsPlayerConnected(playerid) && IsPlayerConnected(killerid) && pZone != 999 &&
        kZone != 999)
        {
            if(gZonesData[pZone][ZoneInWar] == true || gZonesData[kZone][ZoneInWar] == true)
            {
                new zone;
                if(gZonesData[pZone][ZoneInWar] == true)
                    zone = pZone;
                else if(gZonesData[kZone][ZoneInWar] == true)
                    zone = kZone;
                if(GetPlayerOrg(killerid) == GetPlayerOrg(playerid) && (gZonesData[kZone][ZoneOwner] == GetPlayerOrg(playerid) || gZonesData[kZone][ZoneAttacker] == GetPlayerOrg(playerid)))
                {
                    new othergang;
                    if(gZonesData[kZone][ZoneOwner] == GetPlayerOrg(killerid))
                        othergang = gZonesData[kZone][ZoneAttacker];
                    else
                        othergang = gZonesData[kZone][ZoneOwner];

                    gZonesData[zone][ZoneWarPoints][othergang]+= KILLING_POINTS;
                    gZonesData[zone][ZoneWarKillCount][othergang] ++;
                }
                else if( (GetPlayerOrg(killerid) == gZonesData[zone][ZoneAttacker] && GetPlayerOrg(playerid) == gZonesData[zone][ZoneOwner]) ||
                 (GetPlayerOrg(killerid) == gZonesData[zone][ZoneOwner] && GetPlayerOrg(playerid) == gZonesData[zone][ZoneAttacker]))
                {
                    gZonesData[zone][ZoneWarPoints][GetPlayerOrg(killerid)]+= KILLING_POINTS;
                    gZonesData[zone][ZoneWarKillCount][GetPlayerOrg(killerid)] ++;
                    Player[killerid][TurfKills] ++;
                    Player[playerid][TurfDeaths] ++;

                    AddWarPoints(killerid, KILL_IN_WAR);
                    if(GetWarPoints(playerid) >= DIE_IN_WAR)
                    {
                        RemoveWarPoints(playerid, DIE_IN_WAR);
                    }
                    if(gZonesData[zone][ZoneWarPoints][GetPlayerOrg(killerid)] >= gZonesData[zone][ZoneWarPoints][GetPlayerOrg(playerid)])
                    {
                        gZonesData[zone][ZoneWarTimeLeft] -= TIME_BOBUS_WINNING;
                    }
                    else if(gZonesData[zone][ZoneWarPoints][GetPlayerOrg(killerid)] < gZonesData[zone][ZoneWarPoints][GetPlayerOrg(playerid)])
                    {
                        gZonesData[zone][ZoneWarTimeLeft] += TIME_BOBUS_LOSING;
                    }
                }
            }
            if(!gZonesData[pZone][ZoneInWar] && gZonesData[pZone][ZonePlayerReqMet] > 0 && GetPlayerOrg(killerid) == gZonesData[pZone][ZoneOwner])
            {
                gZonesData[pZone][ZonePlayerReqMet]--;
            }
            if(kZone == pZone && gZonesData[kZone][ZoneOwner] == GetPlayerOrg(killerid) && !gZonesData[kZone][ZoneInWar] && !gZonesData[kZone][ZoneIsSpawn])
            {
                GivePlayerGP(killerid, MONEY_BONUS);
            }
        }
    }
}

ALGUM TEM Q FUNCIONAR..KKKSE N DER NAO SEI CARA
Reply


Messages In This Thread
Bug GangZone - by [BWL]DuST - 27.09.2012, 01:25
Re: Bug GangZone - by FenixBorn - 27.09.2012, 01:27
Re: Bug GangZone - by [BWL]DuST - 27.09.2012, 01:36
Re: Bug GangZone - by FenixBorn - 27.09.2012, 01:40

Forum Jump:


Users browsing this thread: 1 Guest(s)