You can change that code when you want an other jailposition. You can add features and customize to your script. I script that in ~4 mins.
Код:
dcmd_jail(playerid, params[])
{
new ReturnPlayer, pName[24], ReturnUserName[24], str[128];
if(PlayerInfo[playerid][AdminLevel] < 1) return false;
if(sscanf(params, "d", ReturnPlayer)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /jail [playerid]");
if(!IsPlayerConnected(ReturnPlayer)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Invalid playerid.");
if(PlayerIsJailed[ReturnPlayer] == 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "That player is jailed already.");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(ReturnPlayer, ReturnUserName, sizeof(ReturnUserName));
format(str, sizeof(str), "Mod Message: %s (ID: %d) has jailed %s (ID: %d).", pName, playerid, ReturnUserName, ReturnPlayer);
SendModMsg(COLOR_WHITE, str);
if(Jail1 == 0 && Jail2 == 0)
{
SetPlayerPos(playerid, 198.0768,175.1553,1003.0234);
Jail1 = true;
PlayerInJail1[playerid] = true;
SendClientMessage(ReturnPlayer, COLOR_GREEN, "You have been jailed by a crew member.");
PlayerIsJailed[ReturnPlayer] = true;
SetPlayerInterior(playerid, 3);
}
else if(Jail1 == 1 && Jail2 == 0)
{
SetPlayerPos(playerid, 193.2748,175.0982,1003.0234);
Jail2 = true;
PlayerInJail2[playerid] = true;
SendClientMessage(ReturnPlayer, COLOR_BRIGHTRED, "You have been jailed by a crew member.");
PlayerIsJailed[ReturnPlayer] = true;
SetPlayerInterior(playerid, 3);
}
if(Jail1 == 1 && Jail2 == 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "The jails are too crowded!");
return 1;
}
dcmd_unjail(playerid, params[])
{
new ReturnPlayer, pName[24], ReturnUserName[24], str[128];
if(PlayerInfo[playerid][AdminLevel] < 1) return false;
if(sscanf(params, "d", ReturnPlayer)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /unjail [playerid]");
if(!IsPlayerConnected(ReturnPlayer)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Invalid playerid.");
if(PlayerIsJailed[ReturnPlayer] == 0) return SendClientMessage(playerid, COLOR_BRIGHTRED, "That player isn't jailed!");
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(ReturnPlayer, ReturnUserName, sizeof(ReturnUserName));
format(str, sizeof(str), "Mod Message: %s (ID: %d) has unjailed %s (ID: %d).", pName, playerid, ReturnUserName, ReturnPlayer);
SendModMsg(COLOR_WHITE, str);
SendClientMessage(ReturnPlayer, COLOR_GREEN, "You have been unjailed.");
PlayerIsJailed[ReturnPlayer] = false;
SetPlayerInterior(playerid, 0);
SpawnPlayer(ReturnPlayer);
if(PlayerInJail1[playerid] == 1)
{
Jail1 = false;
PlayerInJail1[playerid] = false;
}
if(PlayerInJail2[playerid] == 1)
{
Jail2 = false;
PlayerInJail2[playerid] = false;
}
return 1;
}