[AJUDA] Escudo
#1

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

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

@EDIT

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)