Guest User

Login/Register System by blur. & iNeeed

a guest
Mar 29th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.22 KB | None | 0 0
  1. //[==========Login/Register-System==========]//
  2. //[==========]-by blur. & iNeeed- [=========]//
  3.  
  4. /*
  5. Dieses Login/Register System wurde von blur. & iNeeed erstellt.
  6. Ihr könnt mit dem Filterscript machen was ihr wollt, das ist mir auch dann egal,
  7. denn ich gebe euch alle Rechte für dieses Filterscript.*/
  8.  
  9.  
  10.  
  11.  
  12. //Erstellt mit Pawnfox!
  13. #include <a_samp>
  14. #include <dini>
  15. #include <ocmd>
  16.  
  17. #define GRÜN 0x00FF1EFF
  18. #define BLAU 0x0087FFFF
  19. #define ROT 0xE10000FF
  20. #define WEISS 0xFFFFFFFF
  21. #define LILA 0xA000FFFF
  22.  
  23. //Andere Define
  24. #define DIALOG_QUIT 1
  25. #define DIALOG_REGISTER 2//Dialog zum Registrieren
  26. #define DIALOG_LOGIN 3//Dialog zum Einloggen
  27.  
  28. //Textdraws
  29. new Text:Textdraw0;
  30. new Text:Textdraw2;
  31. new Text:Textdraw1;
  32. new Text:Textdraw3;
  33. public OnFilterScriptInit()
  34. {
  35.     print("\n");
  36.     print("************************************");
  37.     print("*                                  *");
  38.     print("*        -----------------         *");
  39.     print("*       Login/Register System      *");
  40.     print("*        -----------------         *");
  41.     print("*         By blur. & iNeeed        *");
  42.     print("*                                  *");
  43.     print("************************************");
  44.     print("\n");
  45.     return 1;
  46. }
  47. public OnFilterScriptExit()
  48. {
  49.     print("\n");
  50.     print("************************************");
  51.     print("*                                  *");
  52.     print("*        -----------------         *");
  53.     print("*       Login/Register System      *");
  54.     print("*        -----------------         *");
  55.     print("*         By blur. & iNeeed        *");
  56.     print("*                                  *");
  57.     print("************************************");
  58.     print("\n");
  59.     return 1;
  60. }
  61. public OnPlayerConnect(playerid)
  62. {
  63.     SelectTextDraw(playerid, 0xA3B4C5FF);
  64.     TextDrawShowForPlayer(playerid,Textdraw1);
  65.     TextDrawShowForPlayer(playerid,Textdraw3); //Die Funktion TextDrawShowForPlayer ---> Zeigt dem Spieler die Textdraws an
  66.     TextDrawShowForPlayer(playerid,Textdraw0);
  67.     TextDrawShowForPlayer(playerid,Textdraw2);
  68.     return 1;
  69. }
  70. public OnPlayerDisconnect(playerid, reason)
  71. {
  72.     if(GetPVarInt(playerid,"loggedin")==1)
  73.     {
  74.         SpielerSpeichern(playerid); //Beim Ausloggen speichern sich die Daten des Spielers
  75.     }
  76.     return 1;
  77. }
  78. public OnPlayerSpawn(playerid)
  79. {
  80.     SetPlayerVirtualWorld(playerid,0);
  81.     SetPlayerPos(playerid,1334.0764,-984.5204,33.8966);
  82.     SetPlayerFacingAngle(playerid,270.2146);
  83.  
  84.     TextDrawHideForPlayer(playerid,Textdraw0); //Die Funktion TextDrawHideForPlayer ---> Löscht die Textdraws beim Spawnen
  85.     TextDrawHideForPlayer(playerid,Textdraw2);
  86.     TextDrawHideForPlayer(playerid,Textdraw1);
  87.     TextDrawHideForPlayer(playerid,Textdraw3);
  88.     CancelSelectTextDraw(playerid);
  89.     return 1;
  90. }
  91.  
  92. public OnPlayerDeath(playerid, killerid, reason)
  93. {
  94.     return 1;
  95. }
  96.  
  97. public OnVehicleSpawn(vehicleid)
  98. {
  99.     return 1;
  100. }
  101.  
  102. public OnVehicleDeath(vehicleid, killerid)
  103. {
  104.     return 1;
  105. }
  106.  
  107. public OnPlayerText(playerid, text[])
  108. {
  109.     return 1;
  110. }
  111. public OnPlayerCommandText(playerid, cmdtext[])
  112. {
  113.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  114.     {
  115.         // Do something here
  116.         return 1;
  117.     }
  118.     return SendClientMessage(playerid,BLAU," Dieser Befehl existiert nicht! Bitte verwende /hilfe.");
  119. }
  120.  
  121. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  122. {
  123.     return 1;
  124. }
  125.  
  126. public OnPlayerExitVehicle(playerid, vehicleid)
  127. {
  128.     return 1;
  129. }
  130.  
  131. public OnPlayerStateChange(playerid, newstate, oldstate)
  132. {
  133.     return 1;
  134. }
  135.  
  136. public OnPlayerEnterCheckpoint(playerid)
  137. {
  138.     return 1;
  139. }
  140.  
  141. public OnPlayerLeaveCheckpoint(playerid)
  142. {
  143.     return 1;
  144. }
  145.  
  146. public OnPlayerEnterRaceCheckpoint(playerid)
  147. {
  148.     return 1;
  149. }
  150.  
  151. public OnPlayerLeaveRaceCheckpoint(playerid)
  152. {
  153.     return 1;
  154. }
  155.  
  156. public OnRconCommand(cmd[])
  157. {
  158.     return 1;
  159. }
  160.  
  161. public OnPlayerRequestSpawn(playerid)
  162. {
  163.     return 1;
  164. }
  165.  
  166. public OnObjectMoved(objectid)
  167. {
  168.     return 1;
  169. }
  170.  
  171. public OnPlayerObjectMoved(playerid, objectid)
  172. {
  173.     return 1;
  174. }
  175.  
  176. public OnPlayerPickUpPickup(playerid, pickupid)
  177. {
  178.     return 1;
  179. }
  180.  
  181. public OnVehicleMod(playerid, vehicleid, componentid)
  182. {
  183.     return 1;
  184. }
  185.  
  186. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  187. {
  188.     return 1;
  189. }
  190.  
  191. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  192. {
  193.     return 1;
  194. }
  195.  
  196. public OnPlayerSelectedMenuRow(playerid, row)
  197. {
  198.     return 1;
  199. }
  200.  
  201. public OnPlayerExitedMenu(playerid)
  202. {
  203.     return 1;
  204. }
  205.  
  206. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  207. {
  208.     return 1;
  209. }
  210.  
  211. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  212. {
  213.     return 1;
  214. }
  215.  
  216. public OnRconLoginAttempt(ip[], password[], success)
  217. {
  218.     return 1;
  219. }
  220.  
  221. public OnPlayerUpdate(playerid)
  222. {
  223.     return 1;
  224. }
  225.  
  226. public OnPlayerStreamIn(playerid, forplayerid)
  227. {
  228.     return 1;
  229. }
  230.  
  231. public OnPlayerStreamOut(playerid, forplayerid)
  232. {
  233.     return 1;
  234. }
  235.  
  236. public OnVehicleStreamIn(vehicleid, forplayerid)
  237. {
  238.     return 1;
  239. }
  240.  
  241. public OnVehicleStreamOut(vehicleid, forplayerid)
  242. {
  243.     return 1;
  244. }
  245.  
  246. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  247. {
  248.     if(dialogid == DIALOG_QUIT)
  249.     {
  250.         if(response)
  251.         {
  252.             SendClientMessage(playerid, GRÜN, "Du hast dich entschieden den Server nicht zu verlassen!");
  253.         }
  254.         else
  255.         {
  256.             SendClientMessage(playerid, ROT, "Du hast den Server verlassen ...");
  257.             Kick(playerid);
  258.         }
  259.         return 1;
  260.     }
  261.     if(dialogid==DIALOG_LOGIN)
  262.     {
  263.         if(response==0)
  264.         {
  265.             SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen ...");
  266.             Kick(playerid);
  267.             return 1;
  268.         }
  269.         if(response==1)
  270.         {
  271.             if(!strlen(inputtext))
  272.             {
  273.                 SendClientMessage(playerid,ROT,"Achtung: Das Passwort ist nicht lang genug!");
  274.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Willkommen zurück!\nGib dein Passwort in das untere Textfeld ein, um dich anzumelden!","Anmelden","Verlassen");
  275.                 return 1;
  276.             }
  277.             else
  278.             {
  279.                 Login(playerid,inputtext);
  280.                 return 1;
  281.             }
  282.         }
  283.     }
  284.     if(dialogid==DIALOG_REGISTER)
  285.     {
  286.         if(response==0)
  287.         {
  288.             SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen ...");
  289.             Kick(playerid);
  290.             return 1;
  291.         }
  292.         if(response==1)
  293.         {
  294.             if(!strlen(inputtext))
  295.             {
  296.                 SendClientMessage(playerid,ROT,"Achtung: Das Passwort ist nicht lang genug bzw. zu unsicher!");
  297.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Um Spielen zu können, musst du dich Registrieren,\ngebe dazu dein gewünschtes Passwort in das Textfeld ein:","Registrieren","Verlassen");
  298.                 return 1;
  299.             }
  300.             else
  301.             {
  302.                 Register(playerid,inputtext);
  303.                 return 1;
  304.             }
  305.         }
  306.         return 1;
  307.     }
  308.     return 0;
  309. }
  310. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  311. {
  312.     return 1;
  313. }
  314. public OnGameModeInit()
  315. {
  316.     Textdraw0 = TextDrawCreate(3.000000, 280.000000, "Login/Register");
  317.     TextDrawBackgroundColor(Textdraw0, 255);
  318.     TextDrawFont(Textdraw0, 3);
  319.     TextDrawLetterSize(Textdraw0, 0.639998, 2.099999);
  320.     TextDrawColor(Textdraw0, -1);
  321.     TextDrawSetOutline(Textdraw0, 0);
  322.     TextDrawSetProportional(Textdraw0, 1);
  323.     TextDrawSetShadow(Textdraw0, 3);
  324.     TextDrawUseBox(Textdraw0, 1);
  325.     TextDrawBoxColor(Textdraw0, 1179010815);
  326.     TextDrawTextSize(Textdraw0, 175.000000, 25.000000);
  327.  
  328.     Textdraw1 = TextDrawCreate(181.000000, 280.000000, "Quit");
  329.     TextDrawBackgroundColor(Textdraw1, 255);
  330.     TextDrawFont(Textdraw1, 3);
  331.     TextDrawLetterSize(Textdraw1, 0.699998, 2.099999);
  332.     TextDrawColor(Textdraw1, -1);
  333.     TextDrawSetOutline(Textdraw1, 0);
  334.     TextDrawSetProportional(Textdraw1, 1);
  335.     TextDrawSetShadow(Textdraw1, 3);
  336.     TextDrawUseBox(Textdraw1, 1);
  337.     TextDrawBoxColor(Textdraw1, 1010580735);
  338.     TextDrawTextSize(Textdraw1, 250.000000, 30.000000);
  339.  
  340.     Textdraw2 = TextDrawCreate(1.000000, 262.000000, "Your Last Reallife");
  341.     TextDrawBackgroundColor(Textdraw2, 255);
  342.     TextDrawFont(Textdraw2, 0);
  343.     TextDrawLetterSize(Textdraw2, 0.509998, 1.299999);
  344.     TextDrawColor(Textdraw2, -1);
  345.     TextDrawSetOutline(Textdraw2, 0);
  346.     TextDrawSetProportional(Textdraw2, 1);
  347.     TextDrawSetShadow(Textdraw2, 1);
  348.  
  349.     Textdraw3 = TextDrawCreate(164.000000, 305.000000, "by blur. & iNeed");
  350.     TextDrawBackgroundColor(Textdraw3, 255);
  351.     TextDrawFont(Textdraw3, 1);
  352.     TextDrawLetterSize(Textdraw3, 0.330000, 1.200000);
  353.     TextDrawColor(Textdraw3, -1);
  354.     TextDrawSetOutline(Textdraw3, 0);
  355.     TextDrawSetProportional(Textdraw3, 1);
  356.     TextDrawSetShadow(Textdraw3, 1);
  357.    
  358.     TextDrawSetSelectable(Textdraw0, true);     //Anklickbar
  359.     TextDrawSetSelectable(Textdraw1, true);     //Anklickbar
  360.     TextDrawSetSelectable(Textdraw2, false);    //Nicht Anklickbar
  361.     TextDrawSetSelectable(Textdraw3, false);    //Nicht Anklickbar
  362.     return 1;
  363. }
  364. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  365. {
  366.     if(_:clickedid != INVALID_TEXT_DRAW)
  367.     {
  368.         if(clickedid == Textdraw0)
  369.         {
  370.             SetPlayerPos(playerid, 2277.7588,-876.4705,114.8142);
  371.             SetPlayerCameraPos(playerid,2277.7588,-876.4705,114.8142);
  372.             SetPlayerCameraLookAt(playerid, 2277.3167,-877.0394,114.6272);
  373.         }
  374.         {
  375.             SpawnPlayer(playerid);
  376.         }
  377.         {
  378.             new Spielerdatei[64];
  379.             new name[MAX_PLAYER_NAME];
  380.             GetPlayerName(playerid,name,sizeof(name));
  381.             format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);         
  382.             if(dini_Exists(Spielerdatei))
  383.             {
  384.             ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Willkommen zurück!\nGib dein Passwort in das untere Textfeld ein, um dich anzumelden!","Anmelden","Verlassen");
  385.             }
  386.             else
  387.             {
  388.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Um Spielen zu können, musst du dich Registrieren,\ngebe dazu dein gewünschtes Passwort in das Textfeld ein:","Registrieren","Verlassen");
  389.             }
  390.         }
  391.     }
  392.     if(clickedid == Textdraw1)
  393.     {
  394.         ShowPlayerDialog(playerid, DIALOG_QUIT, DIALOG_STYLE_MSGBOX, "Quit","Möchtest du das Spiel wirklich beenden?","Nein", "Ja");
  395.     }
  396.     return 1;
  397. }
  398. public OnPlayerRequestClass(playerid, classid)
  399. {
  400.     if(GetPVarInt(playerid,"loggedin")==1)
  401.     {  
  402.         SpawnPlayer(playerid);
  403.     }
  404.     SetPlayerVirtualWorld(playerid,1+playerid);
  405.     SetPlayerPos(playerid, 2277.7588,-876.4705,114.8142);
  406.     SetPlayerCameraPos(playerid,2277.7588,-876.4705,114.8142);
  407.     SetPlayerCameraLookAt(playerid, 2277.3167,-877.0394,114.6272);
  408.     return 1;
  409. }
  410. //Stock ...
  411. stock Register(playerid,key[])
  412. {
  413.     new Spielerdatei[64];
  414.     new name[MAX_PLAYER_NAME];
  415.     GetPlayerName(playerid,name,sizeof(name));
  416.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  417.     dini_Create(Spielerdatei);
  418.     dini_Set(Spielerdatei,"Passwort",key);
  419.     SendClientMessage(playerid,WEISS,"Du hast dich erfolgreich registriert. Das {0005FF}Admin-Team {FEFEFE}wünscht dir noch Viel Spaß!");
  420.     SetPlayerScore(playerid,0);
  421.     SetPVarInt(playerid,"loggedin",1);
  422.     return 1;
  423. }
  424.  
  425. stock Login(playerid,key[])
  426. {
  427.    
  428.     new Spielerdatei[64];
  429.     new name[MAX_PLAYER_NAME];
  430.     GetPlayerName(playerid,name,sizeof(name));
  431.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  432.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  433.     {
  434.         LoadAccount(playerid);
  435.         SendClientMessage(playerid,WEISS,"Du hast dich erfolgreich eingeloggt. Das {0005FF}Admin-Team {FEFEFE}wünscht dir Viel Spaß!");
  436.         return 1;
  437.     }
  438.     else
  439.     {
  440.         SendClientMessage(playerid,ROT,"Achtung: Das eingegebene Passwort ist falsch. Bitte versuch es erneut!");
  441.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmeldung","{FEFEFE}Herzlich Willkommen auf Your last {0000FF}Reallife!\n\n{FEFEFE}Willkommen zurück!\nGib dein Passwort in das untere Textfeld ein, um dich anzumelden!","Anmelden","Verlassen");
  442.         return 1;
  443.     }
  444. }
  445. stock LoadAccount(playerid)
  446. {
  447.     new Spielerdatei[64];
  448.     new name[MAX_PLAYER_NAME];
  449.     GetPlayerName(playerid,name,sizeof(name));
  450.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  451.     SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  452.     GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  453.     SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  454.     SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  455.     SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
  456.     if(GetPVarInt(playerid,"Baned")==1)
  457.     {
  458.         SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
  459.         Kick(playerid);
  460.     }
  461.     SetPVarInt(playerid,"loggedin",1);
  462.     return 1;
  463. }
  464.  
  465. stock SpielerSpeichern(playerid)
  466. {
  467.     if(GetPVarInt(playerid,"loggedin")==1)
  468.     {
  469.         new Spielerdatei[64];
  470.         new name[MAX_PLAYER_NAME];
  471.         GetPlayerName(playerid,name,sizeof(name));
  472.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  473.         dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  474.         dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  475.         dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  476.         dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  477.         dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
  478.     }
  479.     return 1;
  480. }
  481.  
  482. stock SpielerName(playerid)
  483. {
  484.     new name[MAX_PLAYER_NAME];
  485.     GetPlayerName(playerid,name,sizeof(name));
  486.     return name;
  487. }
  488. //Stock-Ende
Advertisement
Add Comment
Please, Sign In to add comment