Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*RPG Script for
- Sim_sima's, Madsen's and HeavyBadass's
- server project*/
- // Includes
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #include <sscanf2>
- #include <zcmd>
- // Defines
- #define UserFile "Users/%s.ini"
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_NORMALRED 0xAF0000FF
- #define COLOR_SYSTEMRED 0xFF0000FF
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_VIOLET 0x9955DEEE
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_GREEN 0x009900FF
- #define COLOR_GREY 0xAFAFAFFF
- // Enums
- enum pInfo
- {
- pMoney,
- pActivity,
- pAdminLevel
- }
- // Variables
- new gPlayerLogged[MAX_PLAYERS];
- new PlayerInfo[MAX_PLAYERS][pInfo];
- // Callbacks
- public OnGameModeInit()
- {
- AddPlayerClass(283,1316.0519,-908.3484,38.2529,174.8925,0,0,0,0,0,0); // spawn
- // Ikke færdig her!
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- gPlayerLogged[playerid] = 0;
- new name[MAX_PLAYER_NAME], file[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), UserFile, name);
- if(!dini_Exists(file))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Register new account", "Enter a password", "Register", "Quit");
- }
- if(dini_Exists(file))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "<SERVERNAVN> Account", "Enter your password", "Login", "Quit");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- gPlayerLogged[playerid] = 0;
- new name[MAX_PLAYER_NAME], file[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), UserFile, name);
- if(!dini_Exists(file))
- {
- dini_Create(file);
- }
- dini_IntSet(file, "Money",PlayerInfo[playerid][pMoney]);
- dini_IntSet(file, "Activity",PlayerInfo[playerid][pActivity]);
- dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- new name[MAX_PLAYER_NAME], file[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), UserFile, name);
- if(!response)
- {
- SendClientMessage(playerid, COLOR_YELLOW, "You need to login to play on this server. Come again soon");
- Kick(playerid);
- }
- if (!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Register new account", "Enter a password", "Register", "Quit");
- }
- dini_Create(file);
- dini_IntSet(file, "Password", udb_hash(inputtext));
- dini_IntSet(file, "Money",PlayerInfo[playerid][pMoney] = 0);
- dini_IntSet(file, "Activity",PlayerInfo[playerid][pActivity] = 0);
- dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);
- }
- if(dialogid == 2)
- {
- new name[MAX_PLAYER_NAME], file[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), UserFile, name);
- if(!response)
- {
- SendClientMessage(playerid, COLOR_YELLOW, "You need to login to play on this server. Come again soon");
- Kick(playerid);
- }
- if (!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "<SERVERNAVN> Account", "Enter your password", "Login", "Quit");
- }
- new tmp;
- tmp = dini_Int(file, "Password");
- if(udb_hash(inputtext) != tmp)
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "<SERVERNAVN> Account", "Wrong password/nEnter your password", "Login", "Quit");
- }
- else
- {
- gPlayerLogged[playerid] = 1;
- PlayerInfo[playerid][pMoney] = dini_Int(file, "Money");
- PlayerInfo[playerid][pActivity] = dini_Int(file, "Activity");
- PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
- GivePlayerMoney(playerid, dini_Int(file, "Money"));
- SetPlayerScore(playerid, dini_Int(file, "Activity"));
- }
- }
- return 1;
- }
- // Commands
- COMMAND:getmoney(playerid, params[])
- {
- GivePlayerMoney(playerid, 10000);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment