Как сделать бессмертие для администратора?
|
|
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?
А так:
Код 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? :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; }
Спасибо!
|
|
|
|