/admin command getting errors? -
Mustafa6155 - 22.12.2012
pawn Код:
CMD:admins(playerid, params[])
{
if(!IsPlayerConnected(3)) return 1;
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
SendClientMessage(playerid, 0x1FFFFFF, "Administrators online:");
foreach(Player, i)
{
new level[128], string[128];
if(PlayerInfo[i][pAdmin] > 0)
{
switch(PlayerInfo[i][pAdmin])
{
case 1: level = ""adminlevel1" (1)";
case 2: level = ""adminlevel2" (2)";
case 3: level = ""adminlevel3" (3)";
case 4: level = ""adminlevel4" (4)";
case 5: level = ""adminlevel5" (5)";
}
format(string, sizeof(string), "%s %s", level, PlayerName(i)); // here are the errors
SendClientMessage(playerid, 0xFFF84FFFF, string);
}
}
return 1;
}
Код:
C:\Users\Mustafa\Desktop\Servers\Gta server\ForYou\gamemodes\TDMNIEUW.pwn(1065) : error 012: invalid function call, not a valid address
C:\Users\Mustafa\Desktop\Servers\Gta server\ForYou\gamemodes\TDMNIEUW.pwn(1065) : warning 215: expression has no effect
C:\Users\Mustafa\Desktop\Servers\Gta server\ForYou\gamemodes\TDMNIEUW.pwn(1065) : error 001: expected token: ";", but found ")"
C:\Users\Mustafa\Desktop\Servers\Gta server\ForYou\gamemodes\TDMNIEUW.pwn(1065) : error 029: invalid expression, assumed zero
C:\Users\Mustafa\Desktop\Servers\Gta server\ForYou\gamemodes\TDMNIEUW.pwn(1065) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Re: /admin command getting errors? -
Lordzy - 22.12.2012
I think the problem is on the switch function used.
pawn Код:
switch(PlayerInfo[i][pAdmin])
{
case 1: level = "adminlevel1";
case 2: level = "adminlevel2";
case 3: level = "adminlevel3";
case 4: level = "adminlevel4";
case 5: level = "adminlevel5";
}
Re: /admin command getting errors? -
Infinity90 - 22.12.2012
pawn Код:
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
Here you're grabbing the person who uses /admins, and in the string, your getting all admins names,
Where it says GetPalyerName(playerid,.......,......);
Change playerid, to i.
Fixed Version.
pawn Код:
CMD:admins(playerid, params[])
{
if(!IsPlayerConnected(3)) return 1;
foreach(Player, i)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(i,PlayerName,sizeof(PlayerName));
SendClientMessage(playerid, 0x1FFFFFF, "Administrators online:");
new level[128], string[128];
if(PlayerInfo[i][pAdmin] > 0)
{
switch(PlayerInfo[i][pAdmin])
{
case 1: level = ""adminlevel1" (1)";
case 2: level = ""adminlevel2" (2)";
case 3: level = ""adminlevel3" (3)";
case 4: level = ""adminlevel4" (4)";
case 5: level = ""adminlevel5" (5)";
}
format(string, sizeof(string), "%s %s", level, PlayerName(i));
SendClientMessage(playerid, 0xFFF84FFFF, string);
}
}
return 1;
}
Does it work?
Re: /admin command getting errors? -
Mustafa6155 - 22.12.2012
Didnt work
Re: /admin command getting errors? -
Infinity90 - 22.12.2012
Try this,
pawn Код:
CMD:admins(playerid, params[])
{
if(!IsPlayerConnected(3)) return 1;
foreach(Player, i)
{
SendClientMessage(playerid, 0x1FFFFFF, "Administrators online:");
new level[128], string[128];
if(PlayerInfo[i][pAdmin] > 0)
{
if(PlayerInfo[i][pAdmin]>= 1 && PlayerInfo[i][pAdmin]>= 5)
{
if(PlayerInfo[i][pAdmin] == 1) { level = "(1)"; }
else if(PlayerInfo[i][pAdmin] == 2) { level = "(2)"; }
else if(PlayerInfo[i][pAdmin] == 3) { level = "(3)"; }
else if(PlayerInfo[i][pAdmin] == 4) { level = "(4)"; }
else if(PlayerInfo[i][pAdmin] == 5) { level = "(5)"; }
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(i,PlayerName,sizeof(PlayerName));
format(string, sizeof(string), "%s %s", level, PlayerName);
SendClientMessage(playerid, 0xFFF84FFFF, string);
}
}
}
return 1;
}
I re-coded some. Does that work?
Re: /admin command getting errors? -
Mustafa6155 - 22.12.2012
Edit: fixed
Re: /admin command getting errors? -
Infinity90 - 22.12.2012
It won't allow you to use this character
You'll need to remove that.
Re: /admin command getting errors? -
Mustafa6155 - 22.12.2012
Oke thanks...