[Ajuda] Salvar skin do player Dof2
#1

Bom, eu estou com um sistema de registro/login, eu queria salvar a skin do player dentro do mesmo arquivo .ini que estб salvando a senha sendo %s.ini, quero que fique em uma unica .ini, nгo achei a soluзгo do problema no search. Segue o code :

Код:
public OnPlayerRequestClass(playerid, classid)
{
    new string[256];
    new registrado[256];
    format(registrado, sizeof(registrado), "Contas/%s.ini", PlayerName(playerid));
    if(pLogado[playerid] == 1)
{
	SpawnPlayer(playerid);
 	return 1;
}
    if(DOF2_FileExists(registrado))
{
	format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid));
	ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...",string,"Logar", "Sair");
}
    else
{
	format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada\n\n{FFFFFF}Digite uma senha para Registrar-se:", PlayerName(playerid));
 	ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair");

}
Код:
public OnPlayerConnect(playerid)
{
	SpawnarInPos[playerid] = 1;
    pLogado[playerid] = 0;
    Player_Info[playerid][pAdmin] = 0;
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new pName[MAX_PLAYER_NAME], File[56];
	GetPlayerName(playerid, pName, sizeof(pName));
	format(File, 56, "Contas/%s.ini", pName);
	GetPlayerPos(playerid, pPosX[playerid], pPosY[playerid], pPosZ[playerid]);
	GetPlayerFacingAngle(playerid, pPosA[playerid]); 
	pInterior[playerid] = GetPlayerInterior(playerid);
	if(!DOF2_FileExists(File)) 
{
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

    new arquivo[256];
    new string[256];
    if(dialogid == dialoglogin)
{
	if(response == 0)
{
 	format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid));
  	ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...",string,"Logar", "Sair");
   	return 1;
}
	if(response >= 1)
{
	if(strlen(inputtext) <= 0)
{
	format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada\n\n{FFFFFF}Digite sua senha para Logar",PlayerName(playerid));
	ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair");
}
	else
{
	format(arquivo, sizeof(arquivo), "Contas/%s.ini", PlayerName(playerid));
	if(DOF2_FileExists(arquivo))
{
	if(strcmp(inputtext , DOF2_GetString(arquivo,"Senha"), true ) == 0 )
{
	pLogado[playerid] = 1;
 	CarregarPlayer(playerid);
 	SpawnPlayer(playerid);
}
	else
{
	SendClientMessage(playerid, 0xFF030FFF , "Sua senha estб incorreta");
 	format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada.\n\n{FFFFFF}Digite sua senha para Logar", PlayerName(playerid));
  	ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair");
}
}
}
}
	return 1;
}
	if(dialogid == dialogregistrar)
{
	if(response == 0)
{
	format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada.\n\n{FFFFFF}Digite uma senha para Registrar-se", PlayerName(playerid));
 	ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair");
  	return 1;
}
	if(response >= 1)
{
	if(strlen(inputtext) < 4 || strlen(inputtext) > 16)
{

	SendClientMessage(playerid, 0xFFFF00AA, "Sua senha deve conter no mнnimo 4 e no mбximo 16 caracteres!");
 	format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Nгo Registrada.\n\n{FFFFFF}Digite sua senha para Registrar-se", PlayerName(playerid));
  	ShowPlayerDialog(playerid, dialogregistrar, DIALOG_STYLE_INPUT, "{FF030F}Registrando...", string, "Registrar", "Sair");
   	return 1;
}
	else
{
	SetPlayerHealth(playerid, 100);
	SendClientMessage(playerid,0xFFFF00AA , "| INFO |Vocк se registrou com sucesso !");
	format(arquivo, sizeof(arquivo), "Contas/%s.ini", PlayerName(playerid));
	DOF2_CreateFile(arquivo);
	DOF2_SetString(arquivo,"Senha",inputtext);
	RegistrarPlayer(playerid);
	format(string,sizeof(string),"{21DD00}Conta: {FFFFFF}%s\n\n{21DD00}Status: {FFFFFF}Registrada.\n\n{FFFFFF}Digite sua senha para Logar", PlayerName(playerid));
	ShowPlayerDialog(playerid, dialoglogin, DIALOG_STYLE_PASSWORD, "{FF030F}Logando...", string, "Logar", "Sair");
}
}
	return 1;
}
	return 1;
}


public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

stock PlayerName(playerid)
{
   new Name[MAX_PLAYER_NAME];
   GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
   return Name;
}

stock RegistrarPlayer(playerid)
{
	new arquivo[64];
 	format(arquivo,sizeof(arquivo),"Contas/%s.ini",PlayerName(playerid));
  	DOF2_CreateFile(arquivo);
 	DOF2_SetString(arquivo,"Admin",Player_Info[playerid][pAdmin]);
   	return 1;
}

stock CarregarPlayer(playerid)
{
 	new arquivo[64];
	format(arquivo,sizeof(arquivo),"Contas/%s.ini",PlayerName(playerid));
  	Player_Info[playerid][pAdmin] = DOF2_GetInt(arquivo,"Admin");
   	return 1;
}

stock SalvarContas(playerid)
{
   new arq[64];
   format(arq, sizeof(arq), "Contas/%s.ini", PlayerName(playerid));
   DOF2_SetInt(arq,"Admin",Player_Info[playerid][pAdmin]);
   return 1;
}
Reply
#2

em OnPlayerDisconnect ou no lugar que vocк queira que salve

PHP код:
DOF2_SetInt(File,"Skin"GetPlayerSkin(playerid));
DOF2_SaveFile(); 
Reply
#3

Quote:
Originally Posted by SepZ
Посмотреть сообщение
em OnPlayerDisconnect ou no lugar que vocк queira que salve

PHP код:
DOF2_SetInt(File,"Skin"GetPlayerSkin(playerid));
DOF2_SaveFile(); 
Sу complementando ..
Em OnPlayerSpawn:
PHP код:
new SetSkin[MAX_PLAYERS] = DOF2_GetInt(File"Skin");
SetPlayerSkin(playeridSetSkin[playerid]); 
Reply
#4

Quote:
Originally Posted by HaRdiiZin
Посмотреть сообщение
Sу complementando ..
Em OnPlayerSpawn:
PHP код:
new SetSkin[MAX_PLAYERS] = DOF2_GetInt(File"Skin");
SetPlayerSkin(playeridSetSkin[playerid]); 
Quote:
Originally Posted by SepZ
Посмотреть сообщение
em OnPlayerDisconnect ou no lugar que vocк queira que salve

PHP код:
DOF2_SetInt(File,"Skin"GetPlayerSkin(playerid));
DOF2_SaveFile(); 
Problema resolvido vlw
@abrass
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)