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

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

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

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

/changeplayer

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

JIEON_COJIORS

Умник

Данная команда создана для удобного управления игроком, что позволяет избавиться от множества других команд.
Код очень прост, что позволит добавить вам с легкостью добавить ещё функции.

И так, сама команда:

В начало:
PHP:
#define lvl yourcharacter //LVL уровень игрока | yourcharacter - изменить на своё
#define exp yourcharacter //Exp - Часы игры | yourcharacter - изменить на своё
#define admin yourcharacter //admin - Админка | yourcharacter - изменить на своё
#define money yourcharacter //money - Деньги | yourcharacter - изменить на своё
#define member yourcharacter //Фракция | yourcharacter - изменить на своё

new select[MAX_PLAYERS];
new selectplayer[MAX_PLAYERS];
К командам:
PHP:
CMD:changeplayer(playerid, params[])
{
	if(admin == 0) return 1;
	if(sscanf(params, "d",params[0])) return SendClientMessage(playerid, 0xFFFFFFFF, "Ошибка: /changeplayer [id]");
	selectplayer[playerid] = params[0];
	ShowPlayerDialog(playerid,8979, 2,"{FFFFFF}Управление игроком","{FFFFFF}1. Изменить уровень игрока\n2. Изменить количество денег\n3. Изменить EXP\n4. Изменить фракцию\n5. Выдать админку\n6. Изменить скин игрока","Дальше","Закрыть");
	return true;
}
К диалогам:
PHP:
	case 8979:
		{
			if(!response) return 1;
			switch(listitem)
			{
				case 0:
				{
					select[playerid] = 1; //lvl
					ShowPlayerDialog(playerid,8980,1,"{FFFFFF}Уровень игрока","{FFFFFF}Введите уровень который будет выдан игроку.","Ввод","Отмена");
				}
				case 1:
				{
					select[playerid] = 2; //money
					ShowPlayerDialog(playerid,8980,1,"{FFFFFF}Деньги игрока","{FFFFFF}Введите сумму которую хотите дать игроку.","Ввод","Отмена");
				}
				case 2:
				{
					select[playerid] = 3; //exp
					ShowPlayerDialog(playerid,8980,1,"{FFFFFF}Exp игрока","{FFFFFF}Введите exp который будет выдан игроку.","Ввод","Отмена");
				}
				case 3:
				{
					select[playerid] = 4; //frak
					ShowPlayerDialog(playerid,8980,1,"{FFFFFF}Фракция игрока","{FFFFFF}Введите номер фракции","Ввод","Отмена");
				}
				case 4:
				{
					select[playerid] = 5; //adminka
					ShowPlayerDialog(playerid,8980,1,"{FFFFFF}Выдача админ. прав","{FFFFFF}Введите уровень админ.прав","Ввод","Отмена");
				}
				case 5:
				{
					select[playerid] = 6; //Skin
					ShowPlayerDialog(playerid,8980,1,"{FFFFFF}Скин игрока","{FFFFFF}Введите ID скина","Ввод","Отмена");
				}
			}
		}
	case 8980:
	{
        if(!response) return 1;
        switch(select[playerid])
		{
		    case 1: lvl = strval(inputtext),SendClientMessage(playerid, 0xFFFFFFFF, "Уровень игрока успешно изменён.");
			case 2: money = strval(inputtext),GiveMoney(playerid,strval(inputtext)),SendClientMessage(playerid, 0xFFFFFFFF, "Кол-во денег игрока изменены.");
			case 3: exp = strval(inputtext),SendClientMessage(playerid, 0xFFFFFFFF, "Exp игрока успешно изменен.");
			case 4: member = strval(inputtext),SendClientMessage(playerid, 0xFFFFFFFF, "Игрок успешно переведён в определённую фракцию.");
			case 5: admin = strval(inputtext),SendClientMessage(playerid, 0xFFFFFFFF, "Админ. права выданы.");
			case 6: SetPlayerSkin(selectplayer[playerid],pInfo[playerid][pChar]),SendClientMessage(playerid, 0xFFFFFFFF, "Скин игрока успешно изменён");
		}
	}
Вот и весь код, надеюсь что понадобиться!
​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу