SA-MP Forums Archive
[Ajuda] Errinho aqui q ta dando dor de cabeзa =\ - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Errinho aqui q ta dando dor de cabeзa =\ (/showthread.php?tid=512626)



Outro probleminha (dof2) #reultilizando o topico =\ - Bruno Alves - 11.05.2014

BOM AGORA O PROBLEMA Й OUTRO '-' NГO QUER SALVAR sу salva a cor padrao q й setada qnd cria o clan

#OUTROPROBLEMA

#Reultilizando O Tуpico

pawn Код:
if(dialogid ==DLG_CORCLA) {
        if(response) {
            new GetClaName[50];
            format(GetClaName, sizeof(GetClaName), "%s", GetPlayerCla(playerid));
            if(listitem == 0) {
                DOF2_SetString(GetClaName, "CorDoCla", "Vermelho");
                DOF2_SaveFile();
                return 1;
            }

            if(listitem == 1) {
                DOF2_SetString(GetClaName, "CorDoCla", "VERMELHO_CLARO");
                DOF2_SaveFile();
                SendClientMessage(playerid, VERMELHO_CLARO, "testando sapoha");
                return 1;
            }

            if(listitem == 2) {
                DOF2_SetString(GetClaName, "CorDoCla", "Azul");
                DOF2_SaveFile();
                return 1;
            }

            if(listitem == 3) {
                DOF2_SetString(GetClaName, "CorDoCla", "AZUL_CLARO");
                DOF2_SaveFile();
                return 1;
            }

            if(listitem == 4) {
                DOF2_SetString(GetClaName, "CorDoCla", "Roxo");
                DOF2_SaveFile();
                return 1;
            }

            if(listitem == 5) {
                DOF2_SetString(GetClaName, "CorDoCla", "Amarelo");
                DOF2_SaveFile();
                return 1;
            }

            if(listitem == 6) {
                DOF2_SetString(GetClaName, "CorDoCla", "Laranja");
                DOF2_SaveFile();
                return 1;
            }

            if(listitem == 7) {
                DOF2_SetString(GetClaName, "CorDoCla", "ROSA_CHOQUE");
                DOF2_SaveFile();
                return 1;
            }

            if(listitem == 8) {
                DOF2_SetString(GetClaName, "CorDoCla", "Verde");
                DOF2_SaveFile();
                return 1;
            }

            if(listitem == 9) {
                DOF2_SetString(GetClaName, "CorDoCla", "Marron");
                DOF2_SaveFile();
                return 1;
            }
        }
    }  

stock GetPlayerCla(playerid)
{
    new GetClaName2[50];
    format(GetClaName2, sizeof(GetClaName2), "clas/%s.ini", Nome(playerid));
    format(TWD, sizeof(TWD), "%s", DOF2_GetString(GetClaName2, "cla"));
    return TWD;
}

Imagem dos arquivos para vcs entenderem ;/

dentro do arquivo do clan

-------------------------
issoй dentro do arquivo com nome do player

-------------------------
aq os dois arquivos do nome do player e do clan '-'



Re: Errinho aqui q ta dando dor de cabeзa =\ - Bruno Alves - 11.05.2014

UP PF :з


Re: Errinho aqui q ta dando dor de cabeзa =\ - arakuta - 11.05.2014

Linha do erro?


Re: Errinho aqui q ta dando dor de cabeзa =\ - Bruno Alves - 11.05.2014

SetPlayerChatBubble(i,TW, CorFile, 100.0, 10000);


Re: Errinho aqui q ta dando dor de cabeзa =\ - arakuta - 11.05.2014

Tenha certeza que CorFile й uma integer.


Re: Errinho aqui q ta dando dor de cabeзa =\ - Bruno Alves - 11.05.2014

tentei isso tbm
pawn Код:
format(Testi, sizeof(Testi), "%s", DOF2_GetString(CorFile, "CorDoCla"));
SetPlayerChatBubble(i,TW, Testi, 100.0, 10000);
MAS TBM NГO DEU ;/ arakura especifica melhor por favor o que vc quis dizer e й %s s pq esta definido como exemplo : Vermelho, Verde e salva assim ... e as cores tao definidas no topo


Re: Errinho aqui q ta dando dor de cabeзa =\ - arakuta - 11.05.2014

O terceiro parвmetro de SetPlayerChatBubble й uma integer, logo usar uma string nгo daria certo.

Se quer armazenar as cores em nome, vai ter que criar um algoritmo para transformar nome em cor (HEX).

Ainda acho mais interessante vocк salvar as cores como integer.


Re: Errinho aqui q ta dando dor de cabeзa =\ - Bruno Alves - 11.05.2014

entao... . estou tentando como vc disse deixar a estring e ir direto ao ponto eu coloquei para salvar as cores direto ex: 0x804000AA .... e esta o mesmo erro


Re: Errinho aqui q ta dando dor de cabeзa =\ - Bruno Alves - 11.05.2014

up ... ajude-me alguem pf do + rep :/


Re: Errinho aqui q ta dando dor de cabeзa =\ - valdirdd - 11.05.2014

Faz o seguinte
Coloca isso no final do GM

Quote:

HexToInt(string[]){
if (string[0]==0) return 0;
new i;
new cur=1;
new res=0;
for (i=strlen(string);i>0;i--) {
if (string[i-1]<5 res=res+cur*(string[i-1]-4; else res=res+cur*(string[i-1]-65+10);
cur=cur*16;
}
return res;
}

Agora substitui
Quote:

DOF2_GetString(CorFile, "CorDoCla");
SetPlayerChatBubble(i,TW, HexToInt(CorFile), 100.0, 10000);

Fonte https://sampwiki.blast.hk/wiki/Colors_List
#edit
Corrigir um erro aqui
Mas mesmo assim nгo sei se vou estar corrigindo pois nгo sei como vocк estб salvando essas cores porfavor poste ai
mas caso esteja salvando a cor hex em string faзa desse jeito
Код:
format(CorFile, sizeof(CorFile), "clas/%s.ini", TW);
new vstring[10];
format(vstring, sizeof(vstring), "%s", DOF2_GetString(CorFile, "CorDoCla"));
SetPlayerChatBubble(i,TW, HexToInt(vstring), 100.0, 10000);
Sу substitui da linha em questгo
Mas mesmo assim nгo garanto funcionamento pode atй compilar mas se vai funcionar a cor correta que nгo sei pois vocк precisa postar como estб salvando