31.10.2014, 16:13
galera queria fazer o seguinte, quando o player n estiver em uma das GangZones, ele ser respawnado e ganha 1 morte... me ajudem pf ae na humildade
pawn Код:
enum Z_Info
{
Float:zMinX,
Float:zMinY,
Float:zMaxX,
Float:zMaxY
}
new GangZones[][Z_Info] =
{
{2118.1640625,-166.9921875,2578.125,249.0234375},
{-249.0234375,-213.8671875,120.1171875,257.8125},
{-93.75,1649.4140625,439.453125,2159.1796875}
};
new gID[sizeof(GangZones)];
forward IsPlayerInArena(playerid);
public IsPlayerInArena(playerid)
{
for(new i = 0; i < sizeof(GangZones); i++)
{
if(!IsPlayerInZone(playerid, gID[i]) && Spawnado[playerid] == true)
{
SpawnPlayer(playerid);
new Strings[128];
format(Strings,sizeof(Strings),"%s saiu da arena");
SendClientMessageToAll(Vermelho,Strings);
PlayerInfo[playerid][Deaths] ++;
}
}
return 1;
}
IsPlayerInZone(playerid, zoneid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
return (x > GangZones[zoneid][zMinX] && x < GangZones[zoneid][zMaxX] && y > GangZones[zoneid][zMinY] && y < GangZones[zoneid][zMaxY]);
}