[Ajuda] /tapa e /trazer
#1

Bom.

Estava fazendo um /tapa e comeзo a da um erro e eu nгo via o erro na verdade, parece que esta tudo certo.
Bom galera, espero que possam judar.

PHP код:
CMD:tapa(playeridparams[])
{
    static 
xRL[144], NomeDoAdm[40], NomeDoTapado[40], Float:XFloat:YFloat:Z;
    
    if(!
xPlayerInfo[playerid][xAdmin]) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Vocк nгo й um administrador.");
    if(
isnull(params)) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Use: /tapa [ID ou Nome].");
    
     if(!
IsPlayerConnected(params)) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Nenhuma pessoa online com esse ID/Nome.");
    
GetPlayerName(playeridNomeDoAdm,sizeof(NomeDoAdm));
    
GetPlayerName(playeridNomeDoTapado,sizeof(NomeDoTapado));
    
    
format(xRL,sizeof(xRL), "Vocк deu um tapa no {4294FF}%s{ffffff}."NomeDoTapado);
    
SendClientMessage(playeridxBrancoxRL);
    
    
format(xRL,sizeof(xRL), "{858585}[Palomino] {ffffff}O administrador {4294FF}%s {ffffff}lhe deu um tapa."NomeDoAdm);
    
SendClientMessage strval params ), xCinzaEscuroxRL);
    
GetPlayerPos(paramsXYZ);
    
SetPlayerInterior(paramsGetPlayerInterior(params));
    
SetPlayerPos(paramsXY+50);
    return 
true;

Erro: error 035: argument type mismatch (argument 1)
Linhas:
Код:
if(!IsPlayerConnected(params)) return SendClientMessage(playerid, xBranco, "{ff0000}» {ffffff}Nenhuma pessoa online com esse ID/Nome.");
	GetPlayerPos(params, X, Y, Z);
	SetPlayerInterior(params, GetPlayerInterior(params));
	SetPlayerPos(params, X, Y, Z +50);
PHP код:
CMD:trazer(playeridparams[])
{
    static 
NomePlayer[20], NomeDoAdm[20], xRL[144], Float:XFloat:YFloat:Z;
    if(!
xPlayerInfo[playerid][xAdmin]) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Vocк nгo й um administrador." ) ;
    if( 
isnull params ) ) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Use: /trazer [id]");
    
GetPlayerName playeridNomeDoAdm20 ) ;
    
GetPlayerName strval params ), NomePlayer20 ) ;
    
GetPlayerPos strval playerid ), XY) ;
    
SetPlayerPos paramsXY) ;
    
format xRL,sizeof xRL ), "{858585}[Palomino] {ffffff} O admin %s, trouxe vocк atй ele."NomeDoAdm  );
     
SendClientMessage strval params ), xCinzaEscuroxRL);
    
format xRLsizeof xRL ), "{858585}[Palomino] {ffffff}Vocк trouxe o player {4294FF}%s"NomePlayer ) ;
     
SendClientMessage playeridxCinzaEscuroxRL ) ;
      return 
true;

Erro: error 035: argument type mismatch (argument 1)
Код:
GetPlayerPos ( strval ( playerid ), X, Y, Z ) ;
SetPlayerPos ( params, X, Y, Z ) ;
Sгo os mesmos erros nas mesmas linhas...
Reply
#2

GetPlayerPos ( strval ( playerid ), X, Y, Z ) ; >> GetPlayerPos (playerid, X, Y, Z ) ;
Reply
#3

GetPlayerPos(playerid, X, Y, Z);

@Victor ninja :B
Reply
#4

PHP код:
CMD:tapa(playeridparams[])
{
    static 
xRL[144], NomeDoAdm[40], NomeDoTapado[40], Float:XFloat:YFloat:Z;
    if ( !
xPlayerInfo[playerid][xAdmin]) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Vocк nгo й um administrador.");
    if ( 
isnull params ) )
        return 
SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Use: /tapa [ID ou Nome].");
     if(!
IsPlayerConnected strval params ) ) )
         return 
SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Nenhuma pessoa online com esse ID/Nome.");
    
GetPlayerName(playeridNomeDoAdm,sizeof(NomeDoAdm));
    
    
GetPlayerName strval params ), NomeDoTapadosizeof NomeDoTapado ) ) ;
    
format(xRL,sizeof(xRL), "Vocк deu um tapa no {4294FF}%s{ffffff}."NomeDoTapado);
    
SendClientMessage(playeridxBrancoxRL);
    
format(xRL,sizeof(xRL), "{858585}[Palomino] {ffffff}O administrador {4294FF}%s {ffffff}lhe deu um tapa."NomeDoAdm);
    
SendClientMessage strval params ), xCinzaEscuroxRL);
    
GetPlayerPos strval params ), XY) ;
    
SetPlayerInteriorstrval params ), GetPlayerInterior strval params ) ) ) ;
    
SetPlayerPos strval params ), XY+50);
    return 
true;

PHP код:
CMD:trazer(playeridparams[])
{
    static 
NomePlayer[20], NomeDoAdm[20], xRL[144], Float:XFloat:YFloat:Z;
    if(!
xPlayerInfo[playerid][xAdmin]) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Vocк nгo й um administrador." ) ;
    if( 
isnull params ) )
        return 
SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Use: /trazer [id]");
    
GetPlayerName playeridNomeDoAdm20 ) ;
    
GetPlayerName strval params ), NomePlayer20 ) ;
    
GetPlayerPos playeridXY) ;
    
SetPlayerPos strval params ), XY) ;
    
format xRL,sizeof xRL ), "{858585}[Palomino] {ffffff} O admin %s, trouxe vocк atй ele."NomeDoAdm  );
    
SendClientMessage strval params ), xCinzaEscuroxRL);
    
format xRLsizeof xRL ), "{858585}[Palomino] {ffffff}Vocк trouxe o player {4294FF}%s"NomePlayer ) ;
    
SendClientMessage playeridxCinzaEscuroxRL ) ;
    return 
true;

Reply
#5

Obrigado a todos ae.
Deu certo o comando, +REP a vocкs ( se eu conseguir dar '-' )

Galera podem ajudar nesse /relato tambйm?
Tipo eu to tentando fazer para sу os administradores receberem a mensagem mais nгo consigo.

PHP код:
CMD:relato(playeridparams[])
{
    static 
xRL[144], xPlayer[40], xAdmins[40];
    if( 
isnull(params) ) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Use: /relato [Mensagem]");
    
GetPlayerName(playeridxPlayer40);
     
format(xRLsizeof(xRL), "{858585}[Palomino] {ffffff} O relato foi enviado, aguarde um admin.");
      
SendClientMessage(playeridxBrancoxRL);
    for(new 
0iMAX_PLAYERSi++)
    if(
xPlayerInfo[i][xAdmin])
    
GetPlayerName(ixAdmins,sizeof(xAdmins));
    
format(xRLsizeof(xRL), "{ff0000}[relato] de {2078B3}%s{ffffff}, %s"xPlayerparams);
    
SendClientMessage(xAdminxBrancoxRL);
    return 
1;

Tipo o ID 0 recebe, mais o outro admin no ID 1 nгo recebe o /relato.
Reply
#6

Quote:
Originally Posted by AlucardSnow
Посмотреть сообщение
Obrigado a todos ae.
Deu certo o comando, +REP a vocкs ( se eu conseguir dar '-' )

Galera podem ajudar nesse /relato tambйm?
Tipo eu to tentando fazer para sу os administradores receberem a mensagem mais nгo consigo.

PHP код:
CMD:relato(playeridparams[])
{
    static 
xRL[144], xPlayer[40], xAdmins[40];
    if( 
isnull(params) ) return SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Use: /relato [Mensagem]");
    
GetPlayerName(playeridxPlayer40);
     
format(xRLsizeof(xRL), "{858585}[Palomino] {ffffff} O relato foi enviado, aguarde um admin.");
      
SendClientMessage(playeridxBrancoxRL);
    for(new 
0iMAX_PLAYERSi++)
    if(
xPlayerInfo[i][xAdmin])
    
GetPlayerName(ixAdmins,sizeof(xAdmins));
    
format(xRLsizeof(xRL), "{ff0000}[relato] de {2078B3}%s{ffffff}, %s"xPlayerparams);
    
SendClientMessage(xAdminxBrancoxRL);
    return 
1;

Tipo o ID 0 recebe, mais o outro admin no ID 1 nгo recebe o /relato.
pawn Код:
CMD:relato(playerid, params[])
{
    static xRL[144], xPlayer[40], xAdmins[40];

    if( isnull(params) ) return SendClientMessage(playerid, xBranco, "{ff0000}» {ffffff}Use: /relato [Mensagem]");

    GetPlayerName(playerid, xPlayer, 40);
    SendClientMessage(playerid, xBranco, "{858585}[Palomino] {ffffff} O relato foi enviado, aguarde um admin.");
    format(xRL, sizeof(xRL), "{ff0000}[relato] de {2078B3}%s{ffffff}, %s", xPlayer, params);

    for(new i = 0; i< MAX_PLAYERS; i++)
        if(xPlayerInfo[i][xAdmin])
            SendClientMessage(i, xBranco, xRL);
    return 1;

}
Reply
#7

Tenta assim:

PHP код:
forward xMensagem xCor, const xCelulas[], xNivel ) ; public xMensagem xCor, const xCelulas[], xNivel )
{
    for(new 
0MAX_PLAYERSi++)
    if ( 
IsPlayerConnected ) )
    if ( 
xPlayerInfo ] [ xAdmin ] >= xNivel )
    
SendClientMessage ixCorxCelulas ) ;
    return 
1;
}

CMD:relato(playeridparams[])
{
    static 
xRL 144 ], xPlayer 40 ] ;

    if( 
isnull params ) )
        return 
SendClientMessage(playeridxBranco"{ff0000}» {ffffff}Use: /relato [Mensagem]");

    
format(xRLsizeof(xRL), "{858585}[Palomino] {ffffff} O relato foi enviado, aguarde um admin.");
     
SendClientMessage(playeridxBrancoxRL);

    for(new 
0MAX_PLAYERSi++)
    
    
GetPlayerName(playeridxPlayer20) ;
    
    if ( 
xPlayerInfo ] [ xAdmin ] > )
    {
        
format xRLsizeof xRL ), "{ff0000}[relato] de {2078B3}%s{ffffff}, %s"xPlayerparams ) ;
        
xMensagem xBrancoxCelulas) ;
    }
    return 
1;

Reply
#8

Obrigado Lуs e iSmir.

O do Lуs deu certo, mais obrigado do mesmo geito iSmir =)

Obrigado por tudo galera.
Reply
#9

pawn Код:
CMD:relatar(playerid, params[]){

    if(isnull(params))
        return SendClientMessage(playerid, -1, "{ff0000}» {ffffff}Use: /relato [Mensagem]");



    static
        zStr[150],
        Names[24]
    ;


    SendClientMessage(playerid, -1, "{858585}[Palomino] {ffffff} O relato foi enviado, aguarde um admin.");

    format(zStr, 150, "{ff0000}[relato] de {2078B3}%s{ffffff}, %s", (GetPlayerName(playerid, Names, 24), Names), params);


    for(new i, e = GetMaxPlayers(); i != e; ++i){
        if(IsPlayerConnected(i)){
              if(xPlayerInfo[i][xAdmin] > 0){
                SendClientMessage(playerid, -1, zStr);
            }
        }
    }
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)