Problems with /jail
#1

I have a command for jailing peopels when admin.. The reason doesnt seem to work.
Код:
	if(strcmp(cmd, "/jail", true) == 0)
	{
	  if(IsPlayerConnected(playerid))
	  {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /jail [playerid/PartOfName] [time(minutes)] [reason]");
				return 1;
			}
			new playa;
			new money;
			new reason;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			reason = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 2)
			{
			  if(IsPlayerConnected(playa))
			  {
			    if(playa != INVALID_PLAYER_ID)
			    {
				    GetPlayerName(playa, giveplayer, sizeof(giveplayer));

						GetPlayerName(playerid, sendername, sizeof(sendername));
						format(string, sizeof(string), "* %s where jailed by an admin, reason: %s *", giveplayer);
						SendClientMessageToAll(COLOR_LIGHTRED, string);

						ResetPlayerWeapons(playa);

						PlayerInfo[playa][pJailed] = 2;
						PlayerInfo[playa][pJailTime] = money*60;

						SetPlayerInterior(playa, 0);
						SetPlayerPos(giveplayerid, 107.2300,1920.6311,18.5208);
						SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453);

						format(string, sizeof(string), "You were jailed an admin for %d minutes.", money);
						SendClientMessage(playa, COLOR_LIGHTBLUE, string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command!");
			}
		}
		return 1;
	}
Reply
#2

That's because you forgot to add the 'reason' to the string. Try this: http://pastebin.com/m5225952d
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)