Фак | Дата: Воскресенье, 22.11.2015, 14:48 | Сообщение # 1 |
Сообщений: 312 |
![](http://cs-steame.clan.su/file_foto/counter_count.png) |
Группа: Администраторы |
![](http://cs-steame.clan.su/file_foto/user1_edit.png) |
| И так уже понятно что с помощи данной команды вы можете посадить игрока в тюрьму. Установка довольно не долгая займет около одной(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; }
Все компилируем,прошу оставить комментарий под этим постом,если есть какие то ошибки прошу написать их в комментарий под постом. Спасибо за внимание.
|
|
| |