Deejva 36 Odesláno: 26. Květen, 2013 Share Odesláno: 26. Květen, 2013 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 Link to comment Share on other sites More sharing options...
0 Rad012 23 Odesláno: 26. Květen, 2013 Share Odesláno: 26. Květen, 2013 dini_FloatSet(filestr,"HP",GetPlayerHealth(playerid)); http://pawno.cz/topi...acujeme-s-dini/ Link to comment Share on other sites More sharing options...
0 Adrián Lipták 51 Odesláno: 26. Květen, 2013 Share Odesláno: 26. Květen, 2013 dini_FloatSet(cesta_ucet,"HP",GetPlayerHealth(playerid)); Tá funkcia vraca Float, čo je desatinné číslo, nie INT (integer) Link to comment Share on other sites More sharing options...
0 Deejva 36 Odesláno: 26. Květen, 2013 Author Share Odesláno: 26. Květen, 2013 Jojo, Rado už mi radí na skype díky za pomoc Link to comment Share on other sites More sharing options...
0 Adrián Lipták 51 Odesláno: 26. Květen, 2013 Share Odesláno: 26. Květen, 2013 Tá funkcia nevracia Float, v podstate nevracia nič špecifické (tuším že default 0 alebo 1... to som nikdy neskúšal) myslel som tým funkciu getplaayerhealth Link to comment Share on other sites More sharing options...
0 Adrián Lipták 51 Odesláno: 26. Květen, 2013 Share Odesláno: 26. Květen, 2013 Ahá, som už na to prišiel... Ty si iný pán QWER Nemá tam premennú, no ak mu to dáva warning, tak už viem prečo ... new Float:health; GetPlayerHealth(playerid,health) dini_FloatSet(filestr,"HP",health); Link to comment Share on other sites More sharing options...
0 Deejva 36 Odesláno: 26. Květen, 2013 Author Share Odesláno: 26. Květen, 2013 Už mi RADO poradil Link to comment Share on other sites More sharing options...
Dotaz
Deejva 36
Ahoj, mám registraci přes DOF2
A potřebuju do stejného souboru přidat i ukládání HP. Zkoušel jsem do OnPlayerDicnonnect ->
Ale hází to warning a nevim si rady co dál
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 accountSign in
Already have an account? Sign in here.
Sign In Now