[Ajuda] Morrer ao entrar na gangzone
#1

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
Reply
#2

Use um settimer com a funзгo setplayerhealth
Reply
#3

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

Att
Reply
#4

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

Me ajudou muito!!!
Reply
#6

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;

Reply
#7

Bom dia
Alguem pode me ajudar??
Reply
#8

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
Reply
#9

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

Att
Reply
#10

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..
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)