Backup checkpoint -
Drago987 - 14.09.2013
Hello guys ,i`m making a Server and i have a problem with /backup command ,when someone do /backup no one can see his location on map can anyone help me with it please ?
Here is the Codes
PHP код:
CMD:backup(playerid, params[])
{
if(gTeam[playerid] == 2 || IsACop(playerid) || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pDivision] == 2 || PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pRank] >= 5)
{
if (Backup[playerid] != 1)
{
new
zone[MAX_ZONE_NAME],
string[40 + MAX_PLAYER_NAME];
GetPlayer3DZone(playerid, zone, sizeof(zone));
format(string, sizeof(string), "* %s requests backup over their radio.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "%s is requesting immediate backup at %s.", GetPlayerNameEx(playerid), zone);
Backup[playerid] = 1;
foreach(Player, i)
{
if(gTeam[i] == 2 || IsACop(i))
{
SetPlayerMarkerForPlayer(i, playerid, 0x2641FEAA);
SendClientMessageEx(i, TEAM_BLUE_COLOR, string);
}
}
SendClientMessageEx(playerid, COLOR_WHITE, "Type /nobackup to clear your backup request.");
SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, " You already have an active backup request!");
}
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, " You are not a Cop / FBI / Coastguard!");
}
return 1;
}
Clear Backup Codes
PHP код:
CMD:nobackup(playerid, params[])
{
BackupClear(playerid, 0);
return 1;
}
Re: Backup checkpoint -
Drago987 - 14.09.2013
Does anyone have an idea to how to fix it ?
Re: Backup checkpoint -
Drago987 - 14.09.2013
Anyone Can help me please ?
Re: Backup checkpoint -
PrinceKumar - 14.09.2013
Show ur backupclear codes
Re: Backup checkpoint -
Drago987 - 14.09.2013
pawn Код:
CMD:backup(playerid, params[])
{
if(gTeam[playerid] == 2 || IsACop(playerid) || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pDivision] == 2 || PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pRank] >= 5)
{
if (Backup[playerid] != 1)
{
new
zone[MAX_ZONE_NAME],
string[40 + MAX_PLAYER_NAME];
GetPlayer3DZone(playerid, zone, sizeof(zone));
format(string, sizeof(string), "* %s requests backup over their radio.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "%s is requesting immediate backup at %s.", GetPlayerNameEx(playerid), zone);
Backup[playerid] = 1;
foreach(Player, i)
{
if(gTeam[i] == 2 || IsACop(i))
{
SetPlayerMarkerForPlayer(i, playerid, 0x2641FEAA);
SendClientMessageEx(i, TEAM_BLUE_COLOR, string);
}
}
SendClientMessageEx(playerid, COLOR_WHITE, "Type /nobackup to clear your backup request.");
SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, " You already have an active backup request!");
}
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, " You are not a Cop / FBI / Coastguard!");
}
return 1;
}
pawn Код:
CMD:nobackup(playerid, params[])
{
BackupClear(playerid, 0);
return 1;
}
Thats all what i can find
Re: Backup checkpoint -
PrinceKumar - 14.09.2013
So what is this 'BackupClear(playerid, 0);' check in ur script for this you will get a stock or public function for it...
Re: Backup checkpoint -
Drago987 - 14.09.2013
pawn Код:
fforward BackupClear(playerid, calledbytimer);
public BackupClear(playerid, calledbytimer)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pLeader] == 12 || gTeam[playerid] == 2 || IsACop(playerid) || PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pDivision] == 2 || PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pRank] >= 5)
{
if (Backup[playerid] == 1)
{
foreach(Player, i)
{
if(gTeam[i] == 2 || IsACop(i))
{
SetPlayerMarkerForPlayer(i, playerid, TEAM_HIT_COLOR);
}
}
SetPlayerToTeamColor(playerid);
if (calledbytimer != 1)
{
SendClientMessageEx(playerid, COLOR_GRAD2, "Your backup request has been cleared.");
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, "Your backup request has been cleared automatically.");
}
Backup[playerid] = 0;
}
else
{
if (calledbytimer != 1)
{
SendClientMessageEx(playerid, COLOR_GRAD2, "You don't have an active backup request!");
}
}
}
else
{
if (calledbytimer != 1)
{
SendClientMessageEx(playerid, COLOR_GREY, " You are not a Cop / FBI / Coastguard!");
}
}
}
return 1;
}
pawn Код:
SendClientMessageEx(playerid, COLOR_WHITE, "Type /nobackup to clear your backup request.");
SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
}
thats all what i found
Re: Backup checkpoint -
Drago987 - 14.09.2013
Anyone can help me with it ?
Re: Backup checkpoint -
Drago987 - 15.09.2013
Bump`
Re: Backup checkpoint -
Lidor124 - 15.09.2013
Under public OnGameModeInit() look for ShowPlayerMarkers and then change it to ShowPlayerMarkers(1);
It will make your SetPlayerMarkerForPlayer functions to global (Unlimited radius)