Ilya_Mayor 0 Опубликовано 28 сентября, 2017 Всем привет! Ищу команду /drive, которая наказывает игрока за нон рп езду. Администратор прописывает эту команду на игрока, игроку устанавливается 0 хп, затем его садит автоматически на определенное время в деморган (к примеру на 15 минут). CMD:jail(playerid, params[]) { if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return SendClientMessage(playerid, COLOR_WHITE, "??????? ?? ??????????! ??????????? {FFCC00}/menu {FFFFFF}??? ????????? ??????"); else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin); else if(sscanf(params, "iis[64]", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_LIME, "• ?????????? {ffffff}/jail [?? ??????] [??????] [???????]"); else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline); else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized); else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_DARKORANGE, "????? ??? ? ?????????"); else if(params[1] < 1 || params[1] > 180) return SendClientMessage(playerid, COLOR_DARKORANGE, "?? 1 ?? 180 ?????"); ResetPlayerWeaponsAC(params[0]); PI[params[0]][pJailTime] = params[1] * 60; if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID) { new cuffer = pCuff[params[0]][pCuffer]; SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE); RemovePlayerAttachedObject(params[0], 0); pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID; pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID; pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID; pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID; } SetPlayerVirtualWorld(params[0], 1); new string[128]; format(string, sizeof(string), "????????????? %s[%i] ??????? ? ???????? %s[%i]. ???????: %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[2], params[3]); SendClientMessageToAll(COLOR_RED, string); format(string, sizeof(string), "[A] %s[%i] ??????? %s[%i] ?? %i ???", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]); SendAdminMessage(COLOR_GREY, string); SetPlayerInterior(params[0], 0); SetPlayerPos(params[0],-1807.1674,-2841.7117,14.2163); SetPlayerFacingAngle(params[0], 263.0160); PI[params[0]][pJail] = 4; return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 28 сентября, 2017 Смени раскладку на русскую в Pawno и скопируй. Тут в принципе и писать ее делать нечего. Даешь 0 хп игроку и выполняешь кмд /jail Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ilya_Mayor 0 Опубликовано 28 сентября, 2017 @SCRIPTMAN,просто я могу написать просто не знаю как сделать что бы не писать ./drive [id] [Время] [Причина] я хочу что бы просто /drive [id игрока] и всё! @SCRIPTMAN, CMD:jail(playerid, params[]) { if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд"); else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin); else if(sscanf(params, "iis[64]", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_LIME, "• Информация {ffffff}/jail [ид игрока] [Минуты] [Причина]"); else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline); else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized); else if(PI[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_DARKORANGE, "игрок уже в деморгане"); else if(params[1] < 1 || params[1] > 180) return SendClientMessage(playerid, COLOR_DARKORANGE, "от 1 до 180 минут"); ResetPlayerWeaponsAC(params[0]); PI[params[0]][pJailTime] = params[1] * 60; if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID) { new cuffer = pCuff[params[0]][pCuffer]; SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE); RemovePlayerAttachedObject(params[0], 0); pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID; pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID; pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID; pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID; } SetPlayerVirtualWorld(params[0], 1); new string[128]; format(string, sizeof(string), "Администратор %s[%i] посадил в деморган %s[%i]. Причина: %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[2], params[3]); SendClientMessageToAll(COLOR_RED, string); format(string, sizeof(string), "[A] %s[%i] посадил %s[%i] на %i мин", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]); SendAdminMessage(COLOR_GREY, string); SetPlayerInterior(params[0], 0); SetPlayerPos(params[0],-1807.1674,-2841.7117,14.2163); SetPlayerFacingAngle(params[0], 263.0160); PI[params[0]][pJail] = 4; return 1; } @Ilya_Mayor, CMD:sethp(playerid, params[]) { if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return 1; else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin); else if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, COLOR_LIME, "Информация: {ffffff}/sethp [id игрока] [кол-во жизней]"); else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline); else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized); PI[params[0]][pHeal] = params[1]; PI[params[0]][pHealthS] = params[1]; SetHealth(params[0], params[1]); new string[128]; format(string, sizeof(string), "Вы изменили здоровье %s[%d] на %i hp", GetName(params[0]), params[0], params[1]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Администратор %s изменил Ваше здоровье", GetName(playerid)); SendClientMessage(params[0], COLOR_BLUE, string); format(string, sizeof(string), "[A] %s[%d] изменил %s[%d] здоровье на %i", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]); SendAdminMessage(COLOR_GREY, string); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 28 сентября, 2017 @Ilya_Mayor,и что это будет? Или ты хочешь определенное время? То есть, вводишь ид игрока, его сажает, время например 15 минут и 0 хп ему. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ilya_Mayor 0 Опубликовано 28 сентября, 2017 @SCRIPTMAN,ну как бы на амазинге так и есть! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 28 сентября, 2017 @Ilya_Mayor,я на этом нубо РП не играл, объясни нормально. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ilya_Mayor 0 Опубликовано 28 сентября, 2017 @SCRIPTMAN, крч,пишешь команду /drive [id игрока] игроку даеться 0 хп,и садит его автоматически в деморган на 20 минут. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 28 сентября, 2017 CMD:drive(playerid, params[]) { if(PI[playerid][pAdmin] < ADM_SUPER_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд"); else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin); else if(sscanf(params, "i[64]", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_LIME, "• Информация {ffffff}/jail [ид игрока]"); else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline); else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized); ResetPlayerWeaponsAC(params[0]); PI[params[0]][pJailTime] = 20 * 60; if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID) { new cuffer = pCuff[params[0]][pCuffer]; SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE); RemovePlayerAttachedObject(params[0], 0); pCuff[params[0]][pCuffer] = INVALID_PLAYER_ID; pCuff[params[0]][pCuffee] = INVALID_PLAYER_ID; pCuff[cuffer][pCuffee] = INVALID_PLAYER_ID; pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID; } SetPlayerVirtualWorld(params[0], 1); new string[128]; format(string, sizeof(string), "Администратор %s[%i] посадил в деморган %s[%i]. Причина: ПДД", GetName(playerid), playerid, GetName(params[0]), params[0]); SendClientMessageToAll(COLOR_RED, string); format(string, sizeof(string), "[A] %s[%i] посадил %s[%i] на 20 мин", GetName(playerid), playerid, GetName(params[0]), params[0]); SendAdminMessage(COLOR_GREY, string); PI[params[0]][pHeal] = params[1]; PI[params[0]][pHealthS] = params[1]; SetHealth(params[0], 0); SetPlayerInterior(params[0], 0); SetPlayerPos(params[0],-1807.1674,-2841.7117,14.2163); SetPlayerFacingAngle(params[0], 263.0160); PI[params[0]][pJail] = 4; return 1; } Какой-то баг, вставь последние строчки. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты