Successfully made /nominate CMD but some small errors...:3
#1

pawn Код:
CMD:nominate(playerid, params[])
{
 if(GetPlayerVirtualWorld(playerid)==1) return SendClientMessage (playerid, COLOR_RED, "[ ! ] You cannot use Admin Commands in Event world !" );
 if( pAdminLevel(playerid)<2 ) return 0;
 new targetid, level;
 if( sscanf( params, "ud", targetid, level ) ) return SendClientMessage( playerid, COLOR_GREY, "[ A ] USAGE: /nominate <player> <level>" );
 if( targetid==INVALID_PLAYER_ID ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: Invalid playerid !" );
 if( level<0 ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: Invalid level !" );
 if( pAdminLevel(playerid)<=AdminLevel(targetid) ) return SendClientMessage( playerid, COLOR_YELLOW, "[ ! ] ERROR: You can't nominate this player !" );
 if( pAdminLevel(playerid)<=level ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: You can't use this level !" );
 pInfo[targetid][pAdminLevel] = level;
 new sMessage[128];
 format( sMessage, sizeof(sMessage), "[ A ] You have nominated %s as admin level %d !", PlayerName(targetid), level );
 SendClientMessage( playerid, COLOR_GREEN, sMessage );
 format( sMessage, sizeof(sMessage), "[ A ] You have been nominated admin level %d by %s !", level, PlayerName(playerid) );
 SendClientMessage( targetid, COLOR_GREEN, sMessage );
 SendClientMessage( targetid, COLOR_WHITE, "[ A ] Type /acmd to see Admin Commands" );
 return 1;
}
So That I made /nominate Command but giving Errors in one Line only.

pawn Код:
E:\SCRIPT\gamemodes\Dafuq.pwn(791) : error 012: invalid function call, not a valid address
E:\SCRIPT\gamemodes\Dafuq.pwn(791) : warning 215: expression has no effect
E:\SCRIPT\gamemodes\Dafuq.pwn(791) : error 001: expected token: ";", but found ")"
E:\SCRIPT\gamemodes\Dafuq.pwn(791) : error 029: invalid expression, assumed zero
E:\SCRIPT\gamemodes\Dafuq.pwn(791) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Line 791 is:
pawn Код:
if( pAdminLevel(playerid)<2 ) return 0;
Reply
#2

How does your pAdminLevel() function look like, if it exist?
Reply
#3

Change every:
pawn Код:
pAdminLevel(playerid)
to:
pawn Код:
pInfo[playerid][pAdminLevel]
and

Change every:
pawn Код:
pAdminLevel(targetid)
to:
pawn Код:
pInfo[targetid][pAdminLevel]
Reply
#4

Thank you Dear, But Finding 2 Errors.

pawn Код:
E:\SCRIPT\gamemodes\Dafuq.pwn(823) : error 017: undefined symbol "PlayerName"
E:\SCRIPT\gamemodes\Dafuq.pwn(825) : error 017: undefined symbol "PlayerName"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
How to Define them (PlayerName) ?
Reply
#5

Use

pawn Код:
CMD:nominate(playerid, params[])
{
 if(GetPlayerVirtualWorld(playerid)==1) return SendClientMessage (playerid, COLOR_RED, "[ ! ] You cannot use Admin Commands in Event world !" );
 if(pInfo[playerid][pAdminLevel]<2 ) return 0;
 new targetid, level;
 if( sscanf( params, "ui", targetid, level ) ) return SendClientMessage( playerid, COLOR_GREY, "[ A ] USAGE: /nominate <player> <level>" ); // this use "ui" not "ud"
 if( targetid==INVALID_PLAYER_ID ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: Invalid playerid !" );
 if( level<0 ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: Invalid level !" );
 if( pInfo[playerid][pAdminLevel]<=pInfo[targetid][pAdminLevel] ) return SendClientMessage( playerid, COLOR_YELLOW, "[ ! ] ERROR: You can't nominate this player !" );
 if( pInfo[playerid][pAdminLevel]<=level ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: You can't use this level !" );
 pInfo[targetid][pAdminLevel] = level;
 new sMessage[128],PlayerName[24];
 GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
 format( sMessage, sizeof(sMessage), "[ A ] You have nominated %s as admin level %d !", PlayerName(targetid), level );
 SendClientMessage( playerid, COLOR_GREEN, sMessage );
 format( sMessage, sizeof(sMessage), "[ A ] You have been nominated admin level %d by %s !", level, PlayerName(playerid) );
 SendClientMessage( targetid, COLOR_GREEN, sMessage );
 SendClientMessage( targetid, COLOR_WHITE, "[ A ] Type /acmd to see Admin Commands" );
 return 1;
}
Reply
#6

Receiving now 4 Errors in this Line:

pawn Код:
format( sMessage, sizeof(sMessage), "[ A ] You have nominated %s as admin level %d !", PlayerName(targetid), level );
Errors:

pawn Код:
E:\SCRIPT\gamemodes\Dafuq.pwn(824) : error 012: invalid function call, not a valid address
E:\SCRIPT\gamemodes\Dafuq.pwn(824) : warning 215: expression has no effect
E:\SCRIPT\gamemodes\Dafuq.pwn(824) : error 001: expected token: ";", but found ")"
E:\SCRIPT\gamemodes\Dafuq.pwn(824) : error 029: invalid expression, assumed zero
E:\SCRIPT\gamemodes\Dafuq.pwn(824) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply
#7

Try this:

pawn Код:
CMD:nominate(playerid, params[])
{
 if(GetPlayerVirtualWorld(playerid)==1) return SendClientMessage (playerid, COLOR_RED, "[ ! ] You cannot use Admin Commands in Event world !" );
 if(pInfo[playerid][pAdminLevel]<2 ) return 0;
 new targetid, level;
 if( sscanf( params, "ui", targetid, level ) ) return SendClientMessage( playerid, COLOR_GREY, "[ A ] USAGE: /nominate <player> <level>" ); // this use "ui" not "ud"
 if( targetid==INVALID_PLAYER_ID ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: Invalid playerid !" );
 if( level<0 ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: Invalid level !" );
 if( pInfo[playerid][pAdminLevel]<=pInfo[targetid][pAdminLevel] ) return SendClientMessage( playerid, COLOR_YELLOW, "[ ! ] ERROR: You can't nominate this player !" );
 if( pInfo[playerid][pAdminLevel]<=level ) return SendClientMessage( playerid, COLOR_YELLOW, "[ A ] ERROR: You can't use this level !" );
 pInfo[targetid][pAdminLevel] = level;
 new sMessage[128],PlayerName[24],OtherName[24];
 GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
 GetPlayerName(targetid,OtherName,sizeof(OtherName));
 format( sMessage, sizeof(sMessage), "[ A ] You have nominated %s as admin level %d !", OtherName, level );
 SendClientMessage( playerid, COLOR_GREEN, sMessage );
 format( sMessage, sizeof(sMessage), "[ A ] You have been nominated admin level %d by %s !", level, PlayerName);
 SendClientMessage( targetid, COLOR_GREEN, sMessage );
 SendClientMessage( targetid, COLOR_WHITE, "[ A ] Type /acmd to see Admin Commands" );
 return 1;
}
Reply
#8

Thanks!
Reply
#9

Do you use anything else except ZCMD?
Reply
#10

No. Man, When I am using /nominate CMD, It is saying Unknown CMD :O
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)