SA-MP Forums Archive
[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