Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // In cima:
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_ini>
- #define PATH "/Utenti/%s.ini"
- enum pInfo
- {
- Pw,
- Soldi,
- Admin,
- Uccisioni,
- Morti
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- format(string,sizeof string,"Bentornato {00FFFF}%s!{FFFFFF} Utilizza {FF0000}/login [PASSWORD]{FFFFFF} per loggare!",nome);
- SendClientMessageToAll(-1,string);
- }
- else
- {
- SendClientMessage(playerid, -1,"Non risulti registrato! Usa {FF0000}/registrami [PASSWORD]{FFFFFF} per registrarti!");
- }
- return 1;
- }
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][Pw]);
- INI_Int("Soldi",PlayerInfo[playerid][Soldi]);
- INI_Int("Admin",PlayerInfo[playerid][Admin]);
- INI_Int("Uccisioni",PlayerInfo[playerid][Uccisioni]);
- INI_Int("Morti",PlayerInfo[playerid][Morti]);
- return 1;
- }
- CMD:registrami(playerid, params[])
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(params));
- INI_WriteInt(File,"Soldi",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Uccisioni",0);
- INI_WriteInt(File,"Morti",0);
- INI_Close(File);
- SendClientMessage(playerid, -1,"Reg");
- return 1;
- }
- CMD:login(playerid, params[])
- {
- if(udb_hash(params) == PlayerInfo[playerid][Pw])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][Soldi]);
- SendClientMessage(playerid, -1, "Hai effettuato il login!");
- Loggato[playerid] = 1;
- }
- else
- {
- SendClientMessage(playerid, rosso,"Hai sbagliato la password!");
- Kick(playerid);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement