[Ajuda] setar pra algo acontecer quando tiver colete 0
#1

galera tipo eu queria setar pra quando o colete do cara cair pra 0 aparecece essa mensagem:

SendClientMessage(playerid,TEAM_GROVE_COLOR,"Vocк estб sem colete");

mas tipo eu nao quero um comando q faзa essa imagem aparecer de 5 em 5 milйsimos '-' teve um cara q fez um negуcil pra mim sу q ele seto pra aparece sempre q tivece em colete 0 entгo ficava floodando isso eu queria pra q tipo quando caice o colete para 0 aparecece 1 vez essa mensagem
Reply
#2

Faz uma verificaзгo no OnPlayerUpdate.

GetPlayerArmour.
Reply
#3

Adiciona no onplayerdeath, assim a mensagem vai aparecer somente quando o player matar alguem.
Reply
#4

pawn Код:
//onplayerupdate
new Float:colete;
    GetPlayerArmour(playerid, colete);

    if(colete <= 0)
    {
        SendClientMessage(playerid,TEAM_GROVE_COLOR,"Vocк estб sem colete");
    }
Reply
#5

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{

    new Float:colete;
    GetPlayerArmour(killerid, colete);
                                                                           //por Sky
    if(colete <= 0)
    {
        SendClientMessage(killerid, -1,"Vocк estб sem colete");
    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by delete
Посмотреть сообщение
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{

    new Float:colete;
    GetPlayerArmour(killerid, colete);
                                                                           //por Sky
    if(colete <= 0)
    {
        SendClientMessage(killerid, -1,"Vocк estб sem colete");
    }
    return 1;
}
agr fiquei confuso ele quer que isso verifique sozin ou quando alguem rancar o colete!
Reply
#7

OnPlayerDeath й chamada quando o jogador morre, sendo assim й claro que o colete cabo o HP tambйm ,
neste caso somente um SendClientmessage basta.

Mais Para verificar use no OnPlayerUpdate assim quando acabar manda uma mensagem sem precisar mandar quando ele for morto.
Reply
#8

quando o colete acaba, nгo acaba a hp, primeiro perde o life do colete, e apуs terminar o colete, ai come o life normal. '-'
Reply
#9

Quote:
Originally Posted by Sky_.
Посмотреть сообщение
pawn Код:
//onplayerupdate
new Float:colete;
    GetPlayerArmour(playerid, colete);

    if(colete <= 0)
    {
        SendClientMessage(playerid,TEAM_GROVE_COLOR,"Vocк estб sem colete");
    }
simples!
Reply
#10

Quote:
Originally Posted by Sky_.
Посмотреть сообщение
simples!
Isso ia floodar atй o jogador tomar crash. Usa uma bool para verificar se o jogador jб foi avisado sobre o colete...
pawn Код:
new bool:AvColete[MAX_PLAYERS];

public OnPlayerDeath(playerid, killerid, reason)
{
    AvColete[playerid] = false;
    return 1;
}

public OnPlayerUpdate(playerid)
{
    new Float: ColeteP;
    GetPlayerArmour(playerid, ColeteP);
    if(ColeteP < 1 && AvColete[playerid] == false)
    {
        SendClientMessage(playerid, -1 ,"EEEEEE! Vocк perdeu seu colete! VIVA!");
        AvColete[playerid] = true;
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)