Timer problem
#1

my /jail command

Код:
	if(strcmp(cmd, "/jail", true) == 0) // Jails a player
	{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, ORANGE, "USAGE: /jail [playername/id] ");
				return 1;
			}
			new targetid = ReturnUser(tmp);
			if(IsPlayerConnected(targetid))
			{
				if(targetid != INVALID_PLAYER_ID)
				{
					if(AccountInfo[giveplayerid][Jail] == 0)
					{
						GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						
					

						format(string, sizeof(string), "You got jailed by Admin %s", sendername);
						SendClientMessage(targetid, ADMIN_RED, string);
						format(string, sizeof(string), "[ ! ] Officer %s jailed %s. ",sendername,giveplayername);
						SendClientMessageToAll(COLOR_WARNING,string);
						AccountInfo[targetid][Jail] = 1;
						OnPlayerJailed(targetid);
						return 1;
					}
					else SendClientMessage(playerid, RED, "Player is already jailed!");
				}
				else
				{
					format(string, sizeof(string), "%d is not an active player.", targetid);
					SendClientMessage(playerid, RED, string);
				}
			}
			else
			{
				format(string, sizeof(string), "%d is not an active player.", targetid);
				SendClientMessage(playerid, RED, string);
			}
	
		return 1;
	}
Well, i tried to add a timer, that after a while you will be free :

SetTimer("jail", 3000, 0);

Код:
public jail()
{

	 OnPlayerUnjailed(targetid);
  return 1;
}
Now i got one error : undefined symbol "targetid"
so i try to define targetid :

Код:
public jail()
{

   new targetid = ReturnUser(tmp, playerid);
	 OnPlayerUnjailed(targetid);
  return 1;
  }
now 1 error : C:\Users\Chayma\Desktop\RPG\gamemodes\roleplay.pwn (5957) : error 017: undefined symbol "tmp"

Please help ! Thanks
Reply
#2

pawn Код:
new tmp[128];
or

pawn Код:
new tmp[256];
Reply
#3

Quote:
Originally Posted by еddy
pawn Код:
new tmp[128];
or

pawn Код:
new tmp[256];


now : error 017: undefined symbol "playerid" damn
Reply
#4

pawn Код:
public jail(playerid)
lol
Reply
#5

No errors
but in-game, i'm always jailed, weird
Reply
#6

Код:
SetTimerEx("jail",3000,false,"d",targetid);

public jail(playerid)
{

	 OnPlayerUnjailed(playerid);
  return 1;
}
Reply
#7

Quote:
Originally Posted by Jefff
Код:
SetTimerEx("jail",3000,false,"d",targetid);

public jail(playerid)
{

	 OnPlayerUnjailed(playerid);
 return 1;
}
Still not working
Reply
#8

Код:
//top
forward OnPlayerUnjailed(playerid);

//command text
AccountInfo[targetid][Jail] = 1; 
OnPlayerJailed(targetid); 
SetTimerEx("OnPlayerUnjailed",1000*30,false,"i",targetid);
//、
public OnPlayerUnjailed(playerid){
  //unjail player
}
Reply
#9

Quote:
Originally Posted by yezizhu
Код:
//top
forward OnPlayerUnjailed(playerid);

//command text
AccountInfo[targetid][Jail] = 1; 
OnPlayerJailed(targetid); 
SetTimerEx("OnPlayerUnjailed",1000*30,false,"i",targetid);
//、
public OnPlayerUnjailed(playerid){
  //unjail player
}
Thanks man
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)