[Ajuda] gang zones - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] gang zones (
/showthread.php?tid=544170)
gang zones -
Lucas_HenryK - 31.10.2014
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]);
}
Re: gang zones -
ReyMysterio - 31.10.2014
Aqui nгo serнa assim ?
pawn Код:
new GangZones[][4] =
{
{2118.1640625,-166.9921875,2578.125,249.0234375},
{-249.0234375,-213.8671875,120.1171875,257.8125},
{-93.75,1649.4140625,439.453125,2159.1796875}
};
Re: gang zones -
Lucas_HenryK - 31.10.2014
editei o topico rhey tinha esquecido de uma parte e lhe dei 2 reps por me ajudar no outro topico
Re: gang zones -
ReyMysterio - 31.10.2014
Nгo sei se irб funcionar mas nгo custa tentar kk
pawn Код:
new GangZones[][4] =
{
{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][0] && x < GangZones[zoneid][1] && y > GangZones[zoneid][2] && y < GangZones[zoneid][3]);
}
Re: gang zones -
Lucas_HenryK - 31.10.2014
Rhey oque voce mudou ai? ^^
Re: gang zones -
ReyMysterio - 31.10.2014
Troquei o enum para [4] e depois no IsPlayerInZone mudei o "MinX"... para "0" "1" "2" "3"
Re: gang zones -
Lucas_HenryK - 31.10.2014
Rhey deu 56 warnings no GM e nгo houve resultado :/
Re: gang zones -
Lucas_HenryK - 31.10.2014
ajuda por favor
Re: gang zones -
Lucas_HenryK - 01.11.2014
linguen vai me ajuda


Re: gang zones -
Lucas_HenryK - 01.11.2014
ajuda pfff