Guest User

Untitled

a guest
Dec 24th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.42 KB | None | 0 0
  1. #include <dini>
  2. //Dini include bei Includes einfügen
  3.  
  4. #define Rot 0xC20000FF
  5. #define Blau 0x0000C5FF
  6. #define Gelb 0xFFFF00FF
  7. #define Grün 0x33AA33FF
  8. #define Weiß 0xFFFFFFFF
  9. #define Orange 0xFF9F00FF
  10. #define Schwarz 0x000000FF
  11. #define Lila 0xFF00E4FF
  12. #define Grau 0xAFAFAFFF
  13. //Farben für das L&R und das Script
  14.  
  15. forward Update(playerid);
  16. //Zum Updaten des Accounts
  17.  
  18. //Login & Register System
  19. enum datei
  20. {
  21.     Passwort,
  22.     Admin,
  23.     Geld,
  24.     Konto,
  25.     Level,
  26.     Wanted,
  27.     Gebannt,
  28.     Punkte,
  29.     Register,
  30.     Kills,
  31.     Deaths,
  32.     Mute,
  33.     Warns
  34. }
  35. new PlayerInfo[MAX_PLAYERS][datei];
  36. new Eingeloggt[MAX_PLAYERS];
  37. //Enum für das L&R System
  38.  
  39. public OnGameModeExit()
  40. {
  41.     for(new i = 0; i < MAX_PLAYERS; i++)
  42.     {
  43.         if(IsPlayerConnected(i) && Eingeloggt[i] == 1)
  44.         {
  45.             Update(i);
  46.             Eingeloggt[i] = 0;
  47.         }
  48.     }
  49.     return 1;
  50. }
  51. //Beim GMX Updaten
  52.  
  53. public OnPlayerDisconnect(playerid, reason)
  54. {
  55.     Update(playerid);
  56.     Eingeloggt[playerid] = 0;
  57.     return 1;
  58. }
  59. //Beim Disconnect Updaten
  60.  
  61. public OnPlayerSpawn(playerid)
  62. {
  63.     SetPlayerHealth(playerid,100);
  64.     if(Eingeloggt[playerid] == 0)
  65.     {
  66.         SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: gespawnt ohne Einloggen!");
  67.         Kick(playerid);
  68.         return 1;
  69.     }
  70.     if(PlayerInfo[playerid][Gebannt] == 1)
  71.     {
  72.         SendClientMessage(playerid,Rot,"Du bist auf dem Server Gebannt!");
  73.         Kick(playerid);
  74.         return 1;
  75.     }
  76.     if(PlayerInfo[playerid][Register] == 0)
  77.     {
  78.         SetPlayerArmour(playerid,100);
  79.         PlayerInfo[playerid][Register] = 1;
  80.         Update(playerid);
  81.     }
  82.     return 1;
  83. }
  84. //Für das erste mal Registrieren
  85.  
  86. public OnPlayerDeath(playerid, killerid, reason)
  87. {
  88.     //Server Geld Bug
  89.     PlayerInfo[playerid][Geld] += 100;
  90.     GivePlayerMoney(playerid,100);
  91.     //Server Kills & Deaths
  92.     PlayerInfo[playerid][Deaths] += 1;
  93.     PlayerInfo[killerid][Kills] += 1;
  94.     return 1;
  95. }
  96. //Für die Kills und Deaths
  97.  
  98. public OnPlayerRequestClass(playerid, classid)
  99. {
  100.     //Server Camera
  101.     SetPlayerFacingAngle(playerid,269.6606);
  102.     SetPlayerPos(playerid,2021.1600,1007.7380,10.8203);
  103.     SetPlayerCameraPos(playerid,2025.6676,1007.8219,10.8203);
  104.     SetPlayerCameraLookAt(playerid,2021.1600,1007.7380,10.8203);
  105.     //Server Login und Register
  106.     new string[128],name[MAX_PLAYER_NAME];
  107.     GetPlayerName(playerid,name,sizeof(name));
  108.     format(string,sizeof(string),"/Accounts/%s.ini",name);
  109.     if(!dini_Exists(string) && Eingeloggt[playerid] == 0)
  110.     {
  111.         format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast noch keinen Account \nBitte gib dein wunsch Passwort ein.",name);
  112.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Abbrechen");
  113.     }
  114.     if(dini_Exists(string) && Eingeloggt[playerid] == 0)
  115.     {
  116.         format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast schon einen Account bei uns \nBitte logge dich ein.",name);
  117.         ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Einloggen",string,"Einloggen","Abbrechen");
  118.     }
  119.     return 1;
  120. }
  121. //Login und Register Dialog
  122.  
  123. public OnPlayerRequestSpawn(playerid)
  124. {
  125.     if(Eingeloggt[playerid] == 0)
  126.     {
  127.         SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: gespawnt ohne Einloggen!");
  128.         Kick(playerid);
  129.     }
  130.     return 1;
  131. }
  132.  
  133. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  134. {
  135.     new string[128],name[MAX_PLAYER_NAME];
  136.     GetPlayerName(playerid,name,sizeof(name));
  137.     format(string,sizeof(string),"/Accounts/%s.ini",name);
  138.     if(dialogid == 1)
  139.     {
  140.         if(response)
  141.         {
  142.             if(!strlen(inputtext))
  143.             {
  144.                 SendClientMessage(playerid,Rot,"Du musst ein Passwort angeben!");
  145.                 format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast noch keinen Account \nBitte gib dein wunsch Passwort ein.",name);
  146.                 ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Abbrechen");
  147.                 return 1;
  148.             }
  149.             dini_Create(string);
  150.             dini_Set(string,"Passwort",inputtext);
  151.             dini_IntSet(string,"Admin",0);
  152.             dini_IntSet(string,"Geld",50000);
  153.             dini_IntSet(string,"Konto",0);
  154.             dini_IntSet(string,"Level",1);
  155.             dini_IntSet(string,"Wanted",0);
  156.             dini_IntSet(string,"Gebannt",0);
  157.             dini_IntSet(string,"Punkte",0);
  158.             dini_IntSet(string,"Register",0);
  159.             dini_IntSet(string,"Kills",0);
  160.             dini_IntSet(string,"Deaths",0);
  161.             dini_IntSet(string,"Mute",0);
  162.             dini_IntSet(string,"Warns",0);
  163.             SendClientMessage(playerid,Rot,"Du bist nun Registriert.");
  164.             format(string,sizeof(string),"{39ADFA}%s: {F0F6FA}Du hast jetzt einen Account bitte \nLogge dich jetz mit dem Passwort ein.",name);
  165.             ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Einloggen",string,"Einloggen","Abbrechen");
  166.             return 1;
  167.         }
  168.         if(!response)
  169.         {
  170.             SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: nicht Registriert!");
  171.             Kick(playerid);
  172.         }
  173.         return 1;
  174.     }
  175.     if(dialogid == 2)
  176.     {
  177.         if(response)
  178.         {
  179.             if(!strlen(inputtext))
  180.             {
  181.                 SendClientMessage(playerid,Rot,"Du musst ein Passwort angeben!");
  182.                 format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast schon einen Account bei uns \nBitte logge dich ein.",name);
  183.                 ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Einloggen",string,"Einloggen","Abbrechen");
  184.                 return 1;
  185.             }
  186.             if(strcmp(inputtext,dini_Get(string,"Passwort"),true)==0)
  187.             {
  188.                 ResetPlayerMoney(playerid);
  189.                 PlayerInfo[playerid][Admin] = dini_Int(string,"Admin");
  190.                 PlayerInfo[playerid][Geld] = dini_Int(string,"Geld");
  191.                 PlayerInfo[playerid][Konto] = dini_Int(string,"Konto");
  192.                 PlayerInfo[playerid][Level] = dini_Int(string,"Level");
  193.                 PlayerInfo[playerid][Wanted] = dini_Int(string,"Wanted");
  194.                 PlayerInfo[playerid][Gebannt] = dini_Int(string,"Gebannt");
  195.                 PlayerInfo[playerid][Punkte] = dini_Int(string,"Punkte");
  196.                 PlayerInfo[playerid][Register] = dini_Int(string,"Register");
  197.                 PlayerInfo[playerid][Kills] = dini_Int(string,"Kills");
  198.                 PlayerInfo[playerid][Deaths] = dini_Int(string,"Deaths");
  199.                 PlayerInfo[playerid][Mute] = dini_Int(string,"Mute");
  200.                 PlayerInfo[playerid][Warns] = dini_Int(string,"Warns");
  201.                 ResetPlayerMoney(playerid);
  202.                 GivePlayerMoney(playerid,PlayerInfo[playerid][Geld]);
  203.                 SetPlayerWantedLevel(playerid,PlayerInfo[playerid][Wanted]);
  204.                 SetPlayerScore(playerid,PlayerInfo[playerid][Level]);
  205.                 SendClientMessage(playerid,Rot,"Du bist nun Eingeloggt.");
  206.                 Eingeloggt[playerid] = 1;
  207.                 return 1;
  208.             }
  209.             else
  210.             {
  211.                 SendClientMessage(playerid,Rot,"Das Passwort ist falsch!");
  212.                 format(string,sizeof(string),"{39ADFA}Hallo %s: {F0F6FA}\nDu hast schon einen Account bei uns \nBitte logge dich ein.",name);
  213.                 ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Einloggen",string,"Einloggen","Abbrechen");
  214.             }
  215.             return 1;
  216.         }
  217.         if(!response)
  218.         {
  219.             SendClientMessage(playerid,Rot,"Du wurdest gekickt Grund: nicht Eingeloggt!");
  220.             Kick(playerid);
  221.         }
  222.     }
  223.     return 1;
  224. }
  225. //Register Dialog und Login Dialog
  226.  
  227. public Update(playerid)
  228. {
  229.     if(IsPlayerConnected(playerid) && Eingeloggt[playerid] == 1)
  230.     {
  231.         new string[128],name[MAX_PLAYER_NAME];
  232.         GetPlayerName(playerid,name,sizeof(name));
  233.         format(string,sizeof(string),"/Accounts/%s.ini",name);
  234.         PlayerInfo[playerid][Geld] = GetPlayerMoney(playerid);
  235.         PlayerInfo[playerid][Level] = GetPlayerScore(playerid);
  236.         PlayerInfo[playerid][Wanted] = GetPlayerWantedLevel(playerid);
  237.         dini_IntSet(string,"Admin",PlayerInfo[playerid][Admin]);
  238.         dini_IntSet(string,"Geld",PlayerInfo[playerid][Geld]);
  239.         dini_IntSet(string,"Konto",PlayerInfo[playerid][Konto]);
  240.         dini_IntSet(string,"Level",PlayerInfo[playerid][Level]);
  241.         dini_IntSet(string,"Wanted",PlayerInfo[playerid][Wanted]);
  242.         dini_IntSet(string,"Gebannt",PlayerInfo[playerid][Gebannt]);
  243.         dini_IntSet(string,"Punkte",PlayerInfo[playerid][Punkte]);
  244.         dini_IntSet(string,"Register",PlayerInfo[playerid][Register]);
  245.         dini_IntSet(string,"Kills",PlayerInfo[playerid][Kills]);
  246.         dini_IntSet(string,"Deaths",PlayerInfo[playerid][Deaths]);
  247.         dini_IntSet(string,"Mute",PlayerInfo[playerid][Mute]);
  248.         dini_IntSet(string,"Warns",PlayerInfo[playerid][Warns]);
  249.     }
  250.     return 1;
  251. }
  252. //Update vom Account
Advertisement
Add Comment
Please, Sign In to add comment