not work
#1

I've creating a textdraws For bail players but When There other players timer is 0 and request to someone bail him It's not working when I pressing number 1 when his time 0 why? I just want If the timer of enemy player 0 I can bail him how

PHP код:
public OnPlayerText(playeridtext[])
{
    if(
OtherMenuBail[playerid] == 1)
    {
        new 
idpName[MAX_PLAYER_NAME],tName[MAX_PLAYER_NAME],string[128];
        
GetPlayerName(playeridpNamesizeof(pName));
        
GetPlayerName(idtNamesizeof(tName));
        if(
sscanf(text"u"id)) return SendClientMessage(playerid, -1"{FF0000}USAGE: [ID/NAME]");
        if(
PlayerInfo[id][pJailed] == 0) return SendClientMessage(playeridred"{FF0000}Error: This player is not in jail.");
        if(
MoneyForBail[playerid] > GetPlayerCash(id))
        {
              if(
GetPlayerMoney(id) < MoneyForBail[playerid])
              {
                  
menuubail1Text(id);
                  
format(stringsizeof(string), "{FFFFFF}[JAIL RELEASE]: {FFD700}%s(%d) {FFFFFF}has been {00FF0C}PAYED {FFFFFF}a bail for enemy Player {FFD700}%s(%d){FFFFFF}. Bail Paid: ({33FF33}$%d{FFFFFF})!"tName,id,pName,playeridMoneyForBail[playerid]);
                
SendClientMessageToAll(COLOR_DODGERBLUEstring);
                
GivePlayerMoney(id, -MoneyFor[playerid]);
                  
BailPlayer[playerid] = 0;
                  
TextDrawHideForPlayer(playeridTextdraw0);
                  
TextDrawHideForPlayer(playeridTextdraw1);
                
TextDrawHideForPlayer(playeridTextdraw2);
                
TextDrawHideForPlayer(playeridTextdraw3);
                
TextDrawHideForPlayer(playeridTextdraw9);
                
KillTimer(pJailTimerID[playerid]);
                 
KillTimer(SendToJail[playerid]);
                
KillTimer(pJailCount[playerid]);
                
BeginArrested[playerid] = 0;
                
MoneyForBail[playerid] = 0;
                
SetPlayerInterior(playerid3);
                
PlayerInfo[playerid][pJailed] = 0;
                
SetPlayerPos(playerid199.4501,169.1128,1003.0234);
                 
SetPlayerHealth(playerid100);
                 
EnemyBail[id] = 0;
                 
OtherMenuBail[id] = 0;
             }
            else
            {
                
SendClientMessage(playeridCOLOR_RED"{FF0000}Error: {FFFFFF}You don't have engouh money to bail enemy player.");
                return 
0;
            }
          } 
Reply
#2

Guys I just mean When Playing Typing number 1 and the enemy player is not in jail they must tell him: This player is not in Jailed! and If the player In jailed and enemy player typing his ID they player must leave the jail how to do that?
Reply
#3

EDITING: I've remvoing old code and placing new ONE So After I typing /bail 1 And his time is 0 I cannoot bail him why? can you hlep meeee

PHP код:
CMD:bail(playeridparams[])
{
    new 
idpName[MAX_PLAYER_NAME],tName[MAX_PLAYER_NAME],string[128];
    
GetPlayerName(playeridpNamesizeof(pName));
    
GetPlayerName(idtNamesizeof(tName));
    if(
sscanf(params"u"id)) return SendClientMessage(playerid, -1"{FF5044}USAGE: /bail [ID]");
    if(
PlayerInfo[id][pJailed] == 0) return SendClientMessage(playeridred"{FF0000}Error: This player is not in jail.");
    if(
BailPlayer[playerid] == 1)
    {
               
MoneyForBail[playerid] = random(7000) + 1000;
            if(
MoneyForBail[playerid] > GetPlayerCash(playerid))
               {
                   
MoneyFor[playerid] = MoneyForBail[playerid];
                if(
GetPlayerMoney(playerid) < MoneyForBail[playerid]) return SendClientMessage(playeridCOLOR_RED"{FF0000}Error: {FFFFFF}You don't have engouh money to bail yourself.");
                   
format(fstr2sizeof(fstr2), "{FFFFFF}[JAIL RELEASE]: {FFD700}%s(%d) {FFFFFF}has been released from {33FF33}Jail{FFFFFF}. Bail paid ({33FF33}$%d{FFFFFF})!"GetName(playerid),playeridMoneyForBail[playerid]);
                
SendClientMessageToAll(COLOR_DODGERBLUEfstr2);
                
BailPlayer[playerid] = 0;
                
TextDrawHideForPlayer(playeridTextdraw0);
                
TextDrawHideForPlayer(playeridTextdraw1);
                
TextDrawHideForPlayer(playeridTextdraw2);
                
TextDrawHideForPlayer(playeridTextdraw3);
                
TextDrawHideForPlayer(playeridTextdraw9);
                
KillTimer(pJailTimerID[playerid]);
                 
KillTimer(SendToJail[playerid]);
                
KillTimer(pJailCount[playerid]);
                 
BeginArrested[playerid] = 0;
                  
MoneyForBail[playerid] = 0;
                
SetPlayerInterior(playerid3);
                
PlayerInfo[playerid][pJailed] = 0;
                
SetPlayerPos(playerid199.4501,169.1128,1003.0234);
                
SetPlayerHealth(playerid100);
                
GivePlayerMoney(playerid, -MoneyFor[playerid]);
               }
        }
        else if(
OtherMenuBail[playerid] == 1)
        {
            if(
PlayerInfo[id][pJailed] == 0) return SendClientMessage(playeridred"{FF0000}Error: This player is not in jail.");
            if(
MoneyForBail[playerid] > GetPlayerCash(id))
            {
                  if(
GetPlayerMoney(id) < MoneyForBail[playerid])
                  {
                      if(
PlayerInfo[id][pJailed] == 1)
                      {
                        
format(stringsizeof(string), "{FFFFFF}[JAIL RELEASE]: {FFD700}%s(%d) {FFFFFF}has been {00FF0C}PAYED {FFFFFF}a bail for enemy Player {FFD700}%s(%d){FFFFFF}. Bail Paid: ({33FF33}$%d{FFFFFF})!"tName,id,pName,playeridMoneyForBail[playerid]);
                        
SendClientMessageToAll(COLOR_DODGERBLUEstring);
                        
GivePlayerMoney(id, -MoneyFor[playerid]);
                          
BailPlayer[playerid] = 0;
                          
TextDrawHideForPlayer(playeridTextdraw0);
                          
TextDrawHideForPlayer(playeridTextdraw1);
                        
TextDrawHideForPlayer(playeridTextdraw2);
                        
TextDrawHideForPlayer(playeridTextdraw3);
                        
TextDrawHideForPlayer(playeridTextdraw9);
                        
KillTimer(pJailTimerID[playerid]);
                         
KillTimer(SendToJail[playerid]);
                        
KillTimer(pJailCount[playerid]);
                        
BeginArrested[playerid] = 0;
                        
MoneyForBail[playerid] = 0;
                        
SetPlayerInterior(playerid3);
                        
PlayerInfo[playerid][pJailed] = 0;
                        
SetPlayerPos(playerid199.4501,169.1128,1003.0234);
                         
SetPlayerHealth(playerid100);
                         
EnemyBail[id] = 0;
                         
OtherMenuBail[id] = 0;
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_RED"{FF0000}Error: {FFFFFF}You don't have engouh money to bail enemy player.");
                        return 
0;
                    }
                 }
                 else
                {
                        
format(string,sizeof(string), "{00BDFF}[Jail]: [ERROR]: {FFFFFF}%s(%d) has not served their minimum Jail Sentence yet. {FFFFFF}Time left: {0080FF}%d{FFFFFF}."pName,playeridpJailCount[playerid]);
                        
SendClientMessage(playerid, -1string);
                        return 
0;
                }
            }
        }
    return 
1;

I've typing OtherMenuBail[playerid] = 1; when timer is finished...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)