Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Делаем удобную команду /hp

Статус
В этой теме нельзя размещать новые ответы.

Monsgt-r

Новичок
Приветствую всех! Вот зделал очень удобную команду /hp.
Если ввести просто /hp от она вылечит тебя, и если ты в машине, то починит магину, а если ввести /hp [id] то она сделает все тоже самое с другим человеком (Починит ему машину, восстоновит здоровье)

В общем находим такую строчку
PHP:
public OnPlayerCommandText
И там после какой-нибудь команды или в самый конец вставляем
PHP:
if(strcmp(cmd, "/hp", true) == 0)
    {
	new Float:health;
	new Float:carhealth;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
		GetPlayerHealth(playerid, health);
		if(IsPlayerInAnyVehicle(playerid))
			{
				GetVehicleHealth(GetPlayerVehicleID(playerid),carhealth);
  				if(carhealth != 1000 ) {
			    RepairVehicle(GetPlayerVehicleID(playerid));
			    SendClientMessage(playerid, COLOR_YELLOW, "SMS: Машина отремонтирована. Отправитель: Механик");
			    }
			    else {
			    SendClientMessage(playerid, 0x76EE00FF, "Машина итак целая");
            }
       			if(health < 100.0) {
			    SendClientMessage(playerid, COLOR_YELLOW, "SMS: Здоровье пополнено. Отправитель: Доктор");
                SetPlayerHealth(playerid, 100);
                }
		return 1;
			    }
		else {
			    if(health >= 100.0) return SendClientMessage(playerid, 0x76EE00FF, "Вы Здоровы");
			    SendClientMessage(playerid, COLOR_YELLOW, "SMS: Здоровье пополнено. Отправитель: Доктор");
                SetPlayerHealth(playerid, 100);
		return 1;
			}
			}
			new giveplayerid;
			giveplayerid = ReturnUser(tmp);
			if (!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xEE6363FF, "[Ошибка] {AFAFAF}Игрок не найден");
			GetPlayerHealth(giveplayerid, health);
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
   			GetPlayerName(playerid, sendername, sizeof(sendername));
			if(IsPlayerInAnyVehicle(giveplayerid))
			{
				GetVehicleHealth(GetPlayerVehicleID(giveplayerid),carhealth);
  				if(carhealth != 1000 ) {
			    RepairVehicle(GetPlayerVehicleID(giveplayerid));
				format(string, sizeof(string), "%s отремонтировал твою машину",sendername);
				SendClientMessage(giveplayerid, 0x76EE00FF, string);
				format(string, sizeof(string), "Машина %s отремонтирована",giveplayer);
				SendClientMessage(playerid, COLOR_WHITE, string);
			    }
			    else {
			    SendClientMessage(playerid, 0x76EE00FF, "Его машина итак целая");
            }
       			if(health < 100.0) {
				format(string, sizeof(string), "%s пополнил вам здоровье",sendername);
				SendClientMessage(giveplayerid, 0x76EE00FF, string);
				format(string, sizeof(string), "Здоровье %s пополнено",giveplayer);
				SendClientMessage(playerid, COLOR_WHITE, string);
                SetPlayerHealth(giveplayerid, 100);
				}
				return 1;
				}
				else {
				if(health >= 100.0) return SendClientMessage(playerid, 0x76EE00FF, "Он Здоров");
			SetPlayerHealth(giveplayerid, 100);
				format(string, sizeof(string), "%s пополнил вам здоровье",sendername);
				SendClientMessage(giveplayerid, 0x76EE00FF, string);
			format(string, sizeof(string), "Здоровье %s пополнено",giveplayer);
			SendClientMessage(playerid, COLOR_WHITE, string);
		}
			return 1;
    }
Но это команды не имеет проверку на админку.

Если хотите это вставить в мод RLS то тогда нужно старую команду переделать вот так:
HTML:
if(strcmp(cmd, "/hp", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] < 3) return 1;
    if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
	new Float:health;
	new Float:carhealth;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
		GetPlayerHealth(playerid, health);
		if(IsPlayerInAnyVehicle(playerid))
			{
				GetVehicleHealth(GetPlayerVehicleID(playerid),carhealth);
  				if(carhealth != 1000 ) {
			    AnRepairVehicle(GetPlayerVehicleID(playerid));
			    SendClientMessage(playerid, COLOR_YELLOW, "SMS: Машина отремонтирована. Отправитель: Механик");
			    }
			    else {
			    SendClientMessage(playerid, 0x76EE00FF, "Машина итак целая");
            }
       			if(health < 100.0) {
			    SendClientMessage(playerid, COLOR_YELLOW, "SMS: Здоровье пополнено. Отправитель: Доктор");
                SetPlayerHealthAC(playerid, 100);
				PlayerInfo[playerid][pHP] = 100;
                }
		return 1;
			    }
		else {
			    if(health >= 100.0) return SendClientMessage(playerid, 0x76EE00FF, "Вы Здоровы");
			    SendClientMessage(playerid, COLOR_YELLOW, "SMS: Здоровье пополнено. Отправитель: Доктор");
                SetPlayerHealthAC(playerid, 100);
				PlayerInfo[playerid][pHP] = 100;
		return 1;
			}
			}
			new giveplayerid;
			giveplayerid = ReturnUser(tmp);
			if (!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xEE6363FF, "[Ошибка] {AFAFAF}Игрок не найден");
			GetPlayerHealth(giveplayerid, health);
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
   			GetPlayerName(playerid, sendername, sizeof(sendername));
			if(IsPlayerInAnyVehicle(giveplayerid))
			{
				GetVehicleHealth(GetPlayerVehicleID(giveplayerid),carhealth);
  				if(carhealth != 1000 ) {
			    AnRepairVehicle(GetPlayerVehicleID(giveplayerid));
				format(string, sizeof(string), "%s отремонтировал твою машину",sendername);
				SendClientMessage(giveplayerid, 0x76EE00FF, string);
				format(string, sizeof(string), "Машина %s отремонтирована",giveplayer);
				SendClientMessage(playerid, COLOR_WHITE, string);
			    }
			    else {
			    SendClientMessage(playerid, 0x76EE00FF, "Его машина итак целая");
            }
       			if(health < 100.0) {
				format(string, sizeof(string), "%s пополнил вам здоровье",sendername);
				SendClientMessage(giveplayerid, 0x76EE00FF, string);
				format(string, sizeof(string), "Здоровье %s пополнено",giveplayer);
				SendClientMessage(playerid, COLOR_WHITE, string);
                SetPlayerHealthAC(giveplayerid, 100);
				PlayerInfo[giveplayerid][pHP] = 100;
				}
				return 1;
				}
				else {
				if(health >= 100.0) return SendClientMessage(playerid, 0x76EE00FF, "Он Здоров");
			SetPlayerHealthAC(giveplayerid, 100);
				PlayerInfo[giveplayerid][pHP] = 100;
				format(string, sizeof(string), "%s пополнил вам здоровье",sendername);
				SendClientMessage(giveplayerid, 0x76EE00FF, string);
			format(string, sizeof(string), "Здоровье %s пополнено",giveplayer);
			SendClientMessage(playerid, COLOR_WHITE, string);
		}
			return 1;
    }
В этом случае Html код так как Php тут не гладко работает.

Автор: Я (monsGT-R)

Кому понравилось, ставим +
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу