Ilya_Mayor 0 Опубликовано 28 сентября, 2017 Мне нужно с этой команды сделать команду /offjail помогите 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; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Rips 210 Опубликовано 29 сентября, 2017 CMD:offjail(playerid, params[]) { if(p_info[playerid][pAdmin] < 1) return SCM(playerid, CWHITE, "Вам недоступна эта функция!"); if(!uAdmin[playerid][9]) return SendErr(playerid,"Данная функция отключена основателем."); new Nick [MAX_PLAYER_NAME + 1], Reason [30], Time; if(sscanf(params,"s[32]is[64]",Nick,Time,Reason)) return SCM(playerid, CWHITE, "Используйте: /offjail [ник] [минуты] [причина]"); if(Time < 1 || Time > 180) return SCM(playerid, CWHITE, "Время от 1 минуты до 180"); mysql_query_string[0] = EOS; format(mysql_query_string,512,"SELECT `ID`,`tName` FROM `accounts` WHERE `tName` = '%s' LIMIT 1",Nick); mysql_pquery(connects, mysql_query_string, "offjail_callback", "isis", playerid, Nick, Time, Reason ) ; return 1; } forward offjail_callback ( playerid, Nick [ ], Time, Reason [ ] ) ; public offjail_callback ( playerid, Nick [ ], Time, Reason [ ] ) { print ("cache_get_row [ offjail_callback ]"); new rows; cache_get_row_count(rows); if(!rows) return SendErr(playerid, "Игрок не найден"); strmid(Reason__[playerid],Reason,strlen(Reason),64); new mysql_query_string[260]; format(mysql_query_string, 250, "UPDATE `accounts` SET `pJailTime` = '%i',`pMestoJail`='1' WHERE `tName` = '%s' LIMIT 1", Time,Nick); mysql_pquery(connects,mysql_query_string); format(mysql_query_string,128,"Администратор %s посадил в оффлайне игрока %s на %d минут. Причина: %s",NamePlayer[playerid],Nick,Time,Reason); SendClientMessageToAll(COLOR_LIGHTRED,mysql_query_string); return 1 ; } Выдал всею команду из другого мода, дальше сам под себя настроишь 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты