[Ayuda] Jail PayDay
#1

Buenas otra vez, quiero saver como jailear una persona cuando tiene una deuda y tengo el script pero no funciona.

Aquн os lo muestro:

Код:
public PayDay()
{

 new string[128];
 new account,interest;
 new rent = 0;
 for(new i = 0; i < MAX_PLAYERS; i++)
 {
  if(IsPlayerConnected(i))
  {
      if(PlayerInfo[i][pLevel] > 0)
      {
       if(MoneyMessage[i]==1)
    {
        SendClientMessage(i, COLOR_LIGHTRED, "Gobierno Federal: Fuiste arrestado por no pagar tus Impuestos..");
        GameTextForPlayer(i, "~r~Agarrado!", 2000, 1);
        SetPlayerInterior(i, 6);
        PlayerInfo[i][pInt] = 6;
        new ArrSp = random(1)
     if(ArrSp == 0) SetPlayerPos(i,264.5170,82.2344,1001.0391);
     else if(ArrSp == 1) SetPlayerPos(i,263.9358,87.1664,1001.0391);
              PlayerInfo[i][pJailed] = 1;
              SafeResetPlayerWeapons(i);
              SafeResetPlayerMoney(i);
     WantedPoints[i] = 0;
     PlayerInfo[i][pJailTime] = 240;
     format(string, sizeof(string), "Fuiste encarcelado porp %d segundos. Fianza: La deuda.", PlayerInfo[i][pJailTime]);
     SendClientMessage(i, COLOR_WHITE, string);
    }
Reply
#2

Fijate si se establece el valor de MoneyMessage en 1 en el Public CarCheck
Reply
#3

Tambiйn lo podrнas poner asi:

pawn Код:
public PayDay()
{

 new string[128];
 new account,interest;
 new rent = 0;
 for(new i = 0; i < MAX_PLAYERS; i++)
 {
  if(IsPlayerConnected(i))
  {
      if(PlayerInfo[i][pLevel] > 0)
      {
       if(GetPlayerMoney(i) < 0)
    {
        SendClientMessage(i, COLOR_LIGHTRED, "Gobierno Federal: Fuiste arrestado por no pagar tus Impuestos..");
        GameTextForPlayer(i, "~r~Agarrado!", 2000, 1);
        SetPlayerInterior(i, 6);
        PlayerInfo[i][pInt] = 6;
        new ArrSp = random(1)
     if(ArrSp == 0) SetPlayerPos(i,264.5170,82.2344,1001.0391);
     else if(ArrSp == 1) SetPlayerPos(i,263.9358,87.1664,1001.0391);
              PlayerInfo[i][pJailed] = 1;
              SafeResetPlayerWeapons(i);
              SafeResetPlayerMoney(i);
     WantedPoints[i] = 0;
     PlayerInfo[i][pJailTime] = 240;
     format(string, sizeof(string), "Fuiste encarcelado porp %d segundos. Fianza: La deuda.", PlayerInfo[i][pJailTime]);
     SendClientMessage(i, COLOR_WHITE, string);
    }
Reply
#4

Quote:
Originally Posted by rubensm
Посмотреть сообщение
Tambiйn lo podrнas poner asi:

pawn Код:
public PayDay()
{

 new string[128];
 new account,interest;
 new rent = 0;
 for(new i = 0; i < MAX_PLAYERS; i++)
 {
  if(IsPlayerConnected(i))
  {
      if(PlayerInfo[i][pLevel] > 0)
      {
       if(GetPlayerMoney(i) < 0)
    {
        SendClientMessage(i, COLOR_LIGHTRED, "Gobierno Federal: Fuiste arrestado por no pagar tus Impuestos..");
        GameTextForPlayer(i, "~r~Agarrado!", 2000, 1);
        SetPlayerInterior(i, 6);
        PlayerInfo[i][pInt] = 6;
        new ArrSp = random(1)
     if(ArrSp == 0) SetPlayerPos(i,264.5170,82.2344,1001.0391);
     else if(ArrSp == 1) SetPlayerPos(i,263.9358,87.1664,1001.0391);
              PlayerInfo[i][pJailed] = 1;
              SafeResetPlayerWeapons(i);
              SafeResetPlayerMoney(i);
     WantedPoints[i] = 0;
     PlayerInfo[i][pJailTime] = 240;
     format(string, sizeof(string), "Fuiste encarcelado porp %d segundos. Fianza: La deuda.", PlayerInfo[i][pJailTime]);
     SendClientMessage(i, COLOR_WHITE, string);
    }
Gracias, me a servidor mucho!

Pero tengo otra duda, cuando te mete a jail el dinero que deves, ejemplo; -12 te lo quita y te lo deja en 0, como puedo hacer para que se quede en el mismo valor que te ha jaileado?

Gracias!
Reply
#5

Quita el SafeResetPlayerMoney(i);
Reply
#6

Quote:
Originally Posted by El Bardo
Посмотреть сообщение
Quita el SafeResetPlayerMoney(i);
Vale perfecto Muchisimas gracias, como se nota que aquн hay experiencia de scripters... :P

Cierren Tema!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)