PDA

Просмотр полной версии : [Вопрос] По ГМ



$continue$
13.08.2014, 02:44
Доброй ночи, уважаемый посетители Pro Pawn!
И у меня проблема, не работает ГМ для администраторов, по не понятной мне причине.
P.S: Не предлагать выдавать 9999 HP!


CMD:duty(playerid)
{
if(PlayerInfo[playerid][pAdmin] < 1) return 1;
if(!GetPVarInt(playerid, "Pvar_Loggin")) return SendClientMessage(playerid, COLOR_GRAD, "Необходимо залогиниться!");
if(CMD_Flood[playerid] == 1) return SendClientMessage(playerid, COLOR_GRAD, "Не флудите!");
if(A_Login[playerid] != 1) return SendClientMessage(playerid, COLOR_GRAD, "Необходимо ввести случайный пин-код!");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(DUTY_ON_OFF_ADM[playerid] == 0)
{
DUTY_ON_OFF_ADM[playerid] = 1;
SendClientMessage(playerid, COLOR_GREEN, "Вы заступили на дежурство!");
SetPlayerSkin(playerid, 294);
COLOR_TO_DUTY[playerid] = GetPlayerColor(playerid);
SetPlayerColor(playerid,COLOR_LIGHTRED);

}
else if(DUTY_ON_OFF_ADM[playerid] == 1)
{
DUTY_ON_OFF_ADM[playerid] = 0;
SetPlayerSkin(playerid, GetPVarInt(playerid,"SKIN"));
SendClientMessage(playerid, COLOR_GREEN, "Вы ушли с дежурства!");
SetPlayerColor(playerid,COLOR_TO_DUTY[playerid]);

}
}
return 1;
}



public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
if(playerid != INVALID_PLAYER_ID && DUTY_ON_OFF_ADM[playerid] == 1 && PlayerInfo[playerid][pAdmin] > 0)
{
new Float:Health_Duty_Adm;
GetPlayerHealth(playerid, Health_Duty_Adm);
SetPlayerHealth(playerid, Health_Duty_Adm);
return 1;
}
return true;
}

DeimoS
13.08.2014, 04:25
SetPlayerHealth(playerid, Health_Duty_Adm);
на

SetPlayerHealth(playerid, Health_Duty_Adm+amount);

$continue$
13.08.2014, 06:35
SetPlayerHealth(playerid, Health_Duty_Adm);
на

SetPlayerHealth(playerid, Health_Duty_Adm+amount);

Все равно, не возвращает.

L0ndl3m
13.08.2014, 13:23
Дабы избежать лишней нагрузки на сервер, можно было использовать функцию SetPlayerTeam (http://pro-pawn.ru/showthread.php?9577).
При включении режима ГМ устанавливайте ID команды игрока на нужный вам ID допустим, 56. А при отключении устанавливайте значение на 255, либо NO_TEAM.

DeimoS
13.08.2014, 14:43
Дабы избежать лишней нагрузки на сервер, можно было использовать функцию SetPlayerTeam (http://pro-pawn.ru/showthread.php?9577).
При включении режима ГМ устанавливайте ID команды игрока на нужный вам ID допустим, 56. А при отключении устанавливайте значение на 255, либо NO_TEAM.

Так тогда придётся всех в одну команду кидать же, не?

Автор, уверены, что ваше условие проходит? Залогируйте код

L0ndl3m
13.08.2014, 14:54
Так тогда придётся всех в одну команду кидать же, не?
Будет же кидать только тех, кто ввёл команду, если игроки не находящиеся в команде будут стрелять в администратора - здоровье будет уменьшаться, если будут стреляться администраторы - здоровье у обоих убавляться не будет, удобно же.

DeimoS
13.08.2014, 16:08
Будет же кидать только тех, кто ввёл команду, если игроки не находящиеся в команде будут стрелять в администратора - здоровье будет уменьшаться, если будут стреляться администраторы - здоровье у обоих убавляться не будет, удобно же.

Это понятно, но тут то человеку нужен полный ГМ, а не только админам от админов

L0ndl3m
13.08.2014, 17:50
И у меня проблема, не работает ГМ для администраторов, по не понятной мне причине.
Здесь не совсем корректный вопрос, либо гм они включать могут, и никто им не сможет нанести вред, или же гм, которые смогут включить ГМ но, и при попадания в одного из них простым игроком здоровье отниматься не будет.

DeimoS
13.08.2014, 18:26
Здесь не совсем корректный вопрос, либо гм они включать могут, и никто им не сможет нанести вред, или же гм, которые смогут включить ГМ но, и при попадания в одного из них простым игроком здоровье отниматься не будет.

Так посмотри на код. Идёт проверка на включение GM + на то, является ли игрок админом. Всё. Больше ничего. Следовательно, и расчёт идёт на то, что админ включает ГМ и никто ему не может нанести урон

L0ndl3m
13.08.2014, 18:29
Так посмотри на код. Идёт проверка на включение GM + на то, является ли игрок админом. Всё. Больше ничего. Следовательно, и расчёт идёт на то, что админ включает ГМ и никто ему не может нанести урон
Ну и то верно. :acute:

$continue$
15.08.2014, 13:57
Решено, the closed