01.02.2014, 22:47
Quote:
When ever I do /backup It doesnt show the marker, Please help.
Code for /backup Код:
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], Float:x,Float:y,Float:z; 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; for(new i = 0;i < MAX_PLAYERS; i++) { if(gTeam[i] == 2 || IsACop(i)) { SetPlayerMarkerForPlayer(i, playerid, 0x2641FEAA); GetPlayerPos(playerid, x, y, z); SetAllCopCheckpoint(x-5, y, z, 5.0); 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; } |
I don't even see why your using "SetAllCopCheckpoint", besides what does it do? We don't know the function of it.. you aren't showing us.
Try using the "SetPlayerMarkerForPlayer" should work just fine..
Try this one.
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],
Float:x,Float:y,Float:z;
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;
for(new i = 0;i < MAX_PLAYERS; 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;
}