KocMoHaBT
Умник
Вот команда /unjail, но с ней проблема, когда выпускаешь из КПЗ игрок выходит в скине заключенного... а не в своем...
А вот код, когда игрок отсидел свой срок и вышел автоматически, ему возвращается свой скин...
Я пытался вставить этот код в команду, но если ты выпускаешь игрока, он выходит в скине заключенного, а если выпускаешь себя, то тебе твой скин возвращается...
Плюсик дам тому кто поможет)
PHP:
if(strcmp(cmd, "/unjail",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid, COLOR_RED, "У тебя нет прав для использования этой командой!");
return 1;
}
else
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "Используй: /unjail [playerid/PartOfName]");
return 1;
}
if(PlayerInfo[giveplayerid][pJailed] != 1)
{
SendClientMessage(playerid, COLOR_RED, "Этот игрок не сидит в тюрьме.");
return 1;
}
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][pJailTime] = 0;
PlayerInfo[giveplayerid][pJailed] = 0;
SetPlayerWorldBounds(giveplayerid, 20000.0000,-20000.0000,20000.0000,-20000.0000);
SetPlayerPos(giveplayerid, 246.6994,69.9068,1003.6406);
SetPlayerInterior(giveplayerid,6);
format(string, 256, %s освобожден админом %s.", giveplayer,sendername);
SendClientMessageToAll(COLOR_LIGHTRED,string);
format(string, sizeof(string), "Вы освобождены админом %s.",arank, sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Вы освободили %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
}
return 1;
}
PHP:
PlayerInfo[i][pJailed] = 0;
SendClientMessage(i, COLOR_GREY, "Вы отдали свой долг обществу!");
SetPlayerSkin(i, PlayerInfo[i][pChar]);
if(gTeam[i] == 4) { gTeam[i] = 3; }
ClearCrime(i);
SetPlayerToTeamColor(i);
Плюсик дам тому кто поможет)
