Error with /badge
#1

So i have a command, It works perfectly (Although i get 2 warnings, Tags mismatch or something).
Then i decided to add something to it, so that people can only do it in the locker room.

This is the original command that works with 2 warnings
Код:
command(badge, playerid, params[])
{
	if (Player[playerid][Group] == 1) {
		new string[128];
		switch(Player[playerid][pBadge])
		{
		    case 0:
		    {
      		Player[playerid][pBadge] = 1;
	        format(string, sizeof(string), "* %s snaps on their badge", GetName(playerid));
			NearByMessage(playerid, NICESKY, string);
			SendClientMessage(playerid, WHITE, "You are now on duty");
			Player[playerid][CopDuty] = 1;
			SetPlayerColor(playerid, BLUE);
	 		Player[playerid][Ranks] = Rank5;
	 		SetPlayerSkin(playerid, 288);
	 		GivePlayerWeapon(playerid, 24, 200);
			}


			case 1:
			{
			    Player[playerid][pBadge] = 0;
			    format(string, sizeof(string), "* %s snaps off their badge", GetName(playerid));
				NearByMessage(playerid, NICESKY, string);
				Player[playerid][CopDuty] = 0;
				SendClientMessage(playerid, WHITE, "You are now off duty");
				SetPlayerColor(playerid, WHITE);
				SetPlayerSkin(playerid, Player[playerid][LastSkin]);
				ResetPlayerWeapons(playerid);
			}
		}
	}
 	return 1;
}
.

This is what i changed it too
Код:
command(badge, playerid, params[])
{
	if (Player[playerid][Group] == 1) {
		new string[128];
		switch(Player[playerid][pBadge])
		{
		    case 0:
		    {
		        if(IsPlayerInRangeOfPoint(playerid, 4.0, 264.24, 109.34, 1004.62)){
		        {
			        Player[playerid][pBadge] = 1;
			        format(string, sizeof(string), "* %s snaps on their badge", GetName(playerid));
					NearByMessage(playerid, NICESKY, string);
					SendClientMessage(playerid, WHITE, "You are now on duty");
					Player[playerid][CopDuty] = 1;
					SetPlayerColor(playerid, BLUE);
				 	Player[playerid][Ranks] = Rank5;
				 	SetPlayerSkin(playerid, 288);
				 	GivePlayerWeapon(playerid, 24, 200);
				}
				else SendClientMessage(playerid, WHITE, "You need to be in the locker rooms to do this command!");
			}


			case 1:
			{
			    Player[playerid][pBadge] = 0;
			    format(string, sizeof(string), "* %s snaps off their badge", GetName(playerid));
				NearByMessage(playerid, NICESKY, string);
				Player[playerid][CopDuty] = 0;
				SendClientMessage(playerid, WHITE, "You are now off duty");
				SetPlayerColor(playerid, WHITE);
				SetPlayerSkin(playerid, Player[playerid][LastSkin]);
				ResetPlayerWeapons(playerid);
			}
		}
	}
 	return 1;
}
I'm fully aware that what i changed it too probably looks wrong as fuck, i'm new to scripting and I thought i'd try to add something with watching a tut or anything, If someone could help that'd be nice, i forgot to get the error code, if you need it, ask for it in the replies.
Reply
#2

of we need the error code please post
Reply
#3

Код:
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(1597) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(2081) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(2709) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(3185) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(4158) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(4171) : error 017: undefined symbol "SaveGroups"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(4172) : error 017: undefined symbol "UpdateAnalysis"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(4173) : error 017: undefined symbol "SaveJobs"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(4174) : error 017: undefined symbol "SaveHouses"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(4175) : error 017: undefined symbol "SaveBusinesses"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(4396) : error 004: function "GivePlayerWeaponEx" is not implemented
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(5511) : error 004: function "QuizText" is not implemented
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(5512) : error 004: function "QuizText" is not implemented
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(6148) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(6774) : error 004: function "GivePlayerWeaponEx" is not implemented
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(6786) : error 004: function "GivePlayerWeaponEx" is not implemented
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7190) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7197) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7240) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7272) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7295) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7498) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7532) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7566) : error 017: undefined symbol "IsPlayerConnectedEx"
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7873) : error 004: function "GivePlayerWeaponEx" is not implemented
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(7894) : error 004: function "GivePlayerWeaponEx" is not implemented

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Reply
#4

Bump
Reply
#5

did u copy this code from somewhere? because u cannot have so much errors unless thats the cause, so did u?
Reply
#6

as the errors say
you dont have those functions defined..pawno cant read your mind and script what you want to.
copying-pasting code often results i this..please learn PAWN..
Reply
#7

It's not a copy and paste, the badge was already added into the server that i'm editing, and i just simply added, the range thingy, I'm learning pawno now, thankyou very much.
Reply
#8

TRY THIS
pawn Код:
command(badge, playerid, params[])
{
    if (Player[playerid][Group] == 1)
    {
        new string[128];
        if(Player[playerid][pBadge] == 0)
        {
                if(!IsPlayerInRangeOfPoint(playerid, 4.0, 264.24, 109.34, 1004.62)) return SendClientMessage(playerid, WHITE, "You need to be in the locker rooms to do this command!");
                {
                    Player[playerid][pBadge] = 1;
                    format(string, sizeof(string), "* %s snaps on their badge", GetName(playerid));
                    NearByMessage(playerid, NICESKY, string);
                    SendClientMessage(playerid, WHITE, "You are now on duty");
                    Player[playerid][CopDuty] = 1;
                    SetPlayerColor(playerid, BLUE);
                    Player[playerid][Ranks] = 5;
                    SetPlayerSkin(playerid, 288);
                    GivePlayerWeapon(playerid, 24, 200);
                }
            }
            else
            {
                Player[playerid][pBadge] = 0;
                format(string, sizeof(string), "* %s snaps off their badge", GetName(playerid));
                NearByMessage(playerid, NICESKY, string);
                Player[playerid][CopDuty] = 0;
                SendClientMessage(playerid, WHITE, "You are now off duty");
                SetPlayerColor(playerid, WHITE);
                SetPlayerSkin(playerid, Player[playerid][LastSkin]);
                ResetPlayerWeapons(playerid);
            }
        }
    }
    return 1;
}
Reply
#9

Thanks nearly fixxed, but.
Код:
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(16012) : warning 213: tag mismatch
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(16029) : warning 209: function "cmd_badge" should return a value
C:\Users\Josh\Desktop\FCSLRP\gamemodes\Roleplay.pwn(16030) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#10

pawn Код:
command(badge, playerid, params[])
{
    if (Player[playerid][Group] == 1)
    {
                new string[128];
                if(!IsPlayerInRangeOfPoint(playerid, 4.0, 264.24, 109.34, 1004.62)) return SendClientMessage(playerid, WHITE, "You need to be in the locker rooms to do this command!");
                if(Player[playerid][pBadge] == 0)
                {
                    Player[playerid][pBadge] = 1;
                    format(string, sizeof(string), "* %s snaps on their badge", GetName(playerid));
                    NearByMessage(playerid, NICESKY, string);
                    SendClientMessage(playerid, WHITE, "You are now on duty");
                    Player[playerid][CopDuty] = 1;
                    SetPlayerColor(playerid, BLUE);
                    Player[playerid][Ranks] = 5;
                    SetPlayerSkin(playerid, 288);
                    GivePlayerWeapon(playerid, 24, 200);
                }
                else
                {
                Player[playerid][pBadge] = 0;
                format(string, sizeof(string), "* %s snaps off their badge", GetName(playerid));
                NearByMessage(playerid, NICESKY, string);
                Player[playerid][CopDuty] = 0;
                SendClientMessage(playerid, WHITE, "You are now off duty");
                SetPlayerColor(playerid, WHITE);
                SetPlayerSkin(playerid, Player[playerid][LastSkin]);
                ResetPlayerWeapons(playerid);
                }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)