SA-MP Forums Archive
Line Error - 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: Line Error (/showthread.php?tid=424521)



Line Error - Nivniv2 - 22.03.2013

Lines:

Код:
CMD:makeleader(playerid, params[])
{
	if (PlayerInfo[playerid][pAdmin] >= 1337)
	{
		new string[128], giveplayerid, faction;
		if(sscanf(params, "ud", giveplayerid, faction, reason))
		{
			SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /makeleader [playerid] [factionid] [reason]");
			SendClientMessageEx(playerid, COLOR_GRAD3, "1 LSPD 2 FBI 3 SASP 4 FDSA 5 Judicial System");
			SendClientMessageEx(playerid, COLOR_GRAD2, "6 Government 7 SADPS 8 Hitman 9 SA News");
			SendClientMessageEx(playerid, COLOR_GRAD1, "10 Taxi Company 11 NG 12 Tierra Robada");
			SendClientMessageEx(playerid, COLOR_GRAD1, "13 NOOSE");
			return 1;
		}
		if(faction > 13 || faction < 0) { SendClientMessageEx(playerid, COLOR_GREY, "   Don't go below number 0, or above number 13!"); return 1; }

		if(IsPlayerConnected(giveplayerid))
		{
			new ftext[30];
			PlayerInfo[giveplayerid][pLeader] = faction;
			PlayerInfo[giveplayerid][pRank] = 6;
			PlayerInfo[giveplayerid][pMember] = faction;
			if(PlayerInfo[giveplayerid][pLeader] == 1) { ftext = "LSPD"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 2) { ftext = "FBI"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 3) { ftext = "SASP"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 4) { ftext = "FDSA"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 5) { ftext = "Judicial System"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 6) { ftext = "The Government"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 7) { ftext = "SADPS"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 8) { ftext = "Hitman Agency"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 9) { ftext = "SA News"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 10) { ftext = "Taxi Cab Company"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 11) { ftext = "National Guard"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 12) { ftext = "Tierra Robada"; }
			else if(PlayerInfo[giveplayerid][pLeader] == 13) { ftext = "NOOSE"; }
			else { return 1; }


			format(string, sizeof(string), "Administrator %s has made you the leader of %s.",GetPlayerNameEx(giveplayerid) ,ftext);
			SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
			format(string, sizeof(string), "You have made %s the leader of the %s.", GetPlayerNameEx(giveplayerid),ftext);
			SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);
			format(string, sizeof(string), "AdmCmd: %s has been made the new leader of %s by Administrator %s, reason: %s", GetPlayerNameEx(giveplayerid), ftext, GetPlayerNameEx(playerid), reason);
			SendClientMessageEx(playerid, COLOR_LIGHTRED, string);


			if(faction < 4 && faction > 0 || faction > 4 && faction < 7)
			{
				gTeam[giveplayerid] = 2;
				PlayerInfo[giveplayerid][pTeam] = 2;
			}
			PlayerInfo[giveplayerid][pFMember] = 255;
		}
	}
	else
	{
		SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use that command!");
	}
	return 1;
}
Errors:

Код:
undefined symbol "reason"
lines that had the error has been marked


Re: Line Error - dusk - 22.03.2013

Well its obvious, there's no reason. Just create it.

Or just:
pawn Код:
if(sscanf(params, "ud", giveplayerid, faction))



Re: Line Error - sniperwars - 22.03.2013

pawn Код:
CMD:makeleader(playerid, params[])
{
    if (PlayerInfo[playerid][pAdmin] >= 1337)
    {
        new string[128], giveplayerid, faction, reason;
        if(sscanf(params, "ud", giveplayerid, faction, reason))
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /makeleader [playerid] [factionid] [reason]");
            SendClientMessageEx(playerid, COLOR_GRAD3, "1 LSPD 2 FBI 3 SASP 4 FDSA 5 Judicial System");
            SendClientMessageEx(playerid, COLOR_GRAD2, "6 Government 7 SADPS 8 Hitman 9 SA News");
            SendClientMessageEx(playerid, COLOR_GRAD1, "10 Taxi Company 11 NG 12 Tierra Robada");
            SendClientMessageEx(playerid, COLOR_GRAD1, "13 NOOSE");
            return 1;
        }
        if(faction > 13 || faction < 0) { SendClientMessageEx(playerid, COLOR_GREY, "   Don't go below number 0, or above number 13!"); return 1; }

        if(IsPlayerConnected(giveplayerid))
        {
            new ftext[30];
            PlayerInfo[giveplayerid][pLeader] = faction;
            PlayerInfo[giveplayerid][pRank] = 6;
            PlayerInfo[giveplayerid][pMember] = faction;
            if(PlayerInfo[giveplayerid][pLeader] == 1) { ftext = "LSPD"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 2) { ftext = "FBI"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 3) { ftext = "SASP"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 4) { ftext = "FDSA"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 5) { ftext = "Judicial System"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 6) { ftext = "The Government"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 7) { ftext = "SADPS"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 8) { ftext = "Hitman Agency"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 9) { ftext = "SA News"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 10) { ftext = "Taxi Cab Company"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 11) { ftext = "National Guard"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 12) { ftext = "Tierra Robada"; }
            else if(PlayerInfo[giveplayerid][pLeader] == 13) { ftext = "NOOSE"; }
            else { return 1; }


            format(string, sizeof(string), "Administrator %s has made you the leader of %s.",GetPlayerNameEx(giveplayerid) ,ftext);
            SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
            format(string, sizeof(string), "You have made %s the leader of the %s.", GetPlayerNameEx(giveplayerid),ftext);
            SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);
            format(string, sizeof(string), "AdmCmd: %s has been made the new leader of %s by Administrator %s, reason: %s", GetPlayerNameEx(giveplayerid), ftext, GetPlayerNameEx(playerid), reason);
            SendClientMessageEx(playerid, COLOR_LIGHTRED, string);


            if(faction < 4 && faction > 0 || faction > 4 && faction < 7)
            {
                gTeam[giveplayerid] = 2;
                PlayerInfo[giveplayerid][pTeam] = 2;
            }
            PlayerInfo[giveplayerid][pFMember] = 255;
        }
    }
    else
    {
        SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use that command!");
    }
    return 1;
}