[Ajuda] Arrumar uma calback
#1

Queria que se o player morrer independente do score dele volte para 50 e с fique negativo tipo -10 e etc...
e se matar aumenta 50

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
        new playercash;
        if(killerid == INVALID_PLAYER_ID)
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        ResetPlayerMoney(playerid);
        } else {
        SendDeathMessage(killerid,playerid,reason);
        SetPlayerScore(killerid,GetPlayerScore(killerid)+50);
        playercash = GetPlayerMoney(playerid);
        if (playercash > 0)
        {
        GivePlayerMoney(killerid, playercash);
        ResetPlayerMoney(playerid);
        }
    }
        return 1;
}
Reply
#2

Код:
SetPlayerScore(killerid,+50); //almenta a skore de quem matou

SetPlayerScore(playerid,50); // seta a skore de quem morreu pra 50..
nгo entendi ao certo, mais axo q й isso..
Reply
#3

no caso ficaria asssim nй
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
        new playercash;
        if(killerid == INVALID_PLAYER_ID)
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        ResetPlayerMoney(playerid);
        } else {
        SendDeathMessage(killerid,playerid,reason);
        SetPlayerScore(killerid,GetPlayerScore(killerid)+50);
        SetPlayerScore(playerid,50);
        playercash = GetPlayerMoney(playerid);
        if (playercash > 0)
        {
        GivePlayerMoney(killerid, playercash);
        ResetPlayerMoney(playerid);
        }
    }
        return 1;
}

e se с for encomodo queria a cada um q o player matar aumenta grana em 5000 mil
Reply
#4

Quote:
Originally Posted by Bruno Alves
Посмотреть сообщение
no caso ficaria asssim nй
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
        new playercash;
        if(killerid == INVALID_PLAYER_ID)
    {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        ResetPlayerMoney(playerid);
        } else {
        SendDeathMessage(killerid,playerid,reason);
        SetPlayerScore(killerid,GetPlayerScore(killerid)+50);
        SetPlayerScore(playerid,50);
        playercash = GetPlayerMoney(playerid);
        if (playercash > 0)
        {
        GivePlayerMoney(killerid, playercash);
        ResetPlayerMoney(playerid);
        }
    }
        return 1;
}

e se с for encomodo queria a cada um q o player matar aumenta grana em 5000 mil
sim..

pra dar a grana й Giveplayermoney mesmo igual vc usou acima..
mais limpando, e resumindo seu OnplayerDeatch fica assim:

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

    ResetPlayerMoney(playerid); // reseta a grana de quem morreu
    SendDeathMessage(killerid,playerid,reason); // envia a mensagem de mortes..
    SetPlayerScore(killerid,GetPlayerScore(killerid)+50); // seta +50 a score de quem matou
    SetPlayerScore(playerid,50); // seta a score de quem morreu para 50
    GivePlayerMoney(killerid, 5000); // da 5000 pra quem matou..
    return 1;
}
Reply
#5

vlw @+REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)