Wow?26 errors in one command?
#1

PHP код:
(26422) : error 079inconsistent return types (array & non-array)
(
26423) : error 079inconsistent return types (array & non-array)
(
26424) : error 079inconsistent return types (array & non-array)
(
26425) : error 079inconsistent return types (array & non-array)
(
26426) : error 079inconsistent return types (array & non-array)
(
26427) : error 079inconsistent return types (array & non-array)
(
26428) : error 079inconsistent return types (array & non-array)
(
26429) : error 079inconsistent return types (array & non-array)
(
26506) : error 079inconsistent return types (array & non-array)
(
26523) : error 079inconsistent return types (array & non-array)
(
26531) : error 079inconsistent return types (array & non-array)
(
26546) : error 079inconsistent return types (array & non-array)
(
26559) : error 079inconsistent return types (array & non-array)
(
26575) : error 079inconsistent return types (array & non-array)
(
26583) : error 079inconsistent return types (array & non-array)
(
26598) : error 079inconsistent return types (array & non-array)
(
26606) : error 079inconsistent return types (array & non-array)
(
26611) : error 079inconsistent return types (array & non-array)
(
26642) : error 079inconsistent return types (array & non-array)
(
26648) : error 079inconsistent return types (array & non-array)
(
26654) : error 079inconsistent return types (array & non-array)
(
26656) : error 079inconsistent return types (array & non-array)
 
error 079inconsistent return types (array & non-array)
Compilation aborted.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
26 Errors

Oh my god,this is the command:
PHP код:
if(!strcmp(cmdtext"/setvip"true) || !strcmp(cmdtext"/sv"true))
{
if (
IsPlayerAdmin(playerid) )
{
new 
string[200], poslevel;
if(!
params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playeridCOLOR_RED" USAGE: /setlevel [ID] [0-4]");
new 
id strval(params[0]);
level strval(params[pos]);
if(!
IsPlayerConnected(id))  return SendClientMessage(playeridCOLOR_RED"  Player with this ID is not on the server !");
if(
level || level 4) return SendClientMessage(playeridCOLOR_RED"  The level must be betwen 0 and 4 !");
format(stringsizeof(string), " **Administrator %s has changed your VIP Level."PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_REDstring);
PlayerInfo[id][pVIP] = level;
printf("vip level = %d"PlayerInfo[id][pVIP]);
}
return 
1;
}
stock PlayerName(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    return 
name;

Any idea?
Reply
#2

The error
Quote:

error 079: inconsistent return types (array & non-array)

usually tells you that you have a function or callback which returns arrays or non-arrays in different cases.

Example:
pawn Код:
myFunc()
{
    new
        i[] = "test",
        j = random( 5 );
    if( j < 3 )
        return j;
    else
        return i;
}
This would either return j, which is an integer, or i, which is a string (which technically is an array).

However, 26 errors is just the maximum amounts of errors the compiler will show you. You can have a lot more than only 26. This is most often caused by a missing closing brace somewhere.

Make sure to indent your code to find missing braces.
Reply
#3

Or use this missing bracket finder.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)