Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <dini>
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #define COLOR_GREY 0xFF00FFFF
- forward login(playerid);
- forward logout(playerid);
- enum e_Info {
- admin,
- score
- }
- new pInfo[MAX_PLAYERS][e_Info];
- new loggedin[MAX_PLAYERS];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(register,8,cmdtext);
- dcmd(login,5,cmdtext);
- return 0;
- }
- dcmd_register(playerid,params[])
- {
- #pragma unused params
- if(loggedin[playerid] != 0)
- {
- SendClientMessage(playerid,COLOR_GREY,"Du bist bereits registriert.");
- return 1;
- }
- new msg[200];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(msg,sizeof(msg),"Willkommen %s.\n\nDu kannst dich jetzt registrieren.\nGib bitte dein gewünschtes Passwort\nein.",pname);
- ShowPlayerDialog(playerid, 0,DIALOG_STYLE_INPUT, "Registrierung:", msg, "Bestätigen", "Abbrechen");
- return 1;
- }
- //--------------Einloggen-------------------------
- dcmd_login(playerid,params[])
- {
- #pragma unused params
- if(loggedin[playerid] != 0)
- {
- SendClientMessage(playerid,COLOR_GREY,"Du bist bereits eingeloggt.");
- return 1;
- }
- new msg[200];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- //new msg[200];
- format(msg,sizeof(msg),"Willkommen zurück %s.\n\nDu kannst dich jetzt einloggen.\nGib bitte dein Passwort ein.",name);
- ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT, "Einloggen:", msg, "Bestätigen", "Abbrechen");
- return 1;
- }
- public login(playerid)
- {
- new name[MAX_PLAYER_NAME];
- new save[40];
- GetPlayerName(playerid,name,sizeof(name));
- format(save,sizeof(save),"/Spieler/%s.ini",name);
- pInfo[playerid][admin] = dini_Int(save,"Adminlevel");
- SetPlayerMoney(playerid, dini_Int(save,"Geld"));
- pInfo[playerid][score] = dini_Int(save,"Score");
- return 1;
- }
- public logout(playerid)
- {
- new name[MAX_PLAYER_NAME];
- new save[40];
- GetPlayerName(playerid,name,sizeof(name));
- format(save,sizeof(save),"/Spieler/%s.ini",name);
- dini_IntSet(save,"Adminlevel",pInfo[playerid][admin]);
- dini_IntSet(save,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(save,"Score",GetPlayerScore(playerid));
- pInfo[playerid][admin] = 0;
- pInfo[playerid][score] = 0;
- SetPlayerMoney(playerid,0);
- return 1;
- }
- stock SetPlayerMoney(playerid,money) {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,money);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment