[Ajuda] retirando 100$ sempre que morre
#1

eu tenho um problema no meu servidor. Sempre que morro perco 100$ porem no OnPlayerDeath n tem nada disso

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(killerid >= INVALID_PLAYER_ID)
    {
        PlayerInfo[playerid][Deaths]++;
    }
    else
    {
        if(GetPlayerTeam(killerid) == GetPlayerTeam(playerid))
        {
            SetPlayerHealth(killerid,0);
            SendClientMessage(killerid,COLOR_AVSH,"[Dica:] {ffffff}Nгo mates a tua equipa!");
        }
        else
        {
            new finalmoney,finalscore,boostd,boosts;
            if(PlayerInfo[playerid][BoostDinheiro] == 0) boostd = 0;
            else if(PlayerInfo[playerid][BoostDinheiro] == 1) boostd = 130;
            else if(PlayerInfo[playerid][BoostDinheiro] == 2) boostd = 150;
            else if(PlayerInfo[playerid][BoostDinheiro] == 3) boostd = 250;
            if(PlayerInfo[playerid][BoostScore] == 0) boosts = 0;
            else if(PlayerInfo[playerid][BoostScore] == 1) boosts = 130;
            else if(PlayerInfo[playerid][BoostScore] == 2) boosts = 150;
            else if(PlayerInfo[playerid][BoostScore] == 3) boosts = 250;
            finalmoney = (150*(boostd+EventoMoney))/100;
            finalscore = (20*(boosts+EventoMoney))/100;
            SendDeathMessage(killerid,playerid,reason);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+finalscore);
            GivePlayerMoney(killerid,finalmoney);
            PlayerInfo[killerid][Kills]++;
            PlayerInfo[playerid][Deaths]++;
        }
    }
    return 1;
}
n sei se acontece com os outros mas podera ser bug do jogo?
Reply
#2

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(killerid >= INVALID_PLAYER_ID)
    {
        PlayerInfo[playerid][Deaths]++;
    }
    else
    {
        if(GetPlayerTeam(killerid) == GetPlayerTeam(playerid))
        {
            SetPlayerHealth(killerid,0);
            SendClientMessage(killerid,COLOR_AVSH,"[Dica:] {ffffff}Nгo mates a tua equipa!");
        }
        else
        {
            new finalmoney,finalscore,boostd,boosts;
            if(PlayerInfo[playerid][BoostDinheiro] == 0) boostd = 0;
            else if(PlayerInfo[playerid][BoostDinheiro] == 1) boostd = 130;
            else if(PlayerInfo[playerid][BoostDinheiro] == 2) boostd = 150;
            else if(PlayerInfo[playerid][BoostDinheiro] == 3) boostd = 250;
            if(PlayerInfo[playerid][BoostScore] == 0) boosts = 0;
            else if(PlayerInfo[playerid][BoostScore] == 1) boosts = 130;
            else if(PlayerInfo[playerid][BoostScore] == 2) boosts = 150;
            else if(PlayerInfo[playerid][BoostScore] == 3) boosts = 250;
            finalmoney = (150*(boostd+EventoMoney))/100;
            finalscore = (20*(boosts+EventoMoney))/100;
            SendDeathMessage(killerid,playerid,reason);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+finalscore);
            PlayerInfo[killerid][Kills]++;
            PlayerInfo[playerid][Deaths]++;
        }
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by TioSlash
Посмотреть сообщение
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    if(killerid >= INVALID_PLAYER_ID)
    {
        PlayerInfo[playerid][Deaths]++;
    }
    else
    {
        if(GetPlayerTeam(killerid) == GetPlayerTeam(playerid))
        {
            SetPlayerHealth(killerid,0);
            SendClientMessage(killerid,COLOR_AVSH,"[Dica:] {ffffff}Nгo mates a tua equipa!");
        }
        else
        {
            new finalmoney,finalscore,boostd,boosts;
            if(PlayerInfo[playerid][BoostDinheiro] == 0) boostd = 0;
            else if(PlayerInfo[playerid][BoostDinheiro] == 1) boostd = 130;
            else if(PlayerInfo[playerid][BoostDinheiro] == 2) boostd = 150;
            else if(PlayerInfo[playerid][BoostDinheiro] == 3) boostd = 250;
            if(PlayerInfo[playerid][BoostScore] == 0) boosts = 0;
            else if(PlayerInfo[playerid][BoostScore] == 1) boosts = 130;
            else if(PlayerInfo[playerid][BoostScore] == 2) boosts = 150;
            else if(PlayerInfo[playerid][BoostScore] == 3) boosts = 250;
            finalmoney = (150*(boostd+EventoMoney))/100;
            finalscore = (20*(boosts+EventoMoney))/100;
            SendDeathMessage(killerid,playerid,reason);
            SetPlayerScore(killerid,GetPlayerScore(killerid)+finalscore);
            PlayerInfo[killerid][Kills]++;
            PlayerInfo[playerid][Deaths]++;
        }
    }
    return 1;
}
mais valia n teres postado nada. Se reparares bem tu retiraste o dinheiro que o killerid ganha
Reply
#4

Desculpe-me nгo prestei atenзгo.
pawn Код:
GivePlayerMoney(playerid, 100);
Reply
#5

acrescente
pawn Код:
GivePlayerMoney(playerid, -100);
Reply
#6

Quote:
Originally Posted by unamed
Посмотреть сообщение
acrescente
pawn Код:
GivePlayerMoney(playerid, -100);
Isso farб com que o player perca R$100,00.
Reply
#7

Quote:
Originally Posted by unamed
Посмотреть сообщение
acrescente
pawn Код:
GivePlayerMoney(playerid, -100);
mais um post que n era preciso. Ja tira os 100$ quando morro logo n quero tirar
Reply
#8

Quote:
Originally Posted by iTzDemon
Посмотреть сообщение
mais um post que n era preciso. Ja tira os 100$ quando morro logo n quero tirar
Jб pensou na lуgica?

pawn Код:
GivePlayerMoney(playerid, 100);
Reply
#9

Quote:
Originally Posted by TioSlash
Посмотреть сообщение
Jб pensou na lуgica?

pawn Код:
GivePlayerMoney(playerid, 100);
nem era para si o comentario acima -.- o problema й que so o meu pc perde o 100. pedi a um amigo para entrar e n perde. deve ser bug do jogo pq noutros servidores n perco
Reply
#10

Quote:

nem era para si o comentario acima -.- o problema й que so o meu pc perde o 100. pedi a um amigo para entrar e n perde. deve ser bug do jogo pq noutros servidores n perco

Sim sei que nгo foi para mim,pode ser. -q
Reply


Forum Jump:


Users browsing this thread: