28.01.2010, 11:53
This is my code
Them coords make it so everyone on the server can only hear the alarm when there on teh ship ( them coords )
But if i type /alarm, I can hear the alarm no matter where i am, When im nowhere near the ship,
Why is this and how to fix
pawn Code:
dcmd_alarm(playerid, params[])
{
#pragma unused params
if(Alarm[playerid] == 0)
{
SendClientMessage(playerid, RED, "Alarm Sounded");
Alarm1 = SetTimerEx("AlarmTimer", 500, 1, "i", playerid);
Alarm[playerid] = 1;
}
else if(Alarm[playerid] == 1)
{
SendClientMessage(playerid, RED, "Alarm Stopped");
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1059, 0.0, 0.0, 0.0);
KillTimer(Alarm1);
}
return 1;
}
public AlarmTimer()
{
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -1875.7490,1781.4775,18.2344);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -1886.0668,1794.2535,18.2363);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -1886.2264,1768.5934,18.2294);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -2096.9150,1794.0295,18.2363);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -2097.1797,1768.4430,18.2344);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -2017.5938,1779.0508,21.2500);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -2017.6978,1768.3654,21.2533);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -1951.2958,1768.4454,21.2500);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -1951.3112,1779.2534,21.2533);
for(new i; i<GetMaxPlayers(); i++) PlayerPlaySound(i, 1058, -1963.1848,1773.7068,49.3231);
}
But if i type /alarm, I can hear the alarm no matter where i am, When im nowhere near the ship,
Why is this and how to fix

