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?