Vova_Zenko 73 Опубликовано 17 марта, 2019 Здравствуйте. Я ищу команды /changeskin и /rpkill Эти команды мне нужны на mxini, если у кого есть, можете скинуть пожалуйста. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#meow 64 Опубликовано 17 марта, 2019 CMD:setskin(playerid, params[]) { if (PlayerInfo[playerid][pAdmin] < 1) return true; if(sscanf(params,"dd",params[0],params[1])) return SCM(playerid, COLOR_WHITE, "{FFC800}[INFO] {ffffff}/setskin [id] [номер скина (1-299)]"); if(params[1] > 311 || params[1] < 1) return SCM(playerid, -1, "{AC0000}[Error] {ffffff}Неправильный ID скина!"); if(params[1] == 74 || params[1] == 0) return true; if(!IsPlayerConnected(params[0])) return true; PlayerInfo[params[0]][pChar] = params[1]; UpdatePlayerData(params[0], "pChar", PlayerInfo[params[0]][pChar]); new string[64]; format(string,64, "Ваш скин был изменен администратором %s ", PlayerInfo[playerid][pNames]); SCM(params[0], 0x6ab1ffaa, string); format(string,64, "Вы изменили скин %s на номер: %d.", PlayerInfo[params[0]][pNames],params[1]); SCM(playerid, 0x6ab1ffaa, string); SetPlayerSkin(params[0], PlayerInfo[params[0]][pChar]); return true; } Что должна делать команда /rpkill ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vova_Zenko 73 Опубликовано 17 марта, 2019 3 часа назад, #meow сказал: Что должна делать команда /rpkill ? Ну как и на многих серверах, при её вводе она должна вроде удалить аккаунт(Например: /rpkill [id/nickname]). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#meow 64 Опубликовано 17 марта, 2019 CMD:delacc(playerid, params[]) { if(gPlayerLogged[playerid] == false) return SendClientMessage(playerid,COLOR_WHITE,"[Ошибка] Вы не авторизованы!"); if(PI[playerid][pAdmLevel] < 5) return SCM(playerid,COLOR_WHITE,"[Ошибка] Нет доступа!"); if(dostup[playerid] == 0) return SCM(playerid, COLOR_GREY, "Вы не авторизованы, введите /alogin для авторизации!"); if(sscanf(params, "s[24]", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /delaccount [Nick Name]"); if(!strcmp(params[0], PI[playerid][pName], true)) return SCM(playerid, COLOR_WHITE, "* Вы не можете удалить собственный аккаунт!"); new query[70]; format(query, sizeof(query), "SELECT * FROM `account` WHERE `Nickname` = '%s'", params[0]); mysql_function_query(MysqlConnect, query, true, "OnCheckDelAccounts", "ds", playerid, params[0]); return 1; } forward OnCheckDelAccounts(playerid, name[]); public OnCheckDelAccounts(playerid, name[]) { new rows, fields, string[200]; cache_get_data(rows, fields); if(rows) { format(string, sizeof(string), "DELETE FROM `Acc` WHERE `Nickname` = '%s'", name); mysql_function_query(MysqlConnect, string, false, "", ""); format(string, sizeof(string), "[DELLACC] Аккаунт %s успешно был удалён из базы данных аккаунта!", name); SCM(playerid, COLOR_RED, string); } else { format(string, sizeof(string), "[DELACC] Аккаунт %s не был удалён. Причина: Аккаунт не найден!", name); SendClientMessage(playerid, COLOR_RED, string); } return 1; } Заменить pAdmLevel - на переменную ваших администраторов. if(gPlayerLogged[playerid] == false) - заменить на вашу проверку на авторизацию. if(dostup[playerid] == 0) - заменить на вашу проверку авторизации администратора. Заменить "account" на имя вашего запроса. Заменить "Nickname" - на вашу переменную ника в БД заменить в запросе MysqlConnect на вашу переменную подключение в БД. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты