Страница 1 из 11
Игровой Форум » Samp » Интересные Команды » Команда /jail /unjail Посадить в тюрьму. (Команда для вашего сервера посадить в тюрьму игрока.)
Команда /jail /unjail Посадить в тюрьму.
Фак
Дата: Воскресенье, 22.11.2015, 14:48 | Сообщение # 1
Сообщений: 312
Группа:
Администраторы
И так уже понятно что с помощи данной команды вы можете посадить игрока в тюрьму.
Установка довольно не долгая займет около одной(1) минуты.
Открываем павно и ищем Паблик:
OnPlayerCommandText -В этом паблике вставляем new если какие то из этих есть вставляем тех которых нету.

Код
new string[256];
new giveplayerid;
new giveplayer[256];
new sendername[256];
new JailStatus[MAX_PLAYERS];
new tmp[256];
new cmd[256], idx;
cmd = strtok(cmdtext, idx);


Далее в этом же паблке вставляем следующее:
Код
if(strcmp(cmd, "/jail", true) == 0) {
new time;
if(IsPlayerAdmin(playerid) == 1) { //проверка админа
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Используйте: /jail [Ник,ID] [Время]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Используйте: /jail [Ник,ID] [Время]");
return 1;
}
time = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,0); id интерьера
SetPlayerPos(giveplayerid,координаты x,y,z); //координаты ставим свои
JailStatus[giveplayerid] = 1;
new stringG[256];
format(stringG, sizeof(stringG), "Вы заключили в тюрьму %s", giveplayer, giveplayerid, time);
SendClientMessageToAll(COLOR_GREEN, stringG);
new stringA[256];
format(stringA, sizeof(stringA), "Вы были заключены в тюрьму %s", sendername, playerid, time);
SendClientMessageToAll(COLOR_RED, stringA);
} else {
new stringY[256];
format(stringY, sizeof(stringY), "Ошибка:Id(%d) не активный игрок.", giveplayerid);
SendClientMessage(playerid, COLOR_ORANGE, stringY);
}
}else{
SendClientMessage(playerid, COLOR_RED, " Ошибка Вы не admin!");
}
return 1;
}

Далее команда на освобождение игрока с тюрьмы.
Код
if(strcmp(cmd, "/unjail", true) == 0) {
if(IsPlayerAdmin(playerid) == 1) { //проверка админа
new dir1[256];
dir1 = strtok(cmdtext, idx);
if(!strlen(dir1)) {
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /unjail [ID]");
}
giveplayerid = strval(dir1);
dir1 = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,0); // id интерьера
SetPlayerPos(giveplayerid,x,y,z)); //координаты ставим свои
format(string, sizeof(string), "Админ %s Освободил вас из тюрьмы!",sendername);
SendClientMessage(playerid, COLOR_RED,string);
}
else {
format(string, sizeof(string), "%d Не Активный игрок", giveplayerid);
SendClientMessage(playerid, COLOR_WHITE, string);
}
} else {
SendClientMessage(playerid, COLOR_RED, " Ошибка Вы Не Admin");
}
return 1;
}

Все компилируем,прошу оставить комментарий под этим постом,если есть какие то ошибки прошу написать их в комментарий под постом.
Спасибо за внимание.




[ (UA) ]
Игровой Форум » Samp » Интересные Команды » Команда /jail /unjail Посадить в тюрьму. (Команда для вашего сервера посадить в тюрьму игрока.)
Страница 1 из 11
Поиск: