What's the issue with this cmd?
#1

Код:
CMD:makeadmin(playerid, params[])
{
	if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] > 99999)
	{
			new targetid, level, sendername[MAX_PLAYER_NAME], receivername[MAX_PLAYER_NAME], string[128];
			GetPlayerName(playerid, sendername,sizeof(sendername));
			GetPlayerName(targetid, receivername,sizeof(receivername));
			if(sscanf(params, "ui", targetid, level))
	    		return SendClientMessage(playerid, -1, "/makeadmin [playerid/partofname] [level]");
	    
			if(level > 99999) return SendClientMessage(playerid, -1, "The max admin level is 99999!");
			if(!IsPlayerConnected(targetid))
	    		return SendClientMessage(playerid, -1, "That player is not currently online!");
			if(level == 1)
			{
 				new alevel[10] = "Moderator" ;
				format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
				SendClientMessage(playerid, COLOR_RED, string);
  				format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
  				SendClientMessage(playerid, COLOR_RED, string);
   				PlayerInfo[targetid][pAdmin] += 1;
			}
			else if(level == 2)
			{
				new alevel[13] = "Junior Admin";
  				format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
  				SendClientMessage(playerid, COLOR_RED, string);
    			format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
    			SendClientMessage(playerid, COLOR_RED, string);
				PlayerInfo[targetid][pAdmin] += 2;
			}
			else if(level == 3)
			{
 				new alevel[14] = "General Admin";
   				format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
   				SendClientMessage(playerid, COLOR_RED, string);
     			format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
     			SendClientMessage(playerid, COLOR_RED, string);
   				PlayerInfo[targetid][pAdmin] += 3;
			}
			else if(level == 4)
			{
  				new alevel[13] = "Senior Admin";
        		format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
        		SendClientMessage(playerid, COLOR_RED, string);
				format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
				SendClientMessage(playerid, COLOR_RED, string);
 				PlayerInfo[targetid][pAdmin] += 4;
			}
			else if(level == 5)
			{
				new alevel[11] = "Lead Admin";
  				format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
  				SendClientMessage(playerid, COLOR_RED, string);
	       		format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
	       		SendClientMessage(playerid, COLOR_RED, string);
	   			PlayerInfo[targetid][pAdmin] += 5;
			}
			else if(level == 6)
			{
 	    		new alevel[11] = "Head Admin";
      			format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
      			SendClientMessage(playerid, COLOR_RED, string);
       			format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
       			SendClientMessage(playerid, COLOR_RED, string);
				PlayerInfo[targetid][pAdmin] += 6;
			}
			else if(level == 1337)
			{
 				new alevel[16] = "Executive Admin";
	       		format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
	       		SendClientMessage(playerid, COLOR_RED, string);
	       		format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
	       		SendClientMessage(playerid, COLOR_RED, string);
				PlayerInfo[targetid][pAdmin] += 1337;
			}
			else if(level == 9999)
			{
 				new alevel[9] = "Co-Owner";
				format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
				SendClientMessage(playerid, COLOR_RED, string);
				format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
				SendClientMessage(playerid, COLOR_RED, string);
				PlayerInfo[targetid][pAdmin] += 9999;
			}
			else if(level == 99999)
			{
				new alevel[6] = "Owner";
				format(string, sizeof(string), "You have been made into a %s by Admin %s!", alevel, sendername);
				SendClientMessage(playerid, COLOR_RED, string);
				format(string, sizeof(string), "You have made %s into a %s!", receivername, alevel);
				SendClientMessage(playerid, COLOR_RED, string);
				PlayerInfo[targetid][pAdmin] += 99999;
			}
			else
			{
		
			}
	else
	{
	    SendClientMessage(playerid, -1, "You do not meet the admin level requirement to use this command!");
	}
	return 1;
}
What's my issue in this cmd? Errors:

PHP код:
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(137) : error 017undefined symbol "GetName"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(146) : error 017undefined symbol "UserPath"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(148) : error 017undefined symbol "UserPath"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(159) : error 017undefined symbol "UserPath"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(216) : error 017undefined symbol "GetName"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(217) : error 017undefined symbol "ProxDetector"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(681) : error 017undefined symbol "UserPath"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(683) : error 017undefined symbol "udb_hash"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(703) : error 017undefined symbol "udb_hash"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(705) : error 017undefined symbol "UserPath"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(815) : error 017undefined symbol "IsPlayerInWater"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1072) : error 017undefined symbol "GetName"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1073) : error 017undefined symbol "ProxDetector"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1086) : error 079inconsistent return types (array & non-array)
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1088) : error 079inconsistent return types (array & non-array)
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1090) : error 079inconsistent return types (array & non-array)
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1176) : warning 217loose indentation
C
:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1176) : error 029invalid expressionassumed zero
C
:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1180) : error 079inconsistent return types (array & non-array)
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1183) : warning 217loose indentation
C
:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1183) : error 029invalid expressionassumed zero
C
:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1183) : error 017undefined symbol "cmd_usecrack"
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1183) : error 029invalid expressionassumed zero
C
:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1183) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
22 Errors

Reply
#2

Anyone have any ideas?
Reply
#3

Hmm.. At this errors

Код:
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(137) : error 017: undefined symbol "GetName" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(146) : error 017: undefined symbol "UserPath" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(148) : error 017: undefined symbol "UserPath" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(159) : error 017: undefined symbol "UserPath" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(216) : error 017: undefined symbol "GetName" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(217) : error 017: undefined symbol "ProxDetector" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(681) : error 017: undefined symbol "UserPath" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(683) : error 017: undefined symbol "udb_hash" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(703) : error 017: undefined symbol "udb_hash" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(705) : error 017: undefined symbol "UserPath" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(815) : error 017: undefined symbol "IsPlayerInWater" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1072) : error 017: undefined symbol "GetName" 
C:\Users\Nolan\Desktop\Pawn Scripting\gamemodes\Roleplayscript.pwn(1073) : error 017: undefined symbol "ProxDetector"
You should define it or forward.

Can you please send us the "CMD_Usecrack" code?
Reply
#4

Missing brackets I presume.

pawn Код:
CMD:makeadmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 99999) return SendClientMessage(playerid, -1, "You do not meet the admin level requirement to use this command!");
    new targetid, level;
    if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, -1, "/makeadmin [playerid/partofname] [level]");
    if(!(-1 < level < 100000)) return SendClientMessage(playerid, -1, "The max admin level is 99999!");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "That player is not currently online!");
    new alevel[20], astr[128], sendername[MAX_PLAYER_NAME];
    switch(level)
    {
        case 0:
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(astr, sizeof(astr), "You have been demoted and removed from the Admin team by %s", sendername);
            SendClientMessage(targetid, COLOR_RED, astr);
            GetPlayerName(targetid, sendername, sizeof(sendername));
            format(astr, sizeof(astr), "You have demoted %s of his Admin rank.", sendername);
            SendClientMessage(playerid, COLOR_RED, astr);
            PlayerInfo[targetid][pAdmin] = level;
            return 1;
        }
        case 1: alevel = "Moderator";
        case 2: alevel = "Junior Admin";
        case 3: alevel = "General Admin";
        case 4: alevel = "Senior Admin";
        case 5: alevel = "Lead Admin";
        case 6: alevel = "Head Admin";
        case 1337: alevel = "Executive Admin";
        case 9999: alevel = "Co-Owner";
        case 99999: alevel = "Owner";
        default: return SendClientMessage(playerid, -1, "You have entered an invalid level. (0 - 6, 1337, 9999 or 99999)");
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(astr, sizeof(astr), "You have been made into a %s by Admin %s!", alevel, sendername);
    SendClientMessage(targetid, COLOR_RED, astr);
    GetPlayerName(targetid, sendername, sizeof(sendername));
    format(astr, sizeof(astr), "You have made %s into a %s!", sendername, alevel);
    SendClientMessage(playerid, COLOR_RED, astr);
    PlayerInfo[targetid][pAdmin] = level;
    return 1;
}
Reply
#5

Quote:
Originally Posted by BenzoAMG
Посмотреть сообщение
Missing brackets I presume.

pawn Код:
CMD:makeadmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 99999) return SendClientMessage(playerid, -1, "You do not meet the admin level requirement to use this command!");
    new targetid, level;
    if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, -1, "/makeadmin [playerid/partofname] [level]");
    if(!(-1 < level < 100000)) return SendClientMessage(playerid, -1, "The max admin level is 99999!");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "That player is not currently online!");
    new alevel[20], astr[128], sendername[MAX_PLAYER_NAME];
    switch(level)
    {
        case 0:
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(astr, sizeof(astr), "You have been demoted and removed from the Admin team by %s", sendername);
            SendClientMessage(targetid, COLOR_RED, astr);
            GetPlayerName(targetid, sendername, sizeof(sendername));
            format(astr, sizeof(astr), "You have demoted %s of his Admin rank.", sendername);
            SendClientMessage(playerid, COLOR_RED, astr);
            PlayerInfo[targetid][pAdmin] = level;
            return 1;
        }
        case 1: alevel = "Moderator";
        case 2: alevel = "Junior Admin";
        case 3: alevel = "General Admin";
        case 4: alevel = "Senior Admin";
        case 5: alevel = "Lead Admin";
        case 6: alevel = "Head Admin";
        case 1337: alevel = "Executive Admin";
        case 9999: alevel = "Co-Owner";
        case 99999: alevel = "Owner";
        default: return SendClientMessage(playerid, -1, "You have entered an invalid level. (0 - 6, 1337, 9999 or 99999)");
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(astr, sizeof(astr), "You have been made into a %s by Admin %s!", alevel, sendername);
    SendClientMessage(targetid, COLOR_RED, astr);
    GetPlayerName(targetid, sendername, sizeof(sendername));
    format(astr, sizeof(astr), "You have made %s into a %s!", sendername, alevel);
    SendClientMessage(playerid, COLOR_RED, astr);
    PlayerInfo[targetid][pAdmin] = level;
    return 1;
}
This solved my issue, thanks a bunch. I'm guessing my command didn't work because I had some messy coding.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)