Error with /badge -
Joshswag - 03.11.2012
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.
Re: Error with /badge -
Glad2BeHere - 03.11.2012
of we need the error code please post
Re: Error with /badge -
Joshswag - 03.11.2012
Код:
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.
Re: Error with /badge -
Joshswag - 03.11.2012
Bump
Re: Error with /badge -
Glad2BeHere - 03.11.2012
did u copy this code from somewhere? because u cannot have so much errors unless thats the cause, so did u?
Re: Error with /badge -
[HK]Ryder[AN] - 03.11.2012
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..
Re: Error with /badge -
Joshswag - 03.11.2012
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.
Re: Error with /badge -
Glad2BeHere - 03.11.2012
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;
}
Re: Error with /badge -
Joshswag - 03.11.2012
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.
Re: Error with /badge -
Glad2BeHere - 03.11.2012
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;
}