[Ajuda] Sistema de Recompensa !
#1

Bom, o problema й que nгo estб funcionando nada, nгo ganha recompensa ao matar procurados e nгo da recompensa quando matar os policiais.

OnPlayerDeath :

pawn Код:
if(pTeam[killerid] != pTeam[playerid])
    {
        PlayerInfo[killerid][Kills] ++;
        SetPlayerScore(killerid,GetPlayerScore(killerid) + 1);
        GivePlayerMoney(killerid,2000);
       
        if(IsPlayerJustice(playerid) && !IsPlayerJustice(killerid))
        {
            RecompensaKills[killerid] ++;
            if(RecompensaKills[killerid] > 3)
            {
                if(RecompensaKills[killerid] == 4) Recompensa[killerid] = 10000;
                    else Recompensa[killerid] += 2500;
                   
                format(acstr,sizeof(acstr),"[PROCURADO] %s RECOMPENSA: $%d",nome(killerid),Recompensa[killerid]);
                SendClientMessageToAll(cor_amarelo,acstr);
            }
        }
        if(Recompensa[playerid] > 0)
        {
            format(acstr,sizeof(acstr),"[RECOMPENSA] POR MATAR %s: $%d",nome(playerid),Recompensa[playerid]);
            SendClientMessage(killerid,cor_amarelo,acstr);
            GivePlayerMoney(killerid,Recompensa[playerid]);
        }
    }
    Recompensa[playerid] = 0;
    RecompensaKills[killerid] = 0;
Reply
#2

pawn Код:
if(pTeam[killerid] != pTeam[playerid])
       
if(IsPlayerJustice(playerid) && !IsPlayerJustice(killerid))
Isso й meio redundante, nгo?
Jб tentou um debug pra descobrir onde estб o erro de lуgica?
Reply
#3

Jб tentei vбrias coisas Vini, debug , refiz o cуdigo mais nгo consigo entender o erro..

Ajuda ai por favor !
Reply
#4

Hб algum cуdigo antes desse (dentro de OnPlayerDeath) que tenha return?
Reply
#5

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    new acstr[250];

    TogglePlayerSpectating(playerid, true);

    PlayerSpectatePlayer(playerid, killerid);
    if(!IsPlayerInAnyVehicle(killerid)) PlayerSpectatePlayer(playerid, killerid);
    else PlayerSpectateVehicle(playerid, GetPlayerVehicleID(killerid), SPECTATE_MODE_NORMAL);

    GameTextForPlayer(playerid,"Veja quem te matou!",3000,4);
    SetTimerEx("AcabarSpecDeath", 5000, false, "i", playerid);

    SendDeathMessage(killerid,playerid,reason);
    DropPlayerWeapons(playerid);
    PlayerInfo[playerid][Deaths] ++;

    if(pTeam[killerid] != pTeam[playerid])
    {
        PlayerInfo[killerid][Kills] ++;
        SetPlayerScore(killerid,GetPlayerScore(killerid) + 1);
        GivePlayerMoney(killerid,2000);
       
        if(IsPlayerJustice(playerid) && !IsPlayerJustice(killerid))
        {
            RecompensaKills[killerid] ++;
            if(RecompensaKills[killerid] > 3)
            {
                if(RecompensaKills[killerid] == 4) Recompensa[killerid] = 10000;
                    else Recompensa[killerid] += 2500;
                   
                format(acstr,sizeof(acstr),"[PROCURADO] %s RECOMPENSA: $%d",nome(killerid),Recompensa[killerid]);
                SendClientMessageToAll(cor_amarelo,acstr);
            }
        }
        if(Recompensa[playerid] > 0)
        {
            format(acstr,sizeof(acstr),"[RECOMPENSA] POR MATAR %s: $%d",nome(playerid),Recompensa[playerid]);
            SendClientMessage(killerid,cor_amarelo,acstr);
            GivePlayerMoney(killerid,Recompensa[playerid]);
        }
    }
    Recompensa[playerid] = 0;
    RecompensaKills[killerid] = 0;
    return 1;
}
Reply
#6

Pelo que eu entendi, o cara sу ganha recompensa apуs matar pela 4Є vez.
pawn Код:
RecompensaKills[killerid] ++;
if(RecompensaKills[killerid] > 3)
{
    if(RecompensaKills[killerid] == 4) Recompensa[killerid] = 10000;
        else Recompensa[killerid] += 2500;
Й assim mesmo que vocк quer?
Reply
#7

Sim Vini !
Reply
#8

UP !!
Reply
#9

pawn Код:
if(Recompensa[playerid] > 0)
        {
            format(acstr,sizeof(acstr),"[RECOMPENSA] POR MATAR %s: $%d",nome(playerid),Recompensa[playerid]);
            SendClientMessage(killerid,cor_amarelo,acstr);
            GivePlayerMoney(killerid,Recompensa[playerid]);
        }
tб setando valor б variavel Recompensa?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)