error 035: argument type mismatch (argument 2)
#1

I Get 4 of these errors

PHP Code:
public OnPlayerText(playeridtext[])
{
    if(
PlayerInfo[playerid][pGamemode] == 0) return SendClientMessageToLobby(playerid,GetPlayerColor(playerid), "[Lobby] %s"text);
    if(
PlayerInfo[playerid][pGamemode] == 1) return SendClientMessageToDM(playerid,GetPlayerColor(playerid), "[DM] %s"text);
    if(
PlayerInfo[playerid][pGamemode] == 2) return SendClientMessageToDD(playerid,GetPlayerColor(playerid), "[DD] %s"text);
    if(
PlayerInfo[playerid][pGamemode] == 3) return SendClientMessageToEDM(playerid,GetPlayerColor(playerid), "[EDM] %s"text);
    return 
1

how can i fix that
Reply
#2

PHP Code:
public OnPlayerText(playeridtext[]) 

    new 
_str[128];
    switch(
PlayerInfo[playerid][pGamemode])
    {
        case 
0:
        {
            
format(_strsizeof(_str), "[Lobby] %s"text);
            
SendClientMessageToLobby(playeridGetPlayerColor(playerid), _str); 
        }
        case 
1:
        {
            
format(_strsizeof(_str), "[DM] %s"text);
            
SendClientMessageToDM(playerid,GetPlayerColor(playerid), _str);
        }
        case 
2:
        {
            
format(_strsizeof(_str), "[DD] %s"text);
            
SendClientMessageToDD(playerid,GetPlayerColor(playerid), _str);
        }
        case 
3:
        {
            
format(_strsizeof(_str), "[EDM] %s"text);
            
SendClientMessageToEDM(playerid,GetPlayerColor(playerid), _str);
        }
    } 
    return 
1;  

try it
Reply
#3

Try:
PHP Code:
public OnPlayerText(playeridtext[])
{
    new 
string[128];
    if(
PlayerInfo[playerid][pGamemode] == 0) return format(string,sizeof(string),"[Lobby] %s,text"); SendClientMessageToLobby(playerid,GetPlayerColor(playerid),string);
    if(
PlayerInfo[playerid][pGamemode] == 1) return format(string,sizeof(string),"[DM] %s,text"); SendClientMessageToDM(playerid,GetPlayerColor(playerid), string);
    if(
PlayerInfo[playerid][pGamemode] == 2) return format(string,sizeof(string),"[DD] %s,text"); SendClientMessageToDD(playerid,GetPlayerColor(playerid), string);
    if(
PlayerInfo[playerid][pGamemode] == 3) return format(string,sizeof(string),"[EDM] %s,text"); SendClientMessageToEDM(playerid,GetPlayerColor(playerid),string);
    return 
1;

Reply
#4

still the same errors
btw i made it to send message like houssam501[Lobby] : text
can you make it send [Lobby]houssam501 : text
thanks
Reply
#5

I mean if there is no players with pgamemode=1 progressformap should be false
Reply
#6

Show us the enum of PlayerInfo or the messaging functions so we could determine what's the issue.
Reply
#7

PHP Code:
enum pInfo
{
    
pAdmin,
    
pAdminDuty,
    
pPass[128],
    
Score,
    
pCash,
    
pHunters,
    
pMuted,
    
pWarns,
    
pBanned,
    
MuteSeconds,
    
LoggedIn,
    
pGamemode,
    
pVIP,

and
PHP Code:
SendClientMessageToLobby(colorstring[])
{
    for (new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if( 
PlayerInfo[i][ pGamemode ] == )
            {
                
SendClientMessage(icolorstring);
            }
        }
    }
    return 
1;

Reply
#8

PHP Code:
#include a_samp
#include zcmd
#include sscanf
#include foreach
#pragma dynamic 99999999999
#define CheckAllPlayers(%0) foreach(new %0:Player)
#define GetPlayerGameMode(%0,%1) if(PlayerInfo[%0][GameMode] == %1)
main()
{
}
enum Info
{
    
GameMode
};
new 
PlayerInfo[MAX_PLAYERS][Info];
public 
OnPlayerText(playeridtext[])
{
    new 
string[20000];
    
SetPlayerColor(playerid4278190335);
    
format(string,sizeof(string),"{%06x}%s{00ff00}(%d):{ffffff} %s",GetPlayerColor(playerid) >>> 8,pName(playerid),playerid,text);
    
GetPlayerGameMode(playerid0SendMessageToLobby(string);
    
GetPlayerGameMode(playerid1SendMessageToDM(string);
    
GetPlayerGameMode(playerid2SendMessageToDD(string);
    
GetPlayerGameMode(playerid3SendMessageToEDM(string);
    return 
0;
}
/**********Simple Example I Use It To Look The All Bugs And Fix It*************/
CMD:changemode(playeridparams[])
{
    if(
IsPlayerAdmin(playerid))
    {
        new 
id,mode;
        if(
sscanf(params,"ii",id,mode)) return SendClientMessage(playerid,-1,"{FF0000}USAGE:{02ff00}/changemode {ffffff}[PlayerID] [Mode]");
        if(
mode 3) return SendClientMessage(playerid,-1,"{FF0000}Mode: 0-1-2-3");
         if(
IsPlayerConnected(id))
        {
            if(
PlayerInfo[id][GameMode] != mode)
            {
                new 
string[128],gname[6];
                
ChangeModeForPlayer(idmode);
                
GetGameModeNameFromId(modegname);
                
format(string,sizeof(string),"{02ff00} You Have Successfully Changed {FF0000}%s {02ff00}GameMode To [{fff200}%s{02ff00}]",pName(id),gname);
                
SendClientMessage(playerid,-1,string);
                return 
1;
            }
            else 
SendClientMessage(playerid,-1,"{FF0000}Player Is Already In This GameMode");
          }
        else 
SendClientMessage(playerid,-1,"{FF0000}Player Is Not Connected");
        return 
1;
    }
    else 
SendClientMessage(playerid,-1,"{FF0000}You Need To Be RCON To Use This Command");
    return 
1;
}
/******************************************************************************/
stock pName(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnamesizeof(name));
    return 
name;
}
stock SendMessageToLobby(string[])
{
    new 
message[20000];
    
format(message,sizeof(message),"{10ff00}[{fff200}Lobby{10ff00}]:%s",string);
    
SendClientMessageToAll( -1message);
    return 
1;
}
stock SendMessageToDM(string[])
{
    new 
message[20000];
    
format(message,sizeof(message),"{10ff00}[{fff200}DM{10ff00}]:%s",string);
       
SendClientMessageToAll( -1message);
    return 
1;
}
stock SendMessageToDD(string[])
{
     new 
message[20000];
       
format(message,sizeof(message),"{10ff00}[{fff200}DD{10ff00}]:%s",string);
       
SendClientMessageToAll( -1message);
    return 
1;
}
stock SendMessageToEDM(string[])
{
    new 
message[20000];
    
format(message,sizeof(message),"{10ff00}[{fff200}EDM{10ff00}]:%s",string);
    
SendClientMessageToAll( -1message);
    return 
1;
}
stock ChangeModeForPlayer(playeridmode)
{
    
PlayerInfo[playerid][GameMode] = mode;
    return 
mode;
}
stock GetGameModeNameFromId(id,str[6])
{
    if(
id == 0format(str,sizeof(str),"Lobby");
    if(
id == 1format(str,sizeof(str),"DM");
    if(
id == 2format(str,sizeof(str),"DD");
    if(
id == 3format(str,sizeof(str),"EDM");
    return 
1;

REP Me if it work for you
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)