Advertisement
Guest User

Verbesserung

a guest
Dec 24th, 2013
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.39 KB | None | 0 0
  1. //(c) Edited by Kaliber
  2. #include <a_samp>
  3. #include <Dini>
  4. #include <MD5>
  5.  
  6. #define rot 0xB70000FF
  7. #define green 0x00F500FF
  8. #define grau 0x8C8C8CFF
  9. #define orange 0xFF9F00FF
  10. #define SCM SendClientMessage
  11. #define SetPos(%0,%1,%2,%3) \
  12.     SetPlayerPos(%0,%1,%2,%3),SetPlayerCameraPos(%0,%1,%2,%3),SetPlayerCameraLookAt(%0,%1,%2,%3)
  13.  
  14. new name[MAX_PLAYERS][MAX_PLAYER_NAME];
  15.  
  16. stock Register(playerid,key[]) {
  17.     new Spieler[64];format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",name[playerid]),dini_Create(Spieler),dini_Set(Spieler,"Passwort",key);
  18.     return SCM(playerid,-1,"{FFA600}** {FFFFFF}Du hast dich {6CB400}Erfolgreich registriert{FFFFFF}. {0090FE}Viel Spaß!");
  19. }
  20. stock Login(playerid,key[]) {
  21.     new Spieler[64];format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",name[playerid]);
  22.     if(!strcmp(key,dini_Get(Spieler,"Passwort"),true)) return SCM(playerid,-1,"{FFA600}** {FFFFFF}Du hast dich {6CB400}Erfolgreich eingeloggt{FFFFFF}. {0090FE}Viel Spaß!");
  23.     return SCM(playerid,rot,"Du hast ein falsches Passwort eingegeben."),SCM(playerid,rot,"Du wurdest vom Server gekickt!"),Kick(playerid);
  24. }
  25.  
  26. public OnFilterScriptInit() return print("\n======================================"),print(" Filterscript by Neco                   "),print("======================================\n");
  27.  
  28. public OnGameModeInit() return SetGameModeText("Blank Script"),AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  29.  
  30. public OnPlayerRequestClass(playerid, classid) return SetPos(playerid, 1958.3783, 1343.1572, 15.3746);
  31.  
  32. public OnPlayerConnect(playerid) {
  33.     new Spieler[64];GetPlayerName(playerid,name[playerid],MAX_PLAYER_NAME),format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",name[playerid]);
  34.     if(dini_Exists(Spieler)) {
  35.         SCM(playerid,grau,"Deine Account-Daten werden gesucht."),SCM(playerid,green,"Willkommen zurück auf {0091FF}Ultimate {00FFDC}Deathmatch. {B9FF00}Wir wünschen dir viel Spaß & viel Erfolg!");
  36.         return ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"Login","{FFFFFF}Dein Account wurde erfolgreich gefunden. Gebe\n nun bitte dein Passwort ein.\n {0091FF}Ultimate {00FFDC}Deathmatch {FFFFFF}wünscht dir viel Spaß!","Login","Abbrechen");
  37.     }
  38.     return SCM(playerid,green,"Herzlich Willkommen auf {0090FE}Ultimate {00FFDC}Deathmatch. {FFFFFF}Viel Spaß!"),ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrierung auf Ultimate Deathmatch","Bitte registrieren Sie sich, um sich einen Account anzulegen.\nGeben Sie ihr Passwort ein. Viel Spaß auf {0090FE}Ultimate {00FFDC}Deathmatch.","Registrieren","Abbrechen");
  39. }
  40.  
  41. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  42.     switch(dialogid)  {
  43.         case 0: {
  44.             if(!response) return SCM(playerid,rot,"Du hast den Login Vorgang abgebrochen"),SCM(playerid,rot,"Du wurdest vom Server gekickt!"),Kick(playerid);
  45.             return Login(playerid,MD5_Hash(inputtext));
  46.         }
  47.         case 1: {
  48.             if(!response) return SCM(playerid,rot,"Du hast den Registrierungs Vorgang abgebrochen"),SCM(playerid,rot,"Du wurdest vom Server gekickt!"),Kick(playerid);
  49.             if(!inputtext[0]) return SCM(playerid,orange,"Bitte gebe dein gewünschtes Passwort ein."),ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrieren","Bitte registrieren Sie sich, um sich einen Account anzulegen.\nGeben Sie ihr Passwort ein. Viel Spaß auf Ultimate Deathmatch.","Registrieren","Abbrechen");
  50.             return Register(playerid,MD5_Hash(inputtext));
  51.         }
  52.     }
  53.     return 1;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement