SA-MP Forums Archive
[Ajuda] Sistema de Recompensa ! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sistema de Recompensa ! (/showthread.php?tid=496341)



Sistema de Recompensa ! - s4kuL - 21.02.2014

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;



Re: Sistema de Recompensa ! - ViniBorn - 21.02.2014

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?


Re: Sistema de Recompensa ! - s4kuL - 21.02.2014

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

Ajuda ai por favor !


Re: Sistema de Recompensa ! - ViniBorn - 21.02.2014

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


Re: Sistema de Recompensa ! - s4kuL - 21.02.2014

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;
}



Re: Sistema de Recompensa ! - ViniBorn - 21.02.2014

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?


Re: Sistema de Recompensa ! - s4kuL - 21.02.2014

Sim Vini !


Re: Sistema de Recompensa ! - s4kuL - 22.02.2014

UP !!


Re: Sistema de Recompensa ! - DannielCooper - 22.02.2014

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?