Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <dini>
- //Dini include bei Includes einfügen
- #define Rot 0xC20000FF
- #define Blau 0x0000C5FF
- #define Gelb 0xFFFF00FF
- #define Grün 0x33AA33FF
- #define Weiß 0xFFFFFFFF
- #define Orange 0xFF9F00FF
- #define Schwarz 0x000000FF
- #define Lila 0xFF00E4FF
- #define Grau 0xAFAFAFFF
- //Farben für das L&R und das Script
- forward Update(playerid);
- //Zum Updaten des Accounts
- //Login & Register System
- enum datei
- {
- Passwort,
- Admin,
- Geld,
- Konto,
- Level,
- Wanted,
- Gebannt,
- Punkte,
- Register,
- Kills,
- Deaths,
- Mute,
- Warns
- }
- new PlayerInfo[MAX_PLAYERS][datei];
- new Eingeloggt[MAX_PLAYERS];
- //Enum für das L&R System
- public OnGameModeExit()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && Eingeloggt[i] == 1)
- {
- Update(i);
- Eingeloggt[i] = 0;
- }
- }
- return 1;
- }
- //Beim GMX Updaten
- public OnPlayerDisconnect(playerid, reason)
- {
- Update(playerid);
- Eingeloggt[playerid] = 0;
- return 1;
- }
- //Beim Disconnect Updaten
- public OnPlayerSpawn(playerid)
- {
- SetPlayerHealth(playerid,100);
- if(Eingeloggt[playerid] == 0)
- {
- SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: gespawnt ohne Einloggen!");
- Kick(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Gebannt] == 1)
- {
- SendClientMessage(playerid,Rot,"Du bist auf dem Server Gebannt!");
- Kick(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][Register] == 0)
- {
- SetPlayerArmour(playerid,100);
- PlayerInfo[playerid][Register] = 1;
- Update(playerid);
- }
- return 1;
- }
- //Für das erste mal Registrieren
- public OnPlayerDeath(playerid, killerid, reason)
- {
- //Server Geld Bug
- PlayerInfo[playerid][Geld] += 100;
- GivePlayerMoney(playerid,100);
- //Server Kills & Deaths
- PlayerInfo[playerid][Deaths] += 1;
- PlayerInfo[killerid][Kills] += 1;
- return 1;
- }
- //Für die Kills und Deaths
- public OnPlayerRequestClass(playerid, classid)
- {
- //Server Camera
- SetPlayerFacingAngle(playerid,269.6606);
- SetPlayerPos(playerid,2021.1600,1007.7380,10.8203);
- SetPlayerCameraPos(playerid,2025.6676,1007.8219,10.8203);
- SetPlayerCameraLookAt(playerid,2021.1600,1007.7380,10.8203);
- //Server Login und Register
- new string[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"/Accounts/%s.ini",name);
- if(!dini_Exists(string) && Eingeloggt[playerid] == 0)
- {
- format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast noch keinen Account \nBitte gib dein wunsch Passwort ein.",name);
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Abbrechen");
- }
- if(dini_Exists(string) && Eingeloggt[playerid] == 0)
- {
- format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast schon einen Account bei uns \nBitte logge dich ein.",name);
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Einloggen",string,"Einloggen","Abbrechen");
- }
- return 1;
- }
- //Login und Register Dialog
- public OnPlayerRequestSpawn(playerid)
- {
- if(Eingeloggt[playerid] == 0)
- {
- SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: gespawnt ohne Einloggen!");
- Kick(playerid);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"/Accounts/%s.ini",name);
- if(dialogid == 1)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,Rot,"Du musst ein Passwort angeben!");
- format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast noch keinen Account \nBitte gib dein wunsch Passwort ein.",name);
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Abbrechen");
- return 1;
- }
- dini_Create(string);
- dini_Set(string,"Passwort",inputtext);
- dini_IntSet(string,"Admin",0);
- dini_IntSet(string,"Geld",50000);
- dini_IntSet(string,"Konto",0);
- dini_IntSet(string,"Level",1);
- dini_IntSet(string,"Wanted",0);
- dini_IntSet(string,"Gebannt",0);
- dini_IntSet(string,"Punkte",0);
- dini_IntSet(string,"Register",0);
- dini_IntSet(string,"Kills",0);
- dini_IntSet(string,"Deaths",0);
- dini_IntSet(string,"Mute",0);
- dini_IntSet(string,"Warns",0);
- SendClientMessage(playerid,Rot,"Du bist nun Registriert.");
- format(string,sizeof(string),"{39ADFA}%s: {F0F6FA}Du hast jetzt einen Account bitte \nLogge dich jetz mit dem Passwort ein.",name);
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Einloggen",string,"Einloggen","Abbrechen");
- return 1;
- }
- if(!response)
- {
- SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: nicht Registriert!");
- Kick(playerid);
- }
- return 1;
- }
- if(dialogid == 2)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,Rot,"Du musst ein Passwort angeben!");
- format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast schon einen Account bei uns \nBitte logge dich ein.",name);
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Einloggen",string,"Einloggen","Abbrechen");
- return 1;
- }
- if(strcmp(inputtext,dini_Get(string,"Passwort"),true)==0)
- {
- ResetPlayerMoney(playerid);
- PlayerInfo[playerid][Admin] = dini_Int(string,"Admin");
- PlayerInfo[playerid][Geld] = dini_Int(string,"Geld");
- PlayerInfo[playerid][Konto] = dini_Int(string,"Konto");
- PlayerInfo[playerid][Level] = dini_Int(string,"Level");
- PlayerInfo[playerid][Wanted] = dini_Int(string,"Wanted");
- PlayerInfo[playerid][Gebannt] = dini_Int(string,"Gebannt");
- PlayerInfo[playerid][Punkte] = dini_Int(string,"Punkte");
- PlayerInfo[playerid][Register] = dini_Int(string,"Register");
- PlayerInfo[playerid][Kills] = dini_Int(string,"Kills");
- PlayerInfo[playerid][Deaths] = dini_Int(string,"Deaths");
- PlayerInfo[playerid][Mute] = dini_Int(string,"Mute");
- PlayerInfo[playerid][Warns] = dini_Int(string,"Warns");
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,PlayerInfo[playerid][Geld]);
- SetPlayerWantedLevel(playerid,PlayerInfo[playerid][Wanted]);
- SetPlayerScore(playerid,PlayerInfo[playerid][Level]);
- SendClientMessage(playerid,Rot,"Du bist nun Eingeloggt.");
- Eingeloggt[playerid] = 1;
- return 1;
- }
- else
- {
- SendClientMessage(playerid,Rot,"Das Passwort ist falsch!");
- format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast schon einen Account bei uns \nBitte logge dich ein.",name);
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Einloggen",string,"Einloggen","Abbrechen");
- }
- return 1;
- }
- if(!response)
- {
- SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: nicht Eingeloggt!");
- Kick(playerid);
- }
- }
- return 1;
- }
- //Register Dialog und Login Dialog
- public Update(playerid)
- {
- if(IsPlayerConnected(playerid) && Eingeloggt[playerid] == 1)
- {
- new string[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"/Accounts/%s.ini",name);
- PlayerInfo[playerid][Geld] = GetPlayerMoney(playerid);
- PlayerInfo[playerid][Level] = GetPlayerScore(playerid);
- PlayerInfo[playerid][Wanted] = GetPlayerWantedLevel(playerid);
- dini_IntSet(string,"Admin",PlayerInfo[playerid][Admin]);
- dini_IntSet(string,"Geld",PlayerInfo[playerid][Geld]);
- dini_IntSet(string,"Konto",PlayerInfo[playerid][Konto]);
- dini_IntSet(string,"Level",PlayerInfo[playerid][Level]);
- dini_IntSet(string,"Wanted",PlayerInfo[playerid][Wanted]);
- dini_IntSet(string,"Gebannt",PlayerInfo[playerid][Gebannt]);
- dini_IntSet(string,"Punkte",PlayerInfo[playerid][Punkte]);
- dini_IntSet(string,"Register",PlayerInfo[playerid][Register]);
- dini_IntSet(string,"Kills",PlayerInfo[playerid][Kills]);
- dini_IntSet(string,"Deaths",PlayerInfo[playerid][Deaths]);
- dini_IntSet(string,"Mute",PlayerInfo[playerid][Mute]);
- dini_IntSet(string,"Warns",PlayerInfo[playerid][Warns]);
- }
- return 1;
- }
- //Update vom Account
Advertisement
Add Comment
Please, Sign In to add comment