SA-MP Forums Archive
[AJUDA] Escudo - 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] Escudo (/showthread.php?tid=343760)



[AJUDA] Escudo - leosivi - 18.05.2012

Alguйm sabe fazer com que este cmd o escudo proteja
pq msm de escudo ele toma tiros. Ou seja queria que Defendece.

CMD

pawn Код:
if(!strcmp(cmd,"/escudo",true))
    {
    if(PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1 ||
    PlayerInfo[playerid][pMembro] == 2 || PlayerInfo[playerid][pLider] == 2 ||
    PlayerInfo[playerid][pMembro] == 11 || PlayerInfo[playerid][pLider] == 11 ||
    PlayerInfo[playerid][pMembro] == 16 || PlayerInfo[playerid][pLider] == 16 ||
    PlayerInfo[playerid][pMembro] == 3 || PlayerInfo[playerid][pLider] == 3) // << ORg escolhida a minha e isacop
    {
        if(Equipamentos[playerid] == 1)
        {
            RemovePlayerAttachedObject(playerid,3);
            Equipamentos[playerid] = 0;
            return true;
        }
        if(Equipamentos[playerid] == 0)
        {
            SetPlayerAttachedObject(playerid,3,18637,13,0.35,0.0,0.0,0.0,0.0,180.0);
            SendClientMessage(playerid,COR_PM,"Vocк pegou o escudo !"); //Troque a COR por alguma cor do teu serve
            Equipamentos[playerid] = 1;
            return true;
        }
    }
    else
    {
        SendClientMessage(playerid,COLOR_WHITE,"Vocк nгo й um COP.");
    }
    return true;
}
Agradeзo Muito !


Re: [AJUDA] Escudo - Abravanel - 18.05.2012

pawn Код:
#define MAX_DANO (20)

new Float:Health[MAX_PLAYERS], Tiros[MAX_PLAYERS];

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid){
    if(IsPlayerAttachedObjectSlotUsed(playerid, 3)){
        GetPlayerHealth(playerid, Health[playerid]);
        if(Tiros[playerid] < MAX_DANO) ++Tiros[playerid], SetPlayerHealth(playerid, Health[playerid]);
        else if(Tiros[playerid] > MAX_DANO) Tiros[playerid] = 0, RemovePlayerAttachedObject(playerid, 3);
    }
    return true;
}
Nгo testei, mas acho que funciona pela lуgica.


Re: [AJUDA] Escudo - leosivi - 18.05.2012

@EDIT

Infelizmente nao Funfo.
tbm axei que ia funfa pela Logica, mas a vida desce normal =/


Re: [AJUDA] Escudo - Abravanel - 18.05.2012

pawn Код:
#define MAX_DANO (20)

new Tiros[MAX_PLAYERS];

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid){
    if(IsPlayerAttachedObjectSlotUsed(playerid, 3)){
        if(Tiros[playerid] < MAX_DANO) ++Tiros[playerid], SetPlayerHealth(playerid, 100.0);
        else if(Tiros[playerid] > MAX_DANO) Tiros[playerid] = 0, RemovePlayerAttachedObject(playerid, 3);
    }
    return true;
}
Substitua.


Re: [AJUDA] Escudo - leosivi - 19.05.2012

й Infelizmente esse й um sistema pequena mas Confuso e chato
nao funfo =/

Mas agradeзo muito a sua ajuda por tentar pelo menos