SA-MP Forums Archive
/backup bug - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /backup bug (/showthread.php?tid=491965)



/backup bug - CountryTrooper441 - 01.02.2014

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;
}



Re: /backup bug - Drago987 - 01.02.2014

Quote:
Originally Posted by CountryTrooper441
Посмотреть сообщение
When ever I do /backup It doesnt show the marker, Please help.

Code for /backup
Try this and tell me if it still not working
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)
            {
                new Float:x,Float:y,Float:z;
                if(gTeam[i] == 2 || IsACop(i))
                {
                    GetPlayerPos(playerid, x, y, z);
                    SetAllCopCheckpoint(x, y, z, 5.0);
                    SendClientMessageEx(i, COLOR_DBLUE, 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;
}



Re: /backup bug - Gill - 01.02.2014

Quote:
Originally Posted by CountryTrooper441
Посмотреть сообщение
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;
}
Instead of SetAllCopCheckpoint... use SetPlayerMarkerForPlayer

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;
}