Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Деньги при смерти

Статус
В этой теме нельзя размещать новые ответы.

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу