Есть ли функция которая вызывается тогда,когда игрок берет оружие в руки?
Вид для печати
Есть ли функция которая вызывается тогда,когда игрок берет оружие в руки?
Нет, такого колбэка (функция которая вызывается автоматически) нет (полный список всех колбэков - КЛАЦ).
Объясни её параметры и когда конкретно её вызывать, я помогу сделать.
Я тут посмотрел и протестировал, но увы, кроме проверки на функцию GetPlayerWeapon в повторяющийся таймер - создать этот "колбэк"- невозможно. Как никак, вот проверка...
PHP код:
SetTimer("OnPlayerWeaponChange",500,false); //в OnGameModeInit
//Остальное в глобальной области видимости
new oldweapon[MAX_PLAYERS];
forward OnPlayerWeaponChange();
public OnPlayerWeaponChange(){
new newweapon;
tforeach(playerid){//замени на свой цикл перебора игроков
if((newweapon = GetPlayerWeapon(playerid)) == oldweapon[playerid]) continue;
#define oldweapon oldweapon[playerid]
//Тут можно писать действия в случае если игрок изменил своё оружие.
//Можно использовать следующие переменные в качестве параметрах playerid -ид игрока который изменил оружие
//newweapon - ид нового оружия и oldweapon - ид старого.
oldweapon = newweapon;
#undef oldweapon
}
SetTimer("OnPlayerWeaponChange",500,false);
}
Спасибо!