[HELP]How can i disable teleport while in jail? +rep
#1

REMOVED!! :/
Reply
#2

show me your sf code
Reply
#3

pawn Код:
new bool:IsInJail[MAX_PLAYERS];

CMD:jail(playerid, params[])
{

 if(PlayerInfo[playerid][Admin]< 1) return SendClientMessage(playerid,COLOR_RED,"Your Not Admin");
 new
  string[130],
  id,
  time,
  reason[128]
 ;

 if(sscanf(params, "uiS(No Reason)[128]", id, time, reason)) return SendClientMessage(playerid, -1,"/jail <PlayerID> <Minutes> <Reason(Optional)>");
 if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not connected!");
 if(PlayerInfo[playerid][Admin] < PlayerInfo[id][Admin]) return SendClientMessage(playerid, COLOR_RED, "You cannot use this command on higher admin!");
 if(PlayerInfo[id][Jail] == 1) return SendClientMessage(playerid, COLOR_RED,"That player is already in jail!");
 SetPlayerPos(id, 197.6661,173.8179,1003.0234);
 format(string, sizeof(string), "Admin %s(%d) has jailed %s(%d) for %i minutes (Reason: %s)", GetName(playerid), playerid, GetName(id), id, time, reason);
 SendClientMessageToAll(COLOR_RED, string);
 format(string, sizeof(string), "You jailed %s(%d) for %i minutes (Reason: %s)", GetName(id), id, time, reason);
 SendClientMessage(playerid, COLOR_RED, string);
 format(string, sizeof(string), "Admin %s(%d) has jailed you for %i minutes (Reason: %s)", GetName(playerid), playerid, time, reason);
 SendClientMessage(id, COLOR_RED, string);
 IsInJail[id]= true;
 PlayerInfo[id][JailTime] = time;
    SetTimerEx("JailPlayer", 5000, 0, "d", id);
    SetTimerEx("Jail1", 1000, 0, "d", id);
 return 1;
}
Code is incomplete
Show me your

public Jail1
and
public JailPlayer
also
Teleport CMD
Reply
#4

Make a boolean variable whether Your jailed or not.
ANd start using if,else statements in your CMD.
Reply
#5

See this: and tell me the problem.

Код:
stock Jail1(player1)
{
 TogglePlayerControllable(player1,false);
 new Float:x, Float:y, Float:z;
 GetPlayerPos(player1,x,y,z);
 SetPlayerCameraPos(player1,x+10,y,z+10);
 SetPlayerCameraLookAt(player1,x,y,z);
 SetTimerEx("Jail2",1000,0,"d",player1);
}
stock Jail2(player1)
{
 new Float:x, Float:y, Float:z;
 GetPlayerPos(player1,x,y,z);
 SetPlayerCameraPos(player1,x+7,y,z+5);
 SetPlayerCameraLookAt(player1,x,y,z);
 if(GetPlayerState(player1) == PLAYER_STATE_ONFOOT) SetPlayerSpecialAction(player1,SPECIAL_ACTION_HANDSUP);
 GameTextForPlayer(player1,"~r~Busted By Admins",3000,3);
 SetTimerEx("Jail3",1000,0,"d",player1);
}
stock Jail3(player1)
{
 new Float:x, Float:y, Float:z;
 GetPlayerPos(player1,x,y,z);
 SetPlayerCameraPos(player1,x+3,y,z);
 SetPlayerCameraLookAt(player1,x,y,z);
}
stock JailPlayer(player1)
{
 TogglePlayerControllable(player1, true);
 SetPlayerPos(player1, 197.6661,173.8179,1003.0234);
 SetPlayerInterior(player1, 3);
 SetCameraBehindPlayer(player1);
 SetPVarInt(player1, "Jail", 1);
 PlayerInfo[player1][Jail] = 1;
 KillTimer(JailTimer[player1]);
 JailTimer[player1] = SetTimerEx("OnPlayerUnjail", 1000*60*PlayerInfo[player1][JailTime], false, "d", player1);
}
Код:
	if (strcmp("/sfstunt", cmdtext, true, 10) == 0)
	{
		if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid,-1,"{FF0000}[Error]: You cannot teleport while in Passenger seat!");
		SetCameraBehindPlayer(playerid);
		if(IsPlayerInAnyVehicle(playerid))
		{
	    	LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
	    	SetVehiclePos(GetPlayerVehicleID(playerid), -2047.4410,-88.6839,35.1641);
	    	SetVehicleZAngle(GetPlayerVehicleID(playerid), 243.1534);
		}
		else
		{
	    	SetPlayerInterior(playerid, 0);
	    	SetPlayerPos(playerid, -2047.4410,-88.6839,35.1641);
	    	SetPlayerFacingAngle(playerid, 1.3001);
		}
		return 1;
	}
Reply
#6

Again no reply .. please
Reply
#7

new bool:jailed[MAX_PLAYERS];
if (strcmp("/sfstunt", cmdtext, true, 10) == 0)
{
if(jailed[playerid] == true)
{
// send message
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid,-1,"{FF0000}[Error]: You cannot teleport while in Passenger seat!");
SetCameraBehindPlayer(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
LinkVehicleToInterior(GetPlayerVehicleID(playerid) , 0);
SetVehiclePos(GetPlayerVehicleID(playerid), -2047.4410,-88.6839,35.1641);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 243.1534);
}
else
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2047.4410,-88.6839,35.1641);
SetPlayerFacingAngle(playerid, 1.3001);
}
return 1;
}

stock Jail1(player1)
{
jailed[playerid] = true;
TogglePlayerControllable(player1,false);
new Float, Float:y, Float:z;
GetPlayerPos(player1,x,y,z);
SetPlayerCameraPos(player1,x+10,y,z+10);
SetPlayerCameraLookAt(player1,x,y,z);
SetTimerEx("Jail2",1000,0,"d",player1);
}
OnPlayerUnjail
{
jailed[playerid] = false;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)