[Ajuda] Codigo nгo executar
#1

Bom galera estou tentando criar umas dialogs mas nгo estгo executando
PHP код:
dcmd_meuxp(playeridparams[])
{
    
#pragma unused params
    
new dialogrande[1024];
    if(
Player[playerid][pLogged] == false)
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo estб logado para utilizar este comando!");
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"Nome: %s\n"getPName(playerid));
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{4EEE94}Level {FFFFFF}atual: %d\n"pScore);
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"Total de XP: (3/%d).\n"XP[playerid]);
    
ShowPlayerDialog(playeridDIALOG_CREDITOSDIALOG_STYLE_MSGBOX"{FFFFFF}» Seu level"dialogrande"Sair""");
    return 
1;

PHP код:
dcmd_infobtl(playerid,params[])
{
    new 
idtmp[256], idxpName[MAX_PLAYER_NAME], stringa[128];
    
tmp strtok(paramsidx);
    if(!
IsNumeric(tmp))
        
id ReturnPlayerID(tmp);
    else
    
id strval(tmp);
    if(!
strlen(tmp))
        return 
SendClientMessage(playeridCOR_USOCORRETO"ERRO: /infobtl [id]");
    if(!
IsPlayerConnected(id))
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Este jogador nгo estб conectado.");
    
GetPlayerName(idpNameMAX_PLAYER_NAME);
    if(
Player[playerid][pAdmin] >= || Player[playerid][pPMRJ] >= || Player[playerid][pBOPE] >= || Player[playerid][pCORE] >= 1)
    {
        new 
dialogrande[1024];
        
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{FFFFFF}» ------------------------------------------------------------------------------------ «\n");
        
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{00FF00}* Informaзхes policiais de %s ***\n",getPName(playerid));
        
format(dialograndesizeof(dialogrande),"%s%s",dialogrande," \n");
        
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{FFFFFF}* Quantidade de Su's efetuados [%d] ***\n",Player[id][sutotal]);
        
format(dialograndesizeof(dialogrande),"%s%s",dialogrande," \n");
        
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{FFFFFF}* Total de Suspeitos abatidos [%d] ***\n",Player[id][suabatidos]);
        
format(dialograndesizeof(dialogrande),"%s%s",dialogrande," \n");
        
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{FFFFFF}» ------------------------------------------------------------------------------------ «");
        
ShowPlayerDialog(playerid,666DIALOG_STYLE_MSGBOX"{FF0000}» Informaзхes policiais"dialogrande"OK""");
    }
    else
    {
        
format(stringa,sizeof(stringa),"{00FF00}%s nгo й um Policial!",pName);
        
SendClientMessage(playerid,COR_PRINCIPAL,stringa);
    }
    return 
1;

https://imgur.com/a/Ldeo0
Reply
#2

PHP код:
dcmd_meuxp(playeridparams[]) 

    
#pragma unused params 
    
new dialogrande[1024]; 
    if(
Player[playerid][pLogged] == false
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo estб logado para utilizar este comando!"); 
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"Nome: %s\n"pName); 
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{4EEE94}Level {FFFFFF}atual: %d\n"pScore[playerid]); 
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"Total de XP: (3/%d).\n"XP[playerid]); 
    
ShowPlayerDialog(playeridDIALOG_CREDITOSDIALOG_STYLE_MSGBOX"{FFFFFF}» Seu level"dialogrande"Sair"""); 
    return 
1

Final do gm:

PHP код:
stock pName(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomeMAX_PLAYER_NAME);
    return 
Nome;

Reply
#3

Nгo da pra te ajudar muito, vocк tem que nos mostrar todas as variбveis que sгo solicitadas no cуdigo
Reply
#4

Quote:
Originally Posted by Lovejoy
Посмотреть сообщение
PHP код:
dcmd_meuxp(playeridparams[]) 

    
#pragma unused params 
    
new dialogrande[1024]; 
    if(
Player[playerid][pLogged] == false
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo estб logado para utilizar este comando!"); 
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"Nome: %s\n"pName); 
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{4EEE94}Level {FFFFFF}atual: %d\n"pScore[playerid]); 
    
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"Total de XP: (3/%d).\n"XP[playerid]); 
    
ShowPlayerDialog(playeridDIALOG_CREDITOSDIALOG_STYLE_MSGBOX"{FFFFFF}» Seu level"dialogrande"Sair"""); 
    return 
1

Final do gm:

PHP код:
stock pName(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomeMAX_PLAYER_NAME);
    return 
Nome;

Sim copiei do "Credito" pq nгo sei criar dialogs , codigo nгo funcionou continua igual ta no print alguйm me ajudar pfv ?
Reply
#5

PHP код:
dcmd_meuxp(playeridparams[]) 

    
#pragma unused params 
    
new dialogrande[600]; 
    if(
Player[playerid][pLogged] == false
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo estб logado para utilizar este comando!"); 
    
format(dialogrande600"%s Nome: %s\n"dialograndegetPName(playerid)); 
    
format(dialogrande600"%s {4EEE94}Level {FFFFFF}atual: %d\n",dialograndepScore); 
    
format(dialogrande600"%s Total de XP: (3/%d).\n"dialograndeXP[playerid]); 
    
ShowPlayerDialog(playeridDIALOG_CREDITOSDIALOG_STYLE_MSGBOX"{FFFFFF}» Seu level"dialogrande"Sair"""); 
    return 
1
}  
dcmd_infobtl(playerid,params[]) 

    new 
idtmp[256], idxpName[MAX_PLAYER_NAME], stringa[128]; 
    
tmp strtok(paramsidx); 
    if(!
IsNumeric(tmp)) 
        
id ReturnPlayerID(tmp); 
    else 
    
id strval(tmp); 
    if(!
strlen(tmp)) 
        return 
SendClientMessage(playeridCOR_USOCORRETO"ERRO: /infobtl [id]"); 
    if(!
IsPlayerConnected(id)) 
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Este jogador nгo estб conectado."); 
    
GetPlayerName(idpNameMAX_PLAYER_NAME); 
    if(
Player[playerid][pAdmin] >= || Player[playerid][pPMRJ] >= || Player[playerid][pBOPE] >= || Player[playerid][pCORE] >= 1
    { 
        new 
dialogrande[600]; 
        
format(dialogrande600"%s {FFFFFF}» ------------------------------------------------------------------------------------ «\n"dialogrande); 
        
format(dialogrande600"%s {00FF00}* Informaзхes policiais de %s ***\n",dialograndegetPName(playerid)); 
        
format(dialogrande600"%s \n"dialogrande); 
        
format(dialogrande600"%s {FFFFFF}* Quantidade de Su's efetuados [%d] ***\n",dialograndePlayer[id][sutotal]); 
        
format(dialogrande600"%s \n"dialogrande); 
        
format(dialogrande600"%s {FFFFFF}* Total de Suspeitos abatidos [%d] ***\n",dialograndePlayer[id][suabatidos]); 
        
format(dialogrande600"%s \n"dialogrande); 
        
format(dialogrande600"%s {FFFFFF}» ------------------------------------------------------------------------------------ «"dialogrande); 
        
ShowPlayerDialog(playerid,666DIALOG_STYLE_MSGBOX"{FF0000}» Informaзхes policiais"dialogrande"OK"""); 
    } 
    else 
    { 
        
format(stringa,sizeof(stringa),"{00FF00}%s nгo й um Policial!",pName); 
        
SendClientMessage(playerid,COR_PRINCIPAL,stringa); 
    } 
    return 
1

PHP код:
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{00FF00}* Informaзхes policiais de %s ***\n",getPName(playerid)); 
Perceba em seu cуdigo, vocк abriu dois "%s", a variбvel que pega os nomes "getPName(playerid));", estava pegando o primeiro "%s" e deixando os outros soltos, sem funзгo.

Outro erro foi ter colocado os "%s" em " " fechadas.
Vou dar um exemplo, porquк nгo sei explicar muito bem isso, veja:
Ex:

PHP код:
#define DIALOG_TESTE 1
cmd:teste(playerid)
{
   new 
str[28], nome[MAX_PLAYER_NAME];
   
GetPlayerName(playeridnomesizoef(nome));
   
format(strsizeof(str), "O jogador %s й legal"nome);
   
ShowPlayerDialog(playeridDIALOG_TESTEDIALOG_STYLE_MSGBOX"Teste"str"Fechar"""); 
  return 
1;

Apenas compare o certo que й o meu exemplo, com o seu.

Abraзos!
Reply
#6

Quote:
Originally Posted by Gguiz
Посмотреть сообщение
PHP код:
dcmd_meuxp(playeridparams[]) 

    
#pragma unused params 
    
new dialogrande[600]; 
    if(
Player[playerid][pLogged] == false
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo estб logado para utilizar este comando!"); 
    
format(dialogrande600"%s Nome: %s\n"dialograndegetPName(playerid)); 
    
format(dialogrande600"%s {4EEE94}Level {FFFFFF}atual: %d\n",dialograndepScore); 
    
format(dialogrande600"%s Total de XP: (3/%d).\n"dialograndeXP[playerid]); 
    
ShowPlayerDialog(playeridDIALOG_CREDITOSDIALOG_STYLE_MSGBOX"{FFFFFF}» Seu level"dialogrande"Sair"""); 
    return 
1
}  
dcmd_infobtl(playerid,params[]) 

    new 
idtmp[256], idxpName[MAX_PLAYER_NAME], stringa[128]; 
    
tmp strtok(paramsidx); 
    if(!
IsNumeric(tmp)) 
        
id ReturnPlayerID(tmp); 
    else 
    
id strval(tmp); 
    if(!
strlen(tmp)) 
        return 
SendClientMessage(playeridCOR_USOCORRETO"ERRO: /infobtl [id]"); 
    if(!
IsPlayerConnected(id)) 
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Este jogador nгo estб conectado."); 
    
GetPlayerName(idpNameMAX_PLAYER_NAME); 
    if(
Player[playerid][pAdmin] >= || Player[playerid][pPMRJ] >= || Player[playerid][pBOPE] >= || Player[playerid][pCORE] >= 1
    { 
        new 
dialogrande[600]; 
        
format(dialogrande600"%s {FFFFFF}» ------------------------------------------------------------------------------------ «\n"dialogrande); 
        
format(dialogrande600"%s {00FF00}* Informaзхes policiais de %s ***\n",dialograndegetPName(playerid)); 
        
format(dialogrande600"%s \n"dialogrande); 
        
format(dialogrande600"%s {FFFFFF}* Quantidade de Su's efetuados [%d] ***\n",dialograndePlayer[id][sutotal]); 
        
format(dialogrande600"%s \n"dialogrande); 
        
format(dialogrande600"%s {FFFFFF}* Total de Suspeitos abatidos [%d] ***\n",dialograndePlayer[id][suabatidos]); 
        
format(dialogrande600"%s \n"dialogrande); 
        
format(dialogrande600"%s {FFFFFF}» ------------------------------------------------------------------------------------ «"dialogrande); 
        
ShowPlayerDialog(playerid,666DIALOG_STYLE_MSGBOX"{FF0000}» Informaзхes policiais"dialogrande"OK"""); 
    } 
    else 
    { 
        
format(stringa,sizeof(stringa),"{00FF00}%s nгo й um Policial!",pName); 
        
SendClientMessage(playerid,COR_PRINCIPAL,stringa); 
    } 
    return 
1

PHP код:
format(dialograndesizeof(dialogrande),"%s%s",dialogrande,"{00FF00}* Informaзхes policiais de %s ***\n",getPName(playerid)); 
Perceba em seu cуdigo, vocк abriu dois "%s", a variбvel que pega os nomes "getPName(playerid));", estava pegando o primeiro "%s" e deixando os outros soltos, sem funзгo.

Outro erro foi ter colocado os "%s" em " " fechadas.
Vou dar um exemplo, porquк nгo sei explicar muito bem isso, veja:
Ex:

PHP код:
#define DIALOG_TESTE 1
cmd:teste(playerid)
{
   new 
str[28], nome[MAX_PLAYER_NAME];
   
GetPlayerName(playeridnomesizoef(nome));
   
format(strsizeof(str), "O jogador %s й legal"nome);
   
ShowPlayerDialog(playeridDIALOG_TESTEDIALOG_STYLE_MSGBOX"Teste"str"Fechar"""); 
  return 
1;

Apenas compare o certo que й o meu exemplo, com o seu.

Abraзos!
Flw funcionou 100% mas rep+
Reply
#7

Quote:
Originally Posted by henrique22157
Посмотреть сообщение
Flw funcionou 100% mas rep+
PHP код:
Henrique me passa teu face
Reply
#8

@EDIT EXCLUIDO
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)