[Ajuda] Como modificar arquivos ini's.[AJUDA]
#1

Bom eu queria fazer um comando de mudar senha, e as contas estao salvas em arquivos ini's so que nao sei modificar arquivos ini's alguem pode me ajudar ?
Reply
#2

Deve ser algo mais ou menos assim.
PHP код:
DOF2_SetString("arquivo.ini""Senha"novasenha); 
Reply
#3

sou novo em pawno tem como me explicar mais detalhado as contas ficam em scriptfiles/acc/%s.ini
Reply
#4

TatuTM Mano para voce fazer um comando de mudar senha deve saber se й comando simples por exemplo /mudarsenha <nova_senha> ou em dialogs.

se for em comando tera que usar sscanf ou params

Quote:

new nome[24];
GetPlayerName(playerid, nome, sizeof(nome));
new arquivos[40]
format(arquivos, sizeof(arquivos), "Contas/%s.ini", nome);

DOF2_SetString(arquivos, "Senha", novasenha);
DOF2_SaveFile();

Reply
#5

deu erro :

Код:
C:\Users\User\Desktop\GM.pwn(1959) : error 001: expected token: ";", but found "-identifier-"
C:\Users\User\Desktop\GM.pwn(1961) : error 017: undefined symbol "novasenha"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


й assim ?

Код:
CMD:trocarsenha(playerid, params[])
{
	new nome[24];
	GetPlayerName(playerid, nome, sizeof(nome));
	new arquivos[40]
	format(arquivos, sizeof(arquivos), "acc/%s.ini", nome);

	DOF2_SetString(arquivos, "Senha", novasenha);
	DOF2_SaveFile();
	return 1;
}
Reply
#6

tente assim

Quote:

#define CONTAS "acc/%s.ini" // no comeзo da gm

Quote:

CMD:trocarsenha(playerid, params[])
{
#pragma unused params
#pragma unused playerid

new index = 0,NewPassword[256];
NewPassword = strtok(params,index);
new string[128];

if(!strlen(params)) return SendClientMessage(playerid,COR_USOCORRETO,"LOG- /mudarsenha [nova senha]");

else if(12 < strlen(params) || strlen(params) < 4 || !IsValidNick(params))
return SendClientMessage(playerid, COR_ERRO, "Senha deve ser de 4 a 12 dнgitos || Somente caraceteres simples.");

format(string, sizeof(string), CONTAS, getPName(playerid));
DOF2_SetString(string,"Senha", NewPassword);
DOF2_SaveFile();
return 1;
}

ou se preferir pode usar o seu mesmo, tente assim
Quote:

CMD:trocarsenha(playerid, params[])
{
new nome[24];
GetPlayerName(playerid, nome, sizeof(nome));
new arquivos[40];
format(arquivos, sizeof(arquivos), "acc/%s.ini", nome);

DOF2_SetString(arquivos, "Senha", novasenha);
DOF2_SaveFile();
return 1;
}

Reply
#7

Seu comando deu os seguintes erros :

Код:
C:\Users\User\Desktop\GM.pwn(1209) : error 017: undefined symbol "strtok"
C:\Users\User\Desktop\GM.pwn(1209) : error 033: array must be indexed (variable "NewPassword")
C:\Users\User\Desktop\GM.pwn(1212) : error 017: undefined symbol "COR_USOCORRETO"
C:\Users\User\Desktop\GM.pwn(1214) : error 017: undefined symbol "IsValidNick"
C:\Users\User\Desktop\GM.pwn(1215) : error 017: undefined symbol "COR_ERRO"
C:\Users\User\Desktop\GM.pwn(1217) : error 017: undefined symbol "getPName"
C:\Users\User\Desktop\GM.pwn(1208) : warning 204: symbol is assigned a value that is never used: "index"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
Reply
#8

Modo de uso: /mudarsenha novasenha

PHP код:
CMD:mudarsenha(playeridparams[])
{
    new 
Name[25], Str[70];
    
GetPlayerName(playeridName25);
    
format(Strsizeof(Str), "acc/%s.ini"Name);
    
DOF2_SetString(Str"Password"params);
    
DOF2_SaveFile();
    return 
true;

Reply
#9

o comando do cicinho funcionou porem as sao salvas acho q critografadas tipo isso aki : 70123830 e a senha ta ficando do geito q a pessoa poe no comando /mudarsenha 123456 ae vez de fica tipo ex : 70123830 fica 123456, ae na hora de fazer o login da erro
Reply
#10

Quote:
Originally Posted by TatuTM
Посмотреть сообщение
Seu comando deu os seguintes erros :

Код:
C:\Users\User\Desktop\GM.pwn(1209) : error 017: undefined symbol "strtok"
C:\Users\User\Desktop\GM.pwn(1209) : error 033: array must be indexed (variable "NewPassword")
C:\Users\User\Desktop\GM.pwn(1212) : error 017: undefined symbol "COR_USOCORRETO"
C:\Users\User\Desktop\GM.pwn(1214) : error 017: undefined symbol "IsValidNick"
C:\Users\User\Desktop\GM.pwn(1215) : error 017: undefined symbol "COR_ERRO"
C:\Users\User\Desktop\GM.pwn(1217) : error 017: undefined symbol "getPName"
C:\Users\User\Desktop\GM.pwn(1208) : warning 204: symbol is assigned a value that is never used: "index"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
Erros comuns obviamente o comando estaria adaptado a minha gm, vocк saber como funciona sua gm antes de colocar o comando, poste o pwn de sua gm ou a base dela e poderemos te ajudar de melhor forma, ou se preferir vocк pode procurar pelo Dialog de registro de sua gm e posta-la aqui.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)