Jump to content
  • 0

pomoc Ukládání - DOF2


Deejva

Dotaz

Ahoj, mám registraci přes DOF2

 

 

#include <a_samp>
#include "DOF2.pwn"

#define dini_Exists		 DOF2_FileExists //DINI -> DOF2
#define dini_Remove	 DOF2_RemoveFile //DINI -> DOF2
#define dini_Create	 DOF2_CreateFile //DINI -> DOF2
#define dini_Set 	 DOF2_SetString //DINI -> DOF2
#define dini_Get	 DOF2_GetString //DINI -> DOF2
#define dini_IntSet DOF2_SetInt //DINI -> DOF2
#define dini_Int	 DOF2_GetInt //DINI -> DOF2
#define dini_BoolSet		 DOF2_SetBool //DINI -> DOF2
#define dini_Bool			 DOF2_GetBool //DINI -> DOF2
#define dini_FloatSet DOF2_SetFloat //DINI -> DOF2
#define dini_Float	 DOF2_GetFloat //DINI -> DOF2
#define dini_Unset	 DOF2_Unset //DINI -> DOF2
#define dini_Isset	 DOF2_IsSetzatim //DINI -> DOF2
#define dini_Write			 DOF2_Exit //DINI -> DOF2
#define SPD ShowPlayerDialog //SHOWPLAYERDIALOG
#define SCM SendClientMessage //SENDCLIENTMESSAGE
#define cesta_ucet "Accounts/%s.txt" //UCTY -> CESTA
#define DIALOG_LOGIN 1
#define DIALOG_REGISTER 2

public OnPlayerConnect(playerid)
{
new cesta[50];
format(cesta,50,cesta_ucet,jmeno(playerid));
if(fexist(cesta))
{
SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF0000}Příhlášení","Zadej prosím heslo, kterým jsi se registroval.","OK","Odpojit");
GameTextForPlayer(playerid,"~b~vitej na serveru, prosim prihlas se",2000,1);
}else{
SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FF0000}Registrace","Pro Ochranu účtu se prosím zaregistruj.\nDojdržuj pravidla {FF0000}(/rules, /pravidla).","OK","Odpojit");
GameTextForPlayer(playerid,"~b~vitej na serveru, prosim registruj se",2000,1);
}
return 1;
}


public OnPlayerDisconnect(playerid, reason)
{

if(GetPVarInt(playerid,"Prihlaseny") != 0)
{
dini_Write();
}
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
switch(dialogid)
{
 case DIALOG_REGISTER:
 {
if(GetPVarInt(playerid,"Prihlaseny") == 1)
{
GameTextForPlayer(playerid,"~r~jiz jsi prihlaseny",2000,1);
return false;
}
if(strlen(inputtext) == 0)
{
SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FF0000}Registrace","Pro Ochranu účtu se prosím zaregistruj.\nDojdržuj pravidla {FF0000}(/rules, /pravidla).","OK","Odpojit");
GameTextForPlayer(playerid,"~r~spatne heslo",2000,1);
return false;
}
if(strlen(inputtext) < 3 && strlen(inputtext) > 20)
{
SPD(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"{FF0000}Registrace","Pro Ochranu účtu se prosím zaregistruj.\nDojdržuj pravidla {FF0000}(/rules, /pravidla).","OK","Odpojit");
GameTextForPlayer(playerid,"~r~spatny pocet znaku",2000,1);
return false;
}
new filestr[128],IP[16];
format(filestr,sizeof(filestr),cesta_ucet,jmeno(playerid));
if(fexist(filestr)) return false;
 dini_Create(filestr);
GetPlayerIp(playerid, IP, sizeof(IP));
dini_Set(filestr,"Heslo",inputtext);
dini_Set(filestr,"IP",IP);
dini_Write();
SetPVarInt(playerid,"Prihlaseny",1);
}
 case DIALOG_LOGIN:
 {
if(GetPVarInt(playerid,"Prihlaseny") == 1)
{

GameTextForPlayer(playerid,"~r~Uz jsi prihlaseny",2000,1);
 return false;
}
if(strlen(inputtext) == 0)
{
SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF0000}Příhlášení","Zadej prosím heslo, kterým jsi se registroval.","OK","Odpojit");

 GameTextForPlayer(playerid,"~r~spatne heslo",2000,1);
 return false;
}
if(strlen(inputtext) < 3 && strlen(inputtext) > 20)
{
SPD(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF0000}Příhlášení","Zadej prosím heslo, kterým jsi se registroval.","OK","Odpojit");

GameTextForPlayer(playerid,"~r~spatny pocet znaku",2000,1);
 return false;
}
new filestr[128],IP[16];
format(filestr,sizeof(filestr),cesta_ucet,jmeno(playerid));
if(!fexist(filestr)) return false;
GetPlayerIp(playerid, IP, sizeof(IP));
/*new password[129];
WP_Hash(password, 129, inputtext);*/
if(strcmp(dini_Get(filestr,"Heslo"),inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{FF0000}Příhlášení","Zadej prosím heslo, kterým jsi se registroval.","OK","Odpojit");
GameTextForPlayer(playerid,"~r~spatne heslo",2000,1);
}else{

			 GameTextForPlayer(playerid,"~y~uspesne jsi se prihlasil",2000,1);
SetPVarInt(playerid,"Prihlaseny",1);
SetPlayerPos(playerid,2486.7761,-1646.3732,14.0703);
SetPlayerCameraPos(playerid,2485.9756,-1653.6003,13.4642);
SetPlayerCameraLookAt(playerid,2486.7761,-1646.3732,14.0703);
SpawnPlayer(playerid);
 }
 }
}
}else{
 switch(dialogid)
 {
	 case DIALOG_REGISTER:
	 {
		 SendClientMessage(playerid,0xFA0000FF,"Odpojil jsi se ze serveru!");
		 GameTextForPlayer(playerid,"~r~odpojil jsi se",2000,1);
		 Kick(playerid);

	 }
	 case DIALOG_LOGIN:
	 {
 SendClientMessage(playerid,0xFA0000FF,"Odpojil jsi se ze serveru!");
		 GameTextForPlayer(playerid,"~r~odpojil jsi se",2000,1);
		 Kick(playerid);
	 }
 }
}
return 1;
}

 

 

A potřebuju do stejného souboru přidat i ukládání HP. Zkoušel jsem do OnPlayerDicnonnect ->

 

dini_IntSet(cesta_ucet,"HP",GetPlayerHealth(playerid));

 

Ale hází to warning a nevim si rady co dál :d

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...