27.09.2012, 01:25
To qse desistindo
quando eu penso que nгo tem mais bugs vai la e me aparece esse das GZ, tava dominando normal ai do nda parou de dominar nda acontece qdo entro na gangzone frrehalls (play Hard 1.7)
me ajudem ai manolos, й a ultima vez, se eu encontrar + bugs depois desse eu desisto. Um colega disse que й um loop q ta invertido mais n achei, me ajudem ae!
![Sad](images/smilies/sad.gif)
quando eu penso que nгo tem mais bugs vai la e me aparece esse das GZ, tava dominando normal ai do nda parou de dominar nda acontece qdo entro na gangzone frrehalls (play Hard 1.7)
pawn Код:
public GangZonesCheck()
{
new string[128];
for(new i = 0; HighestID+1 > i; i++)
{
if(IsPlayerConnected(i) && Player[i][Spawned] == true)
{
new pZone = GetPlayerZone(i);
if(pZone != 999)
{
if(gZonesData[pZone][ZoneInWar] == true && (GetPlayerOrg(i) == gZonesData[pZone][ZoneOwner] ||GetPlayerOrg(i) == gZonesData[pZone][ZoneAttacker]))
{
new score[256];
format(score,256,"Placar da Guerra ~n~~r~%s ~w~x ~b~%s ~n~~y~Pontos: ~r~%d ~w~- ~b~%d~n~~y~Kills: ~r~%d ~w~- ~b~%d~n~~n~~p~Tempo Restante: ~w~%s",
OrgsNamesSmall[gZonesData[pZone][ZoneAttacker]],OrgsNamesSmall[gZonesData[pZone][ZoneOwner]],
gZonesData[pZone][ZoneWarPoints][gZonesData[pZone][ZoneAttacker]], gZonesData[pZone][ZoneWarPoints][gZonesData[pZone][ZoneOwner]],
gZonesData[pZone][ZoneWarKillCount][gZonesData[pZone][ZoneAttacker]], gZonesData[pZone][ZoneWarKillCount][gZonesData[pZone][ZoneOwner]], ConvertSecondsToMins(gZonesData[pZone][ZoneWarTimeLeft]));
TextDrawSetString(WarPointsTD[i], score);
if(Player[i][SeePoints] == false)
{
TextDrawShowForPlayer(i, WarPointsTD[i]);
Player[i][SeePoints] = true;
}
}
else
{
if(Player[i][SeePoints] == true)
{
TextDrawHideForPlayer(i, WarPointsTD[i]);
Player[i][SeePoints] = false;
}
}
format(string,128,"- %s -~n~~p~Territ¦rio: ~w~~h~%s", TurfsCoords[pZone][zName], GetZoneOwnerName(pZone));
TextDrawSetString(ZoneName[i], string);
if(Player[i][SeeName] == false && Player[i][Spawned] == true)
{
TextDrawShowForPlayer(i, ZoneName[i]);
Player[i][SeeName] = true;
}
if(IsAGang(i))
{
SetPlayerChatBubble( i, "GangZone", COLOR_RED, 50.0, 20000);
InGZ[i] = 60;
}
if(gZonesData[pZone][ZonePlayerReqMet][GetPlayerOrg(i)] > 0 && gZonesData[pZone][ZoneOwner] != GetPlayerOrg(i))
{
new percent = 100;
percent = floatround((100*gZonesData[pZone][ZonePlayerReqMet][GetPlayerOrg(i)])/ZONE_CHECKS);
TextDrawShowForPlayer(i, ChecksBar[percent]);
TextDrawShowForPlayer(i, ChecksBar[100]);
TextDrawShowForPlayer(i, ChecksBar[101]);
TextDrawShowForPlayer(i, ChecksBar[102]);
Player[i][SeeChecksBar] = true;
}
else
{
if(Player[i][SeeChecksBar] == true)
{
for(new x = 0; x < sizeof(ChecksBar); x ++)
TextDrawHideForPlayer(i, ChecksBar[x]);
Player[i][SeeChecksBar] = false;
}
}
}
else
{
if(Player[i][SeeChecksBar] == true)
{
for(new x = 0; x < sizeof(ChecksBar); x ++)
TextDrawHideForPlayer(i, ChecksBar[x]);
Player[i][SeeChecksBar] = false;
}
if(Player[i][SeePoints] == true)
{
TextDrawHideForPlayer(i, WarPointsTD[i]);
Player[i][SeePoints] = false;
}
if(Player[i][SeeName] == true)
{
Player[i][SeeName] = false;
TextDrawHideForPlayer(i, ZoneName[i]);
}
}
}
}
return 1;
}