Lionely
Умник
Доброго времени суток пользователи P-I.
Суть моего вопрос вот в чем: Начал разработку Target System.
И при её тесте нашел маленький баг, система срабатывает даже тогда, когда не машина, не игрок не выделены.
т.е Я просто бегаю возле здания нажимаю на П-ПКМ и у меня срабатывает система.
Помогите разобраться.
Код системы.
Вызываю функции.
Суть моего вопрос вот в чем: Начал разработку Target System.
И при её тесте нашел маленький баг, система срабатывает даже тогда, когда не машина, не игрок не выделены.
т.е Я просто бегаю возле здания нажимаю на П-ПКМ и у меня срабатывает система.
Помогите разобраться.
Код системы.
PHP:
stock Player_Target(playerid)
{
new player_ids = GetPlayerCameraTargetPlayer(playerid);
if(player_ids != INVALID_PLAYER_ID)
{
Systems_TargetPlayer[playerid] = player_ids;
new names[30];
format(names,sizeof(names),"%s - %i",Pi[player_ids][pName],player_ids);
PlayerTextDrawSetString(playerid,targetsystem[playerid][1],names);
PlayerUpdateHeal(playerid,player_ids);
PlayerUpdateArmour(playerid,player_ids);
PlayerTextDrawShow(playerid, targetsystem[playerid][0]);
PlayerTextDrawShow(playerid, targetsystem[playerid][1]);
PlayerTextDrawShow(playerid, targetsystem[playerid][4]);
PlayerTextDrawShow(playerid, targetsystem[playerid][5]);
PlayerTextDrawShow(playerid, targetsystem[playerid][6]);
PlayerTextDrawShow(playerid, targetsystem[playerid][7]);
if(timer_for_player[playerid] != -1)
{
KillTimer(timer_for_player[playerid]);
timer_for_player[playerid] = -1;
}
timer_for_player[playerid] = SetTimerEx("Delet_Systems", 600, true, "ii", playerid,player_ids);
return player_ids;
}
HideTextDraw(playerid);
return INVALID_PLAYER_ID;
}
stock Car_Target(playerid)
{
new veh_id = GetPlayerCameraTargetVehicle(playerid);
if(veh_id != INVALID_VEHICLE_ID)
{
Car_Targets[playerid] = veh_id;
new names[30];
format(names,sizeof(names),"%s - %i",Car_Massiv[VehicleInfo[veh_id][vModel]][vName],veh_id);
PlayerTextDrawSetString(playerid,targetsystem[playerid][1],names);
UpdateVehHealh(playerid,veh_id);
UpdateVehFuel(playerid,veh_id);
PlayerTextDrawShow(playerid, targetsystem[playerid][0]);
PlayerTextDrawShow(playerid, targetsystem[playerid][1]);
PlayerTextDrawShow(playerid, targetsystem[playerid][4]);
PlayerTextDrawShow(playerid, targetsystem[playerid][5]);
PlayerTextDrawShow(playerid, targetsystem[playerid][6]);
PlayerTextDrawShow(playerid, targetsystem[playerid][7]);
if(timer_for_player[playerid] != -1)
{
KillTimer(timer_for_player[playerid]);
timer_for_player[playerid] = -1;
}
timer_for_player[playerid] = SetTimerEx("Delet_Systems", 600, true, "ii", playerid,veh_id);
return veh_id;
}
else
{
veh_id = GetPlayerToFaceVehicleID(playerid, 30);
if(veh_id != INVALID_VEHICLE_ID)
{
Car_Targets[playerid] = veh_id;
new names[30];
format(names,sizeof(names),"%s - %i",Massiv_Cars[VehicleInfo[veh_id][vModel]][vName],veh_id);
PlayerTextDrawSetString(playerid,targetsystem[playerid][1],names);
UpdateCarHealh(playerid,veh_id);
UpdateCarFuel(playerid,veh_id);
PlayerTextDrawShow(playerid, targetsystem[playerid][0]);
PlayerTextDrawShow(playerid, targetsystem[playerid][1]);
PlayerTextDrawShow(playerid, targetsystem[playerid][4]);
PlayerTextDrawShow(playerid, targetsystem[playerid][5]);
PlayerTextDrawShow(playerid, targetsystem[playerid][6]);
PlayerTextDrawShow(playerid, targetsystem[playerid][7]);
if(timer_for_player[playerid] != -1)
{
KillTimer(timer_for_player[playerid]);
timer_for_player[playerid] = -1;
}
timer_for_player[playerid] = SetTimerEx("Delet_Systems", 600, true, "ii", playerid,veh_id);
return veh_id;
}else HideTextDraw(playerid);
}
HideTextDraw(playerid);
return INVALID_VEHICLE_ID;
}
PHP:
else if(newkeys & KEY_HANDBRAKE) //клавиша нажата
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
if(Player_Target(playerid) == INVALID_PLAYER_ID)
{
new veha = Car_Target(playerid);
if(veha != INVALID_VEHICLE_ID) Car_Target(playerid);
else return 1;//
}
}
return 1;
}
