SA-MP Forums Archive
[Ajuda] Morrer ao entrar na gangzone - 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] Morrer ao entrar na gangzone (/showthread.php?tid=419466)



Morrer ao entrar na gangzone - Gesiel - 01.03.2013

Boa noite pessoal.

Preciso de uma ajuda rбpida!
Criei uma gangzone e queria que quando qualquer player entrasse nela, ele teria 30secs para sair, se nгo, dead!

Att


Re: Morrer ao entrar na gangzone - MatheusAlcapone - 01.03.2013

Use um settimer com a funзгo setplayerhealth


Re: Morrer ao entrar na gangzone - Gesiel - 01.03.2013

Usar um settimer com a funзгo setplayerhealth aonde?

Att


Re: Morrer ao entrar na gangzone - Schocc - 01.03.2013

SetTimerEx SetPlayerHealth IsPlayerInRangeOfPoint.
Eu acho que ficaria bom uma callback Custom;


Re: Morrer ao entrar na gangzone - Gesiel - 01.03.2013

Me ajudou muito!!!


Re: Morrer ao entrar na gangzone - Gesiel - 02.03.2013

Pessoal, tentei, pesquisei mas nгo consegui!
Eis meu cуdigo, se alguem poder me ajudar, agradeзo!

PHP код:
new PlayerInArea[MAX_PLAYERS];
forward AreaChecks();
//gamemodeinit
SetTimer("AreaChecks"1000true);
//final do gamemode
public AreaChecks()
{
    for(new 
i=0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
IsPlayerInArea(i900.391357437.5261231508.391357597.526123))
            {
                
PlayerInArea[i] = 1;
                
SendClientMessage(i,COLOR_WHITE,"Entrou na area");
            }
            else
            {
                if(
PlayerInArea[i] == 1)
                {
                    
PlayerInArea[i] = 0;
                    
SendClientMessage(i,COLOR_WHITE,"Saiu area");
                }
            }
        }
    }
}
stock IsPlayerInArea(playeridFloat:minxFloat:maxxFloat:minyFloat:maxy)
{
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    if (
minx && maxx && miny && maxy) return 1;
    return 
0;




Re: Morrer ao entrar na gangzone - Gesiel - 04.03.2013

Bom dia
Alguem pode me ajudar??


AW: Morrer ao entrar na gangzone - retsaoremo - 04.03.2013

Apague esse seu cуdigo ai.
Faзa o seguinte, baixes o Streamer Plugin (https://sampforum.blast.hk/showthread.php?tid=102865).
agora no OnGameModeInit, vocк jб deve ter a gangzone criada certo ? Crie uma variбvel global ( por exemplo: AreaDM ), e em baixo dessa gang zone faзa o seguinte:
pawn Код:
AreaDM = CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
Troque as variбveis pelos valores da бrea.

Agora vocк vai digitar essa public: (nativa do Streamer Plugin, nгo й necessбrio declarб-la)
pawn Код:
public OnPlayerEnterDynamicArea(playerid, areaid){

return 1;
}
e dentro dela colocarб:
pawn Код:
if(areaid == AreaDM)
{
SetTimerEx("EstaEmGangZone", 30000, false, "i", playerid);
}
Agora crie a public:
pawn Код:
forward EstaEmGangZone(playerid);
public EstaEmGangZone(playerid)
{
if(IsPlayerInDynamicArea(playerid, AreaDM))
{
SetPlayerHealth(playerid, 0);
}
return 1;
}
Se quiser/puder melhorar o cуdigo, faзa isso. E fica а seu critйrio o nome das variбveis


Re: Morrer ao entrar na gangzone - Gesiel - 04.03.2013

Vou fazer os testes esta noite!
Mesmo assim, muito obrigado! Uns dos ъnicos que nгo mandam procurar no ******!
+Rep!

Att


Re: Morrer ao entrar na gangzone - VenoN - 04.03.2013

Quote:
Originally Posted by Gesiel
Посмотреть сообщение
Vou fazer os testes esta noite!
Mesmo assim, muito obrigado! Uns dos ъnicos que nгo mandam procurar no ******!
+Rep!

Att
k vc nгo pode dar rep

ninguem mandou vc procurar no ****** eles te deram o nome da funзгo que pesquisando no wiki iria aprender como usar e nгo a pegar codigo pronto..