[Ajuda] Anti Spawnkill
#1

Nгo sei oque estб acontecendo mais se eu atiro em quem estб com ant spawnkill eu consigo tirar vida do player..

pawn Код:
//OnPlayerSpawn

SetPlayerHealth(playerid,99999.0);
    SetTimerEx("SpawnKill",10000,false,"i",playerid);
    SendClientMessage(playerid,0xB7C4A1AA,"Vocк estб protegido contra spawnkill por 10 segundos.");

//SpawnKill

forward SpawnKill(playerid);
public SpawnKill(playerid)
{
    SetPlayerHealth(playerid,100.0);
    SendClientMessage(playerid,cor_laranja,"Sua proteзгo anti-spawnkill acabou.");
    return 1;
}
Reply
#2

Tente usar float INFINITY em SetPlayerHealth

pawn Код:
#if !defined INFINITY
    #define INFINITY (Float:0x7F800000)
#endif
Reply
#3

Nгo entendi DrTHE como ficaria?
Reply
#4

pawn Код:
SetPlayerHealth(playerid,99999.0);
isso й desnecessario... Sendo que pode usar cellmax
pawn Код:
SetPlayerHealth(playerid,cellmax);
Reply
#5

Код:
SetPlayerHealth(playerid, INFINITY);
obviamente colocando a definiзгo que postei acima
Reply
#6

Ah consegui arrumar, era um cуdigo no meu GM!

pawn Код:
new Float:Vida;
        GetPlayerHealth(playerid,Vida);
    if(Vida > 100)
        return SetPlayerHealth(playerid,100.0) ;
Mais vocкs podem me dizer como eu poderia fazer para players nгo conseguir pegar mais de 100 de vida em uma loja de comidas?

pawn Код:
if(dialogid == DIALOG_COMIDAS)
    {
        if(response)
        {
            Comidas(playerid);
            switch(listitem)
            {
                case 0:
                {
                    if(GetPlayerMoney(playerid) < 15) return SendClientMessage(playerid,cor_vermelho,"Erro: Vocк nгo tem dinheiro suficiente.");
                    SendClientMessage(playerid,COR_POLICIA,"Vocк comeu Hamburguer");
                    GivePlayerHealth(playerid,15);
                    PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
                }
                case 1:
                {
                    if(GetPlayerMoney(playerid) < 25) return SendClientMessage(playerid,cor_vermelho,"Erro: Vocк nгo tem dinheiro suficiente.");
                    SendClientMessage(playerid,COR_POLICIA,"Vocк comeu Fritas");
                    GivePlayerHealth(playerid,25);
                    PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
                }
                case 2:
                {
                    if(GetPlayerMoney(playerid) < 35) return SendClientMessage(playerid,cor_vermelho,"Erro: Vocк nгo tem dinheiro suficiente.");
                    SendClientMessage(playerid,COR_POLICIA,"Vocк comeu Pizza");
                    GivePlayerHealth(playerid,35);
                    PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
                }
            }
        }
    }
Reply
#7

olha a wiki tem 1

https://sampwiki.blast.hk/wiki/SetTimerEx
Reply
#8

Jб arrumei PT, mais vocк pode me ajudar resolver o problema do dialog? (nгo obter mais de 100 de vida)
Reply
#9

pawn Код:
if(dialogid == DIALOG_COMIDAS)
    {
        if(response)
        {
            new Float:pthealth;
            GetPlayerHealth(playerid,pthealth);
            Comidas(playerid);
            switch(listitem)
            {
                case 0:
                {
                    if(GetPlayerMoney(playerid) < 15) return SendClientMessage(playerid,cor_vermelho,"Erro: Vocк nгo tem dinheiro suficiente.");
                    SendClientMessage(playerid,COR_POLICIA,"Vocк comeu Hamburguer");
                    pthealth <= 85.0 ? GivePlayerHealth(playerid, 15) : SetPlayerHealth(playerid, 100);
                    PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
                }
                case 1:
                {
                    if(GetPlayerMoney(playerid) < 25) return SendClientMessage(playerid,cor_vermelho,"Erro: Vocк nгo tem dinheiro suficiente.");
                    SendClientMessage(playerid,COR_POLICIA,"Vocк comeu Fritas");
                    pthealth <= 75.0 ? GivePlayerHealth(playerid, 25) : SetPlayerHealth(playerid, 100);
                    PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
                }
                case 2:
                {
                    if(GetPlayerMoney(playerid) < 35) return SendClientMessage(playerid,cor_vermelho,"Erro: Vocк nгo tem dinheiro suficiente.");
                    SendClientMessage(playerid,COR_POLICIA,"Vocк comeu Pizza");
                    pthealth <= 65.0 ? GivePlayerHealth(playerid, 35) : SetPlayerHealth(playerid, 100);
                    PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
                }
            }
        }
    }
teste
Reply
#10

continua dando pra comer PT, e deu algumas warnings..

C:\Users\Lucas\Desktop\Assassins City\gamemodes\GM.pwn(2652) : warning 215: expression has no effect
C:\Users\Lucas\Desktop\Assassins City\gamemodes\GM.pwn(2659) : warning 215: expression has no effect
C:\Users\Lucas\Desktop\Assassins City\gamemodes\GM.pwn(2666) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


3 Warnings.


As linhas sгo

pthealth <= 85.0 ? GivePlayerHealth(playerid, 15) : SetPlayerHealth(playerid, 100);
pthealth <= 75.0 ? GivePlayerHealth(playerid, 25) : SetPlayerHealth(playerid, 100);
pthealth <= 65.0 ? GivePlayerHealth(playerid, 35) : SetPlayerHealth(playerid, 100);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)