[Ajuda] Titulos personalizado
#1

alguem pode me ajudar estou com um problema no titulos personalizado

tem um sistema de titulo personalizado na gm sу que quando alguйm define um titulo ele fica tudo bugado mudando as letras e o cara vai para o hospital kkkkk

da conflito com sistema de hospital quando ele define o titulo vai para hospital e o titulo fica bugado

codigo
PHP Code:
    if(dialogid == 8530+1)
     {
        if(
PlayerInfo[playerid][pTitulosPersonalizado] == 0)
            return 
SendClientMessage(playeridCOLOR_GRAD1" Vocк nгo tem titulo personalizado.");
        if(
strfind(inputtext,"%",true) != -1) return SendClientMessage(playeridCOLOR_RED"Vocк nгo pode utilizar caracteres especiais.");
        new 
str[100];
           
format(str100" Vocк mudou seu tнtulo para ''%s{FFA500}''",inputtext);
           
SendClientMessage(playeridCOLOR_NEWSstr);
        
strmid(PlayerInfo[playerid][pTituloPersonalizado], inputtext0strlen(inputtext), 256);
        
PlayerInfo[playerid][pTitulo] = 18;
    } 
se alguem puder me ajudar agredeзo muito
Reply
#2

PHP Code:
CMD:teste(playeridparams[])
{
    if(!
PlayerInfo[playerid][pTitulosPersonalizado])
        return 
SendClientMessage(playeridCOLOR_GRAD1"* Vocк nгo tem um tнtulo personalizado.");
    
ShowPlayerDialog(playerid8530+1DIALOG_STYLE_INPUT"Tнtulo""digite seu titulo""Digitar""Fechar");
    return 
true;

PHP Code:
if(dialogid == 8530+1)
    {
        if(!
response) return true;
        new 
str[128];
        if(
sscanf(inputtext"%s"s))
            return 
SendClientMessage(playeridCOLOR_GRAD1"* Tнtulo invбlido.");
        if(
strlen(inputtext) < || strlen(inputtext) > 128)
            return 
SendClientMessage(playeridCOLOR_GRAD1"* Tнtulo invбlido.");
        if(
strfind(inputtext"%") == -1)
            return 
SendClientMessage(playeridCOLOR_GRAD1"* Vocк nгo pode usar caracteres especiais.");
        
format(strsizeof(str), "Vocк mudou o seu tнtulo para ''%s''"inputtext);
        
SendClientMessage(playeridCOLOR_NEWSstr);
        
strmid(PlayerInfo[playerid][pTituloPersonalizado], inputtext0strlen(inputtext), 256); 
        
PlayerInfo[playerid][pTitulo] = 18
    } 
Tente
Reply
#3

Quote:
Originally Posted by NelsonC
View Post
PHP Code:
CMD:teste(playeridparams[])
{
    if(!
PlayerInfo[playerid][pTitulosPersonalizado])
        return 
SendClientMessage(playeridCOLOR_GRAD1"* Vocк nгo tem um tнtulo personalizado.");
    
ShowPlayerDialog(playerid8530+1DIALOG_STYLE_INPUT"Tнtulo""digite seu titulo""Digitar""Fechar");
    return 
true;

PHP Code:
if(dialogid == 8530+1)
    {
        if(!
response) return true;
        new 
str[128];
        if(
sscanf(inputtext"%s"s))
            return 
SendClientMessage(playeridCOLOR_GRAD1"* Tнtulo invбlido.");
        if(
strlen(inputtext) < || strlen(inputtext) > 128)
            return 
SendClientMessage(playeridCOLOR_GRAD1"* Tнtulo invбlido.");
        if(
strfind(inputtext"%") == -1)
            return 
SendClientMessage(playeridCOLOR_GRAD1"* Vocк nгo pode usar caracteres especiais.");
        
format(strsizeof(str), "Vocк mudou o seu tнtulo para ''%s''"inputtext);
        
SendClientMessage(playeridCOLOR_NEWSstr);
        
strmid(PlayerInfo[playerid][pTituloPersonalizado], inputtext0strlen(inputtext), 256); 
        
PlayerInfo[playerid][pTitulo] = 18
    } 
Tente
fico na mesma quando define um titulo vai para hospital como se tivesse morrido e o titulo fica zuado kkk
Reply
#4

Certeza que nгo existe outra dialog em conflito? ou outro comando teste?
Reply
#5

Quote:
Originally Posted by Uguinho
View Post
fico na mesma quando define um titulo vai para hospital como se tivesse morrido e o titulo fica zuado kkk
Tente mudar o ID da Dialog.. Talvez seja isso entгo.
Reply
#6

agora quando abre o dialog e vc digita o titulo aparece que nao pode usar caracteres especiais

coloquei titulo: teste

tentei muda o id do dialog e o sistema paro de funcionar abre tudo mais quando coloca o titulo nem aparece a mensagem mais

codigo
PHP Code:
                case 17:
                {
                    
ShowPlayerDialog(playerid,853045DIALOG_STYLE_INPUT"Titulo personalizado",
                    
"Digite seu tнtulo personalizado.\n\n\
                    Coloque aqui seu titulo personalizado, Vocк pode usar tambem cores em hexadecimal\n\
                    Exemplo de algumas cores:{FFFFFF}\n\
                    { FF0000 } {FF0000}VERMELHO{FFFFFF}\n\
                    { FFFFFF } {FFFFFF}BRANCO{FFFFFF}\n\
                    { 00FFFF } {00FFFF}CIANO"
,"Confirmar","Cancelar");
                }
            }
        }
        return 
1;
    }
    if(
dialogid == 853045)
     {
        if(
PlayerInfo[playerid][pTitulosPersonalizado] == 0)
            return 
SendClientMessage(playeridCOLOR_GRAD1" Vocк nгo tem titulo personalizado.");
        if(
strfind(inputtext,"%",true) != -1) return SendClientMessage(playeridCOLOR_RED"Vocк nгo pode utilizar caracteres especiais.");
        new 
str[100];
           
format(str100" Vocк mudou seu tнtulo para ''%s{FFA500}''",inputtext);
           
SendClientMessage(playeridCOLOR_NEWSstr);
        
strmid(PlayerInfo[playerid][pTituloPersonalizado], inputtext0strlen(inputtext), 256);
        
PlayerInfo[playerid][pTitulo] = 18;
    } 
Reply
#7

o sistema esta dando conflito com esse


PHP Code:
BPS::SairHospital(playerid)
{
    new     
string[128],
            
dia,
            
mes,
            
ano,
            
hora,
            
minuto,
            
segundo
    
;
    
getdate(ano,mes,dia),gettime(hora,minuto,segundo);
    
PlayerInfo[playerid][pHospital] = false;
    
PlayerInfo[playerid][pTempoHospital] = 0;
    
PlayerTextDrawHide(playeridTextHospital[playerid]);
    
SetPlayerHealth(playerid100);
    
SendClientMessage(playerid, -1"|______________ Contas do Hospital______________| ");
    
format(stringsizeof string"|* Paciente %s"NomePlayer(playerid));
    
SendClientMessage(playeridCOLOR_GRAD1string);
    
format(stringsizeof string"|* Vocк recebeu alta em: %02d/%02d/%d as %02d:%02d:%02d"dia,mes,ano,hora,minuto,segundo);
    
SendClientMessage(playeridCOLOR_GRAD1string);
    
format(stringsizeof string"|* Custo Total: -R$%d"customorte[playerid]);
    
SendClientMessage(playeridCOLOR_GRAD1string);
    
SendClientMessage(playerid, -1"|______________________________________________|");
    
SendClientMessage(playeridCOLOR_YELLOW"Vocк saiu do hospital depois de um tempo internado.");
    
GivePlayerMoney(playerid, -customorte[playerid]);
    if(
PlayerInfo[playerid][pJailed] == 24){
        
SpawnPlayer(playerid);
    }
    
SetPlayerPos(playerid1154.9133,-1325.9543,-44.2836);
    
SetPlayerFacingAngle(playerid313.8633);
    
showBalao(playerid"Voce recebeu alta~n~do hospital!"5000);
    for(new 
0i<75i++)
    {
        if(
InventarioInfo[playerid][i][iSlot] == 2894)
       {
           if(
InventarioInfo[playerid][i][iUnidades] > 0){
                
ShowPlayerDialog(playerid3055DIALOG_STYLE_MSGBOX"Contrato Hospitalar""\n\n{FF6347}MENSAGEM DO HOSPITAL:\n\n{FFFFFF}Vocк possui um {00FFFF}Contrato Hospitalar {FFFFFF}e pode usб-lo!\n\n{FF6347}*OBS: {BFC0C2}O contrato hospitalar consiste em levar vocк\npara o local de spawn pelos mйdicos, deseja usб-lo?""Usar""Cancelar");
           }
           return 
1;
       }
    }
    
HospId[playerid] = 999;
    
SetPVarInt(playerid"VarMSG"0);
    return 
true;

Reply
#8

O id mбximo para dialogs й 32767.
https://sampwiki.blast.hk/wiki/Dialog

Aconselho vocк a usar macros para os id's de dialogs para evitar confusхes e conflitos no futuro.
Reply
#9

fiz da seguinte forma com o codigo do nelson

PHP Code:
                case 17:
                {
                    
ShowPlayerDialog(playerid,MtituloDIALOG_STYLE_INPUT"Titulo personalizado",
                    
"Digite seu tнtulo personalizado.\n\n\
                    Coloque aqui seu titulo personalizado, Vocк pode usar tambem cores em hexadecimal\n\
                    Exemplo de algumas cores:{FFFFFF}\n\
                    { FF0000 } {FF0000}VERMELHO{FFFFFF}\n\
                    { FFFFFF } {FFFFFF}BRANCO{FFFFFF}\n\
                    { 00FFFF } {00FFFF}CIANO"
,"Confirmar","Cancelar");
                }
            }
        }
        return 
1;
    }
    if(
dialogid == Mtitulo)
    {
        if(!
response) return true;
        new 
str[128];
        new 
s;
        if(
sscanf(inputtext"%s"s))
            return 
SendClientMessage(playeridCOLOR_GRAD1"* Tнtulo invбlido.");
        if(
strlen(inputtext) < || strlen(inputtext) > 128)
            return 
SendClientMessage(playeridCOLOR_GRAD1"* Tнtulo invбlido.");
        if(
strfind(inputtext,"%",true) != -1)
            return 
SendClientMessage(playeridCOLOR_RED"Vocк nгo pode utilizar caracteres especiais.");
        
format(strsizeof(str), "Vocк mudou o seu tнtulo para ''%s''"inputtext);
        
SendClientMessage(playeridCOLOR_NEWSstr);
        
strmid(PlayerInfo[playerid][pTituloPersonalizado], inputtext0strlen(inputtext), 256);
        
PlayerInfo[playerid][pTitulo] = 18;
    } 
e defini o Mtitulo para id 352 (verifiquei e nada usa esse id)

sу que esta do mesmo jeito quando alguem escolhe o titulo exemplo: Fodao
ele da que acabou de sair do hospital e buga o titulo em cima do players nao fica certinho
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)