Как сделать бессмертие для администратора? - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Как сделать бессмертие для администратора?
Mot00 Дата: Пятница, 30.12.2016, 12:46 | Сообщение # 1
Новичок
Сообщений: 8
Статус: Offline
Ребята, помогите не получается сделать бессмертие для администратора.(( Делаю на движке mxINI.
KayZ Дата: Пятница, 30.12.2016, 13:03 | Сообщение # 2
Новичок
Сообщений: 9
Статус: Offline
Когда заходил на разные нубо рп, бессмертие заключалось в том, что они выдавали себе 10000HP, вот код

Код
CMD:agm(playerid,params[])
{
   if(PlayerInfo[playerid][pAdmin] < 3) return true;
   static const fmt_string[] = "Вы включили ГМ для администратора";
   new str[sizeof(fmt_str)];
   format(str, sizeof(str), fmt_string);
   SendClientMessage(playerid,0xFFFFFFAA,str);
   SetPlayerHealth(playerid, 10000);
   return true;
}

так-же выключаем
Код
CMD:agmoff(playerid,params[])
{
   if(PlayerInfo[playerid][pAdmin] < 3) return true;
   static const fmt_string[] = "Вы выключили ГМ для администратора";
   new str[sizeof(fmt_str)];
   format(str, sizeof(str), fmt_string);
   SendClientMessage(playerid,0xFFFFFFAA,str);
   SetPlayerHealth(playerid, 100);
   return true;
}


Сообщение отредактировал KayZ - Пятница, 30.12.2016, 13:17
EvilExe03 Дата: Понедельник, 09.01.2017, 16:42 | Сообщение # 3
Новичок
Сообщений: 6
Статус: Offline
хп заканчивается.. ну или же второй вариант
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health-amount);
и т.д.. Беда в том что из-за пингов возможны осечки. Или же создай персональный таймер для игрока, и на команду if(Admin..
и дальше по получению damage.


Сообщение отредактировал EvilExe03 - Понедельник, 09.01.2017, 16:43
PasqualeQQ Дата: Вторник, 10.01.2017, 02:29 | Сообщение # 4
Сообщений: 712
Статус: Offline
Не проще сделать /sethp id 100000 hp? biggrin

А так:
Код
if(strcmp(cmd, "/agm", true) == 0)
     {
         if (PlayerInfo[playerid][pAdmin] >= 1) //Проверка на адм
         SetPlayerHealth(playerid, 98000);
         SendClientMessage(playerid, -1, "Гм успешно включен"):
         return true;
     }




Сообщение отредактировал PasqualeQQ - Вторник, 10.01.2017, 02:31
EvilExe03 Дата: Вторник, 10.01.2017, 19:34 | Сообщение # 5
Новичок
Сообщений: 6
Статус: Offline
Цитата PasqualeQQ ()
Не проще сделать /sethp id 100000 hp?

Ну постоит он на МП, начнут в него стрелять, и каждый раз админу вводить sethp? biggrin :D
garfildv Дата: Суббота, 14.01.2017, 04:41 | Сообщение # 6
Новичок
Сообщений: 13
Статус: Offline
Можно и по другому)
__NEW__ Дата: Суббота, 14.01.2017, 12:56 | Сообщение # 7
Боец
Сообщений: 57
Статус: Offline
Боже,

new AGM[MAX_PLAYERS];

В OnPlayerConnect

AGM[playerid] = 0;

CMD:gm(playerid)
{
// Проверку на админку
AGM[playerid] ^= 1;
SendClientMessage(playerid,-1,AGM?("GM Включен"):("GM Выключен"));
return 1;
}

В OnPlayerGiveDamage

if(AGM[damagedid]) return 0;

Если нету OnPlayerGiveDamage то,

public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
if(AGM[damagedid]) return 0;
return 1;
}


Сообщение отредактировал __NEW__ - Суббота, 14.01.2017, 12:58
Mot00 Дата: Пятница, 20.01.2017, 18:43 | Сообщение # 8
Новичок
Сообщений: 8
Статус: Offline
Цитата __NEW__ ()
Боже,

new AGM[MAX_PLAYERS];

В OnPlayerConnect

AGM[playerid] = 0;

CMD:gm(playerid)
{
// Проверку на админку
AGM[playerid] ^= 1;
SendClientMessage(playerid,-1,AGM?("GM Включен"):("GM Выключен"));
return 1;
}

В OnPlayerGiveDamage

if(AGM[damagedid]) return 0;

Если нету OnPlayerGiveDamage то,

public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
if(AGM[damagedid]) return 0;
return 1;
}


ошибка: C:\Users\Mot\Desktop\pawno\GNET_PROJECT\gamemodes\GNET.pwn(2215) : error 017: undefined symbol "gm"
C:\Users\Mot\Desktop\pawno\GNET_PROJECT\gamemodes\GNET.pwn(2222) : warning 225: unreachable code
C:\Users\Mot\Desktop\pawno\GNET_PROJECT\gamemodes\GNET.pwn(2215) : warning 203: symbol is never used: "CMD"
meinfezzi Дата: Воскресенье, 22.01.2017, 11:50 | Сообщение # 9
Боец
Сообщений: 80
Статус: Offline
спасибо!

Аккаунт разрешен администратором [CM]AGRESSOR
https://vk.com/prodovecdysgu
Я здесь уже 439-й день
RellaX Дата: Воскресенье, 22.01.2017, 23:14 | Сообщение # 10
Боец
Сообщений: 282
Статус: Offline
meinfezzi,

https://vk.com/zatkap
__NEW__ Дата: Понедельник, 23.01.2017, 17:41 | Сообщение # 11
Боец
Сообщений: 57
Статус: Offline
Цитата Mot00 ()
ошибка: C:\Users\Mot\Desktop\pawno\GNET_PROJECT\gamemodes\GNET.pwn(2215) : error 017: undefined symbol "gm"
C:\Users\Mot\Desktop\pawno\GNET_PROJECT\gamemodes\GNET.pwn(2222) : warning 225: unreachable code
C:\Users\Mot\Desktop\pawno\GNET_PROJECT\gamemodes\GNET.pwn(2215) : warning 203: symbol is never used: "CMD"

дак у тебя не dc_cmd/zcmd и тд, если у тебя OnPlayerCommandText, то

if(!strcmp(cmdtext,"/gm"))
{
AGM[playerid] ^= 1;
SendClientMessage(playerid,-1,AGM[playerid]?("GM Включен"):("GM Выключен"));
return 1;
}


Сообщение отредактировал __NEW__ - Понедельник, 23.01.2017, 17:41
Mot00 Дата: Среда, 22.03.2017, 15:54 | Сообщение # 12
Новичок
Сообщений: 8
Статус: Offline
Цитата __NEW__ ()
дак у тебя не dc_cmd/zcmd и тд, если у тебя OnPlayerCommandText, то

if(!strcmp(cmdtext,"/gm"))
{
AGM[playerid] ^= 1;
SendClientMessage(playerid,-1,AGM[playerid]?("GM Включен"):("GM Выключен"));
return 1;
}

Спасибо!
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
bondarkovasyl [01:24]

DeTruXer [00:16]

NapoleonBonapart [23:46]

Dfgafgwdxz [18:04]

Dominikopon [18:00]

cheatjopa2 [11:58]

gabitovismaismaisma [09:18]

Gotham_ws [03:45]

раре [02:58]

Epiphonexmr [02:38]

ksuexe [01:35]

petrusenko_t [23:29]

shanepk60 [21:19]