[Ajuda] Errinho aqui q ta dando dor de cabeзa =\
#1

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 '-'
Reply
#2

UP PF :з
Reply
#3

Linha do erro?
Reply
#4

SetPlayerChatBubble(i,TW, CorFile, 100.0, 10000);
Reply
#5

Tenha certeza que CorFile й uma integer.
Reply
#6

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
Reply
#7

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.
Reply
#8

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
Reply
#9

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

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)