Перейти к содержанию
Авторизация  
EgorAks

Ищу команду /hp для администратора

Рекомендуемые сообщения

EgorAks

Ищу команду /hp для администратора, цель в том, чтобы администратор мог выдать себе, или же любому другому игроку хп от 0 до 100

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Belka

@Егор_Aks, Какой командный процессор?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorAks

,dc_cmd 

Изменено пользователем Егор_Aks

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Belka

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;
}
Изменено пользователем .mQ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ilya_Mayor



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;
}

 

Изменено пользователем .mQ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips

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] - замени на свой массив данных

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.