Покажите полный код коллбэка
Покажите полный код коллбэка
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
PHP код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
if(damagedid != INVALID_PLAYER_ID && ChckGM[damagedid] == 0)
{
if(GetPlayerTeam(playerid) && GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 1;
{
GetPlayerArmour(damagedid, arma);
if(amount != 0 && arma > 0)
{
ChckGM[damagedid] = 1;
SetTimerEx("CheckGm", 2000, false, "i", damagedid);
}
else if(amount != 0 && arma == 0)
{
ChckGM[damagedid] = 1;
GetPlayerHealth(damagedid, vida);
SetTimerEx("CheckGm", 2000, false, "i", damagedid);
}
}
}
return true;
}
PHP код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
if(damagedid != INVALID_PLAYER_ID && ChckGM[damagedid] == 0)
{
if(GetPlayerTeam(playerid) && GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 1;
GetPlayerArmour(damagedid, arma);
if(amount != 0 && arma > 0)
{
ChckGM[damagedid] = 1;
SetTimerEx("CheckGm", 2000, false, "i", damagedid);
}
else if(amount != 0 && arma == 0)
{
ChckGM[damagedid] = 1;
GetPlayerHealth(damagedid, vida);
SetTimerEx("CheckGm", 2000, false, "i", damagedid);
}
}
return true;
}
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Ну тогда давайте по стариночке, с логамиPHP код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
printf("playerid = %d", playerid);
printf("damagedid = %d", damagedid);
printf("ChckGM[damagedid] = %d", ChckGM[damagedid]);
printf("GetPlayerTeam(playerid) = %d", GetPlayerTeam(playerid));
printf("GetPlayerTeam(damagedid) = %d", GetPlayerTeam(damagedid));
if(damagedid != INVALID_PLAYER_ID && ChckGM[damagedid] == 0)
{
if(GetPlayerTeam(playerid) && GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 1;
GetPlayerArmour(damagedid, arma);
if(amount != 0 && arma > 0)
{
ChckGM[damagedid] = 1;
SetTimerEx("CheckGm", 2000, false, "i", damagedid);
}
else if(amount != 0 && arma == 0)
{
ChckGM[damagedid] = 1;
GetPlayerHealth(damagedid, vida);
SetTimerEx("CheckGm", 2000, false, "i", damagedid);
}
}
return true;
}
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Стрельнул вне дм (сразу после захода на серв)
[23:58:57] playerid = 1
[23:58:57] damagedid = 0
[23:58:57] ChckGM[damagedid] = 0
[23:58:57] GetPlayerTeam(playerid) = 255
[23:58:57] GetPlayerTeam(damagedid) = 255
Стрельнул когда игроки в одной команде
[00:00:42] playerid = 1
[00:00:42] damagedid = 0
[00:00:42] ChckGM[damagedid] = 0
[00:00:42] GetPlayerTeam(playerid) = 1
[00:00:42] GetPlayerTeam(damagedid) = 1
Стрельнул когда игроки в разных командах
[00:03:39] playerid = 0
[00:03:39] damagedid = 1
[00:03:39] ChckGM[damagedid] = 0
[00:03:39] GetPlayerTeam(playerid) = 2
[00:03:39] GetPlayerTeam(damagedid) = 1
[00:03:40] playerid = 0 // второй выстрел
[00:03:40] damagedid = 1
[00:03:40] ChckGM[damagedid] = 1
[00:03:40] GetPlayerTeam(playerid) = 2
[00:03:40] GetPlayerTeam(damagedid) = 1
Последний раз редактировалось codeo; 02.07.2014 в 23:05.
и при выходе с DM зон устанавливайте игрокам команду под номером 255PHP код:
if(GetPlayerTeam(playerid) != 255 && GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 1;
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
codeo (02.07.2014)
Вроде работает)
И так устанавливаю 255 ведь это обнуление команды игрока
- - - Добавлено - - -
А еще вопрос, на спавне игрока замораживает на несколько сек TogglePlayerControllable можно ли как нибудь проверить заморожен ли игрок
типо if(TogglePlayerControllable(playerid,1)) ? или только с помощью переменных?
Последний раз редактировалось codeo; 02.07.2014 в 23:30.
"Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.
Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE
Смотри как сделано тут и делай по примеру
http://pro-pawn.ru/showthread.php?62...8B-%D1%81-0%29
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)