31.07.2017, 20:18
Глобалка только для подсчёта мишеней что были уничтожены
PHP Code:
public OnPlayerShootDynamicObject(playerid, weaponid, objectid, Float:x, Float:y, Float:z)
{
for(new i;i<sizeof(target_lv_1);i++){
if(objectid == target_lv_1[i]){
DestroyDynamicObject(target_lv_1[i]);
PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
target_count_lv++;
target_shot[playerid]++;
}
}
for(new i;i<sizeof(target_lv_2);i++){
if(objectid == target_lv_2[i]){
DestroyDynamicObject(target_lv_2[i]);
PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
target_count_lv++;
target_shot[playerid]++;
}
}
for(new i;i<sizeof(target_lv_3);i++){
if(objectid == target_lv_3[i]){
DestroyDynamicObject(target_lv_3[i]);
PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
target_count_lv++;
target_shot[playerid]++;
}
}
for(new i;i<sizeof(target_ls_1);i++){
if(objectid == target_ls_1[i]){
DestroyDynamicObject(target_ls_1[i]);
PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
target_count_ls++;
target_shot[playerid]++;
}
}
for(new i;i<sizeof(target_ls_2);i++){
if(objectid == target_ls_2[i]){
DestroyDynamicObject(target_ls_2[i]);
PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
target_count_ls++;
target_shot[playerid]++;
}
}
for(new i;i<sizeof(target_ls_3);i++){
if(objectid == target_ls_3[i]){
DestroyDynamicObject(target_ls_3[i]);
PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
target_count_ls++;
target_shot[playerid]++;
}
}
if(target_shot[playerid] == 10){
target_shot[playerid] = 0;
Update_Skill(playerid, weaponid);
}
if(target_count_lv == 21){
Update_Target(1);
target_count_lv = 0;
foreach(new i : Player){
if(IsPlayerInRangeOfPoint(i, 30.0, 288.00000, -130.85989, 1007.165412) && GetPlayerInterior(i) == 7)
Streamer_Update(i,-1);
}
}
if(target_count_ls == 21){
Update_Target(2);
target_count_ls = 0;
foreach(new i : Player){
if(IsPlayerInRangeOfPoint(i, 30.0, 292.35,-24.62,1001.52) && GetPlayerInterior(i) == 1)
Streamer_Update(i,-1),printf("%i",i);
}
}
return 1;
}