JailTimer
#1

- Removed
Reply
#2

- Removed
Reply
#3

Bump
Reply
#4

Bump #2
Reply
#5

you didn't defined PlayerName... try putting this above your format:
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(lookupid, PlayerName, PlayerName));
i think youhave more problems but i can't fix those now because i will have to change your command.
Reply
#6

PHP код:
forward JailTimer(playerid);
dcmd_jail(playeridcmdtext[])
{
       new 
tmp[256], reason[256], indexlookupid;
    new 
time// in milliseconds
    
    
tmp strtok(cmdtextindex);
    
reason strrest(cmdtextindex);
   if (!
strlen(tmp))
     return 
SendUsage(playerid"/jail <playerid> <time> <reason>");
       
lookupid strval(tmp);
    
tmp strtok(cmdtextindex);
    
time strval(tmp);
    
   if (!
IsPlayerConnected(lookupid))
     return 
SendErrMsg(playerid"Player is not connected.");
   if (
tInfo[lookupid][Jailed])
   {
     
format(tmpsizeof(tmp), "* Player %s (id:%d) is already jailed."PlayerName(lookupid), lookupid);
     
SendErrMsg(playeridtmp);
     return 
1;
   }
   if (
IsPlayerInAnyVehicle(lookupid))
     
SetVehicleToRespawn(GetPlayerVehicleID(lookupid));
       
tInfo[lookupid][Jailed] = 1;
   
format(tmpsizeof(tmp), "* %s(%d) has been jailed on %d minutes(%d second); %s"PlayerName(lookupid), lookupidreason, ((time/1000)/60), (time/1000));
   
SetTimerEx("JailTimer"timefalse"is"playerid);
   
SendClientMessageToAll(COLOR_ORANGEtmp);
   
SetPlayerInterior(lookupid3);
   
SetPlayerFacingAngle(lookupid360.0);
   
SetPlayerPos(lookupid197.5662175.48001004.0);
   
format(tmpsizeof(tmp), "[jail] %s %d %s %d"PlayerName(playerid), playeridPlayerName(lookupid), lookupid);
   
AddEcho(tmp);
   return 
1;
}
public 
JailTimer(playerid)
{
new 
msg[256];
format(msg256"%s(%d) Has been unjailed!"), PlayerName(playerid), playerid;
SendClientMessageToAll(COLOR_ORANGEmsg);
....

Variant! But i think there are some mistakes, i did not compile it!
Reply
#7

Bump again?
Reply
#8

Код:
dcmd_jail(playerid, cmdtext[]) 
{ 
   new tmp[256], reason[256], index, lookupid; 

   tmp = strtok(cmdtext, index); 
   reason = strrest(cmdtext, index); 
    
   if (!strlen(tmp)) 
     return SendUsage(playerid, "/jail <playerid> <reason>"); 

   lookupid = strval(tmp); 

   if (!IsPlayerConnected(lookupid)) 
     return SendErrMsg(playerid, "Player is not connected."); 

   if (tInfo[lookupid][Jailed]) 
   { 
     format(tmp, sizeof(tmp), "* Player %s (id:%d) is already jailed.", PlayerName(lookupid), lookupid); 
     SendErrMsg(playerid, tmp); 


     return 1; 
   } 

   if (IsPlayerInAnyVehicle(lookupid)) 
     SetVehicleToRespawn(GetPlayerVehicleID(lookupid)); 

       tInfo[lookupid][Jailed] = 1; 

   format(tmp, sizeof(tmp), "* %s(%d) has been jailed; %s", PlayerName(lookupid), lookupid, reason); 
   SendClientMessageToAll(COLOR_ORANGE, tmp); 
   SetPlayerInterior(lookupid, 3); 
   SetPlayerFacingAngle(lookupid, 360.0); 
   SetPlayerPos(lookupid, 197.5662, 175.4800, 1004.0); 

   format(tmp, sizeof(tmp), "[jail] %s %d %s %d", PlayerName(playerid), playerid, PlayerName(lookupid), lookupid); 
   AddEcho(tmp); 
   SetTimerEx("jailtimer",5*60000,false,"i",lookupid);
   return 1; 
}
Код:
forward jailtimer(lookupid);
public jailtimer(lookupid)
{
    tInfo[lookupid][Jailed] = 0; 
    
   format(tmp, sizeof(tmp), "* %s(%d) has been unjailed.", PlayerName(lookupid), lookupid); 
   SendClientMessageToAll(COLOR_GREEN, tmp); 
    
   format(tmp, sizeof(tmp), "[unjail] %s %d %s %d", PlayerName(playerid), playerid, PlayerName(lookupid), lookupid); 
   AddEcho(tmp); 
    
   SetPlayerInterior(lookupid, 0); 

   SpawnUser(lookupid, Team[lookupid]); 
    
   return 1; 
}
Reply
#9

I dont feel like looking through that entire command, instead I'll show you how simple it can be to do that,

pawn Код:
dcmd_jail(playerid,params[])
{
new tmp[256], index, id, time;
tmp = strtok(params, index);
id = strval(tmp);
time = strval(tmp);

if (!strlen(tmp))
     return SendUsage(playerid, "/jail <playerid> <reason>");

if (!IsPlayerConnected(id))
     return SendErrMsg(playerid, "Player is not connected.");

   SetPlayerInterior(id, 3);
   SetPlayerFacingAngle(id, 360.0);
   SetPlayerPos(id, 197.5662, 175.4800, 1004.0);
   SetTimerEx("jailtimer",time,false,"i",id);
    return 1;
}
Reply
#10

- Removed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)