edik199611
Новичок
Когда я умираю у меня отнимаются все деньги. Как сделать чтоб при смерти деньги не отнимались, а оставалось такое количество что и при жизни.
PHP:
public OnPlayerDeath(playerid, killerid, reason){
FadeToBlack(playerid,0);
ResetPlayerWeaponsEx(playerid);
TogglePlayerControllable(playerid,0);
new msg[max_line], f = GetPlayerFaction(playerid);
//callend(playerid);
HangUp(playerid);
if(IsPlayerConnected(killerid)){
if(Maniac[killerid]){
PlayerMKills[killerid]++;
format(msg,max_line,"+1 убийство, всего: %i",PlayerMKills[killerid]);
Message(killerid,msg,clLightRed);
}
if(PlayerWanted[playerid] && IsACop(killerid) && PlayerCash[playerid]>60){
fBank[GetPlayerFaction(killerid)] += PlayerCash[playerid]-60;
GivePlayerCash(playerid,60,1);
format(msg,max_line,"+$%i в банк фракции (новый баланс: $%i)",PlayerCash[playerid]-60,fBank[GetPlayerFaction(killerid)]);
Message(killerid,msg,clYellow);
/* } else if(GetDistancePP(playerid,killerid)<distance_normal && PlayerCash[playerid]>200) {
format(msg,max_line,"Bы обнаружили $%i в карманах убитого",PlayerCash[playerid]-200);
Message(killerid,msg,clYellow);
GivePlayerCash(killerid,PlayerCash[playerid]-200);
GivePlayerCash(playerid,200,1);*/
}
// if(IsAnyCopNear(killerid,9999.9) && !PlayerWanted[playerid]){
if(PlayerJailed[killerid]) {
JailPlayer(killerid,6,PlayerJailTime[killerid]+=1800);
SetPlayerInterior(killerid,0);
SetPlayerPosEx(killerid,-1292.5824,490.4499,11.1953);
SetPlayerFacingAngle(killerid,0.0);
SetPlayerHealthEx(killerid,100.0);
SetCameraBehindPlayer(killerid);
Message(killerid,"Вы помещены в карцер за убийство в тюрьме");
return 1;
} if(!IsACop(killerid))
{
if(f==1) AddPlayerCrime(killerid,"убийство лицензера",-1,2); else
if(f==5) AddPlayerCrime(killerid,"убийство армейца",-1,2); else
if(f==2) AddPlayerCrime(killerid,"убийство полицейского",-1,2); else
if(f==3) AddPlayerCrime(killerid,"убийство агента ФБР",-1,2); else
if(f==8) AddPlayerCrime(killerid,"убийство работника мэрии",-1,2); else
AddPlayerCrime(killerid,"убийство гражданского",-1,1);
}
}
// }
if(PlayerRoute[playerid]>-1){
PlayerRoute[playerid] = -1;
PlayerRouteCP[playerid] = 0;
PlayerRouteTime[playerid] = 0;
DisablePlayerRaceCheckpoint(playerid);
if(TimerHUD[playerid]) TextDrawDestroy(TimerHUD[playerid]);
VMessage(playerid,"Маршрут провален",clLightRed);
}
SPE[playerid]++;
if(PlayerWanted[playerid]){
if(IsPlayerConnected(killerid)){
format(msg,max_line,"+$%i за поимку преступника",GetJailTime(PlayerWanted[playerid])*2);
GivePlayerCash(killerid,GetJailTime(PlayerWanted[playerid])*2);
Message(killerid,msg,clYellow);
}
if(PlayerTicket[playerid]){
format(msg,max_line,"C вашего банковского счета списано $%i (штрафы)",PlayerTicket[playerid]);
Message(playerid,msg,clYellow);
PlayerAccount[playerid] -= PlayerTicket[playerid];
PlayerTicketsCount[playerid] = 0;
PlayerTicket[playerid] = 0;
}
PlayerJailed[playerid] = rand(2,4);
PlayerJailTime[playerid] = GetJailTime(PlayerWanted[playerid])*60;
PlayerMuted[playerid] = 0;
ClearPlayerCrimes(playerid);
} else if(PlayerJailed[playerid]<2) {
PlayerJailed[playerid] = 1;
PlayerJailTime[playerid] = GetTreatmentTime(reason);
if(PlayerAlco[playerid]){
new atime = PlayerAlco[playerid] / 2;
if(atime<120) atime = 120; if(atime>3600) atime = 3600;
format(msg,max_line,"+%s к времени лечения из-за алкагольного опьянения",tformat(atime));
Message(playerid,msg,clYellow);
PlayerJailTime[playerid] += atime;
PlayerAlco[playerid] = 0;
}
}
if(PlayerCuffed[playerid]) {
PlayerCuffed[playerid] = 0;
PlayerMuted[playerid] = 0;
SavePlayer(playerid);
}
SetPlayerSpecialAction(playerid,0);
SetPlayerDrunkLevel(playerid,0);
//PlayerTools[playerid] = 0;
new pname[max_line], kname[max_line], wname[max_line];
GetPlayerName(playerid,pname,max_line);
GetPlayerName(killerid,kname,max_line);
GetWeaponName(reason,wname,max_line);
if(reason==54) format(msg,max_line,"",pname,playerid); else
if(reason==49) format(msg,max_line,"",pname,playerid); else
if(reason==53) format(msg,max_line,"",pname,playerid); else
if(reason==255) format(msg,max_line,"",pname,playerid); else
if(IsPlayerConnected(killerid)) format(msg,max_line,"",
kname,killerid,pname,playerid,wname,reason); AdminMessage(msg,clWhite,8);
if(PlayerHC[playerid]){
if(IsAHitman(killerid)){
new award = floatround(PlayerHC[playerid]/2,floatround_ceil), award2 = PlayerHC[playerid] - award;
PlayerAccount[killerid] += award;
fBank[GetPlayerFaction(killerid)] += award;
format(msg,max_line,"Bы успешно выполнили заказ и получили $%i на банковский счет, +$%i в банк фракции",award,award2);
Message(killerid,msg,clYellow);
PlayerHC[playerid] = 0;
}
}
return 1;
}
