EgorAks 4 Опубликовано 27 января, 2018 Ищу команду /hp для администратора, цель в том, чтобы администратор мог выдать себе, или же любому другому игроку хп от 0 до 100 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Belka 5 Опубликовано 27 января, 2018 @Егор_Aks, Какой командный процессор? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
EgorAks 4 Опубликовано 27 января, 2018 (изменено) ,dc_cmd Изменено 27 января, 2018 пользователем Егор_Aks Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Belka 5 Опубликовано 27 января, 2018 (изменено) CMD:hp(playerid, params[]) { if(PI[playerid][pAdmin] < 5) return 1; else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, "[A] Вы не авторизованы. Используйте {33CCFF}/alogin"); else if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /hp [id игрока] [кол-во жизней]"); else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок не в игре!"); else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, "Игрок не ввел пароль!"); else if(params[1] > 100 || params[1] < 0) return SendClientMessage(playerid, COLOR_GREY, "Количество жизней от 0 до 100!"); 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", GetName(playerid), playerid, params[1]); SendClientMessage(params[0], COLOR_WHITE, string); format(string, sizeof(string), "[A] %s[%d] изменил показатель здоровья игроку %s[%d] на %i", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]); SendAdminMessage(COLOR_FADE1, string); return 1; } Изменено 27 января, 2018 пользователем .mQ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ilya_Mayor 0 Опубликовано 27 января, 2018 (изменено) CMD:hp(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}/hp [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; } Изменено 27 января, 2018 пользователем .mQ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Rips 210 Опубликовано 27 января, 2018 CMD:sethp(playerid, params[]) { // Проверка на административные права if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, -1, "Используйте: /sethp [playerid] [HP]"); if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "Данный игрок не в сети!"); static const hp_string[] = "Администратор %s[%d] установил Вам количество %d жизней"; new string[sizeof(hp_string)+(-2+24)+(-2+5)]; format(string,sizeof(string), hp_string, PlayerInfo[playerid][pName], playerid); SendClientMessage(params[0], -1, string); SetPlayerHealth(params[0], params[1].0); return 1; }; PlayerInfo[playerid][pName] - замени на свой массив данных 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты