10.02.2012, 13:09
So, I made a /call 911 system, but the /hangup isn't working.
This is the /call command with all unneeded parts taken out,
and this is /hangup
what am I doing wrong?
NOTE: in /call 911 player "i" is not used
pawn Код:
public OnPlayerText(playerid, text[])
{
new name[24], string[128], string2[128];
GetPlayerName(playerid, name, 24);
if(ison911[playerid] != 1)
{
format(string, sizeof(string), "%s Says: %s", name, text);
ProxDetector(10.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
}
if(ison911[playerid] == 1)
{
foreach(Player, i)
{
format(string2, sizeof(string2), "[911 CALL]%d: %s", PlayerInfo[playerid][PhoneNumber], text);
if(PlayerInfo[i][Fmember] == 1 || PlayerInfo[i][Fmember] == 2 || PlayerInfo[i][Fmember] == 3 || PlayerInfo[i][Fmember] == 4) SendClientMessage(i, COLOR_PINK, string2);
format(string, sizeof(string), "(Phone)%s Says: %s", name, text);
}
ProxDetector(10.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
}
return 0;
}
pawn Код:
SendClientMessage(playerid, COLOR_GREEN, "You are now calling 911! report your emergency!");
ison911[playerid] = 1;
isoncall[playerid] = true;
return 1;
pawn Код:
CMD:hangup(playerid, params[])
{
if(isoncall[playerid] == true)
{
foreach(Player, i)
{
if(callnumber[i] == PlayerInfo[playerid][PhoneNumber])
{
new string[265];
new name[MAX_PLAYER_NAME];
GetPlayerName(i, name, sizeof(name));
format(string, sizeof(string), "%s has just hangup the phone.", name);
SendClientMessage(i, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_GREEN, "You hang up the phone!");
callin[playerid] = false;
callin[i] = false;
isoncall[playerid] = false;
isoncall[i] = false;
callout[playerid] = false;
callout[i] = false;
ison911[playerid] = 0;
return 1;
}
}
return 1;
}
else return SendClientMessage(playerid, COLOR_GREY, "you are not on a call!");
}
what am I doing wrong?
NOTE: in /call 911 player "i" is not used