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