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, "Скин игрока успешно изменён");
}
}
