SA-MP Forums Archive
Recuperar vida em ambulancia - 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: Recuperar vida em ambulancia (/showthread.php?tid=319431)



Recuperar vida em ambulancia - Markos - 19.02.2012

Ae galera,tem algum cуdigo para que possa recuperar vida quando estiver em uma ambulancia ?
E pra deixar o tanque mais resistente ?
valeu a todos


Re: Recuperar vida em ambulancia - ReDKiiL - 19.02.2012



pawn Код:
//onvehiclespawn

if(GetVehicleModel(vehicleid)) == 432)
{
 SetVehicleHealth(vehicleid,5000);
}

//seucomando

if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
{
SetPlayerHealth(playerid,100);
SendClientMessage(playerid,-1,"Voce Foi Curado!");
}

@ooff
amigo pelo que vi voce ainda nao leu as regras do forum

visite estб pagina



Re: Recuperar vida em ambulancia - ScrashOff - 19.02.2012

Aproveitei um cуdigo do ReDKill.

Vocк quer que o player recupere a vida quando entre na ambulвncia correto? ai estб o cуdigo todo:

pawn Код:
public OnVehicleSpawn(vehicleid)
{
    if(GetVehicleModel(vehicleid) == 432)
    {
        SetVehicleHealth(vehicleid, 5000.0);
    }
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(oldstate == PLAYER_STATE_ONFOOT && (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER))
    {
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
        {
            SetPlayerHealth(playerid, 100.0);
            SendClientMessage(playerid, -1, "- Vocк foi curado! -");
        }
    }
    return 1;
}



Re: Recuperar vida em ambulancia - Markos - 19.02.2012

Deu certo muito obrigado galera.
mais uma pergunta alguem sabe o porque a visгo noturna/termica da interferencia na outra.
exemplo:tem 2 players perto.um liga a visгo noturna, e a visгo noturna liga para o outro player tambem. e vice versa.o mesmo acontece com a visгo termica.
alguem sabe o pq ?


Re: Recuperar vida em ambulancia - steki. - 19.02.2012

pawn Код:
public OnPlayerUpdate(playerid)
{
    new pWeapon = GetPlayerWeapon(playerid), up, down,
        pKeys = GetPlayerKeys(playerid, pKeys, up, down);
    if((pWeapon == 45 || pWeapon == 44) && (pKeys & KEY_FIRE))
        return 0;
    return 1;
}



Re: Recuperar vida em ambulancia - Markos - 19.02.2012

agradeзo a ajuda amigo,mas ainda nao deu certo


Re: Recuperar vida em ambulancia - steki. - 19.02.2012

Desculpe-me mas isso DEVE funcionar.

Vou refazer:
pawn Код:
public OnPlayerUpdate(playerid)
{
    new pWeapon = GetPlayerWeapon(playerid);
    new pKeys, ud, lr; pKeys = GetPlayerKeys(playerid, pKeys, ud, lr);

    if(pWeapon == 44 || pWeapon == 45)
        if((pKeys & KEY_FIRE) && !(IsPlayerInAnyVehicle(playerid)))
            return 0;

    return 1;
}
Tem que ter o return 0 ali senгo nгo funciona.


Re: Recuperar vida em ambulancia - Markos - 19.02.2012

Amigo,nгo deu certo ainda,agradeзo a ajuda.


Re: Recuperar vida em ambulancia - Bosma_cmd - 19.02.2012

como nгo deu certo cara, vc testou pelo menos?

isso й algo sem erros cara.

https://sampwiki.blast.hk/wiki/OnPlayerUpdate

Returns 0 - Update from this player will not be replicated to other clients.
Returns 1 - Indicates that this update can be processed normally and sent to other players.


Re: Recuperar vida em ambulancia - Markos - 19.02.2012

Cara,eu tambem nao entendi,eu coloquei e
testei varias vezes,mas mesmo assim quando um player liga a visгo noturna/tйrmica perto de outro,interfere