Advertisement
Guest User

Untitled

a guest
Apr 30th, 2015
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 16.95 KB | None | 0 0
  1. /*
  2. Script erstellt von .Kid
  3.  
  4. Angefangen: 28.04.2015, 16:51 Uhr
  5. Released: 30.04.2015, 17:17 Uhr
  6.  
  7. Alle Credits gehen an .Kid!
  8.  
  9. Sa-mp.de: http://forum.sa-mp.de/index.php?page=User&userID=36843
  10. YouTube: https://www.youtube.com/channel/UC4eiLV3QEN_vYfvZwgEcwiw
  11.  
  12. -
  13.  
  14. Ich möchte ausserdem noch der Breadfish community danken, da ich bei jeder Frage hilfe bekommen habe! :) Meistens war eine verständliche erklärung auch noch dabei! :)
  15. */
  16.  
  17. #include <a_samp> //Standart Include von Sa-Mp.com
  18. #include <dini> //Zum Speichern von z.b. Login/Registersystem
  19. #include <MD5> //Zum verschlüsseln vom Passwort.
  20. #include <sscanf>
  21.  
  22. //Belohunungen
  23. #define win 100 //Wie viel man für einen Kill bekommt
  24. #define loss -50 //Wie viel man für einen Tod verliert.
  25.  
  26. //Dialoge
  27. #define REGISTER 1
  28. #define LOGIN 2
  29. #define HELP 3
  30. #define SKILLS 4
  31. #define ZIEL 5
  32. #define PN 6
  33. #define UPDATES 7
  34.  
  35. //Farben
  36. #define KID_COL_BLAU 0x0000FFFF  // #define um etwas zu definieren, KID_COL_BLAU <- Der definierte name für "0x0000FFFF (farbe blau), d.h. ich kann jetzt statt den Farbencode "KID_COL_BLAU" schreiben!
  37. #define KID_COL_ROT 0xFF0000FF  // Beispiel: SendClientMessage(playerid,KID_COL_BLAU,"Beispiel");
  38. #define KID_COL_LILA 0x8000FFFF // Mit Code: SendClientMessage(playerid,0x0000FFFF,"Beispiel");
  39. #define KID_COL_GRUEN 0x00FF00FF
  40. #define KID_COL_ROSA 0xFF80C0FF
  41. #define KID_COL_BRAUN 0x804000FF
  42. #define KID_COL_GOLD 0xE6C60FFF
  43. #define KID_COL_GRAU 0xCAD0CFFF
  44.  
  45. //Textdraws
  46. new Text:Textdraw1;
  47.  
  48. main()
  49. {
  50.     print("\n----------------------------------");
  51.     print(" Air Wars 0.1 by .Kid erfolgreich gestartet");
  52.     print(" Viel Spaß!");
  53.     print("----------------------------------\n");
  54. }
  55.  
  56. public OnGameModeInit()
  57. {
  58.     //Flugzeuge
  59.     AddStaticVehicle(520,1994.5735,-2312.1282,14.2701,134.3981,0,0); // Hydra 1
  60.     AddStaticVehicle(520,1997.1077,-2324.9016,14.2701,129.9122,0,0); // Hydra 2
  61.     AddStaticVehicle(520,1996.3342,-2367.8149,14.2701,120.0281,0,0); // Hydra 3
  62.     AddStaticVehicle(520,1997.7827,-2380.1140,14.2701,116.0656,0,0); // Hydra 4
  63.     AddStaticVehicle(520,1996.3485,-2241.4131,14.2701,109.1792,0,0); // Hydra 5
  64.     AddStaticVehicle(520,1997.2007,-2254.3931,14.2701,110.9099,0,0); // Hydra 6
  65.     AddStaticVehicle(520,1908.1270,-2241.8862,14.2701,214.4017,0,0); // Hydra 7
  66.     AddStaticVehicle(520,1919.8911,-2239.0974,14.2701,213.4983,0,0); // Hydra 8
  67.     AddStaticVehicle(520,1933.2643,-2238.5410,14.2701,212.9186,0,0); // Hydra 97
  68.     AddStaticVehicle(520,1997.5245,-2267.2620,14.2701,107.4385,0,0); // Hydra 10
  69.     AddStaticVehicle(520,1992.4548,-2300.7881,14.2701,135.3233,0,0); // Hydra 11
  70.     AddStaticVehicle(520,1997.8073,-2391.7734,14.2701,112.7082,0,0); // Hydra 12
  71.     AddStaticVehicle(425,1880.5433,-2301.9136,14.1161,61.3689,43,0); // Hunter 1
  72.     AddStaticVehicle(425,1886.4210,-2282.9419,14.1046,62.8682,43,0); // Hunter 2
  73.     AddStaticVehicle(592,2051.9041,-2593.5408,14.7430,90.6917,1,1); // Riese
  74.  
  75.  
  76.  
  77.     //Gemappt
  78.     CreateObject(17015, 1666.3, -1654.3, 109.1, 0, 0, 0);
  79.     CreateObject(17015, 1574.6, -1711.4, 61.3, 0, 0, 0);
  80.     CreateObject(17015, 1575.1, -1694, 61.3, 0, 0, 0);
  81.     CreateObject(17015, 1574.8, -1662.8, 61.3, 0, 0, 0);
  82.     CreateObject(17015, 1574.4, -1639.6, 61.3, 0, 0, 0);
  83.     CreateObject(17016, 1479.2, -1724.6, 91.8, 0, 270, 276);
  84.     CreateObject(17050, 1543.2, -1544.3, 66.2, 0, 0, 0);
  85.     CreateObject(17050, 1526.4, -1527, 66.2, 0, 0, 0);
  86.     CreateObject(17050, 1508.8, -1544.6, 66.2, 0, 0, 0);
  87.     CreateObject(17050, 1488.4, -1519.3, 66.2, 0, 0, 0);
  88.     CreateObject(17050, 1477.9, -1551.2, 66.2, 0, 0, 2);
  89.     CreateObject(17050, 1496.6, -1574, 66.2, 0, 0, 2);
  90.     CreateObject(17050, 1459.7, -1568.2, 66.2, 0, 0, 2);
  91.     CreateObject(17050, 1458.8, -1525.8, 66.2, 0, 0, 360);
  92.     CreateObject(3334, 1483.9, -1729.7, 16.8, 0, 0, 0);
  93.     CreateObject(3334, 1483.5, -1734.7, 16.8, 0, 0, 0);
  94.     CreateObject(16111, 1778.9, -1757.7, 62.6, 0, 0, 0);
  95.     CreateObject(16111, 1780.8, -1782.6, 62.6, 0, 0, 194);
  96.     CreateObject(10763, 1761.9, -1782.4, 79, 0, 0, 318);
  97.     CreateObject(3438, 1410.2, -1632.5, 79, 0, 0, 0);
  98.     CreateObject(3438, 1432.1, -1651.4, 79, 0, 0, 0);
  99.     CreateObject(11008, 1345.4, -1550.2, 91.4, 0, 0, 76);
  100.     CreateObject(13725, 1340.6, -1549, 118.2, 0, 0, 0);
  101.     CreateObject(17016, 1475.7, -1724.3, 69.8, 0, 270, 275.999);
  102.     CreateObject(17015, 1665.9, -1620.2, 109.1, 0, 0, 0);
  103.     CreateObject(17015, 1637.5, -1625.3, 109.1, 0, 0, 0);
  104.     CreateObject(17015, 1636.8, -1650.9, 109.1, 0, 0, 0);
  105.     CreateObject(17015, 1578.1, -1613.1, 61.3, 0, 0, 0);
  106.     CreateObject(17015, 1566.8, -1585.6, 61.3, 0, 0, 0);
  107.     CreateObject(17015, 1587.7, -1566.3, 61.3, 0, 0, 0);
  108.     CreateObject(17015, 1591.7, -1721.7, 61.3, 0, 0, 0);
  109.     CreateObject(17015, 1609.7, -1732.3, 61.3, 0, 0, 0);
  110.     CreateObject(17015, 1610.7, -1566, 61.3, 0, 0, 0);
  111.     CreateObject(5720, 1399.2, -1673.5, 50.9, 0, 0, 270);
  112.     CreateObject(5720, 1397.9, -1704.2, 50.5, 0, 0, 270);
  113.     CreateObject(6866, 1594.2, -1807.5, 37.9, 0, 0, 0);
  114.     CreateObject(6962, 1421.5, -2621.1001, 19.3, 0, 0, 0);
  115.     CreateObject(17023, 1493.7, -2593.2, 64.6, 0, 0, 0);
  116.     CreateObject(17023, 1492.6, -2552.2, 64.6, 0, 0, 0);
  117.     CreateObject(17023, 1493, -2511.8999, 64.6, 0, 0, 0);
  118.     CreateObject(17023, 1505.1, -2474.7, 64.6, 0, 0, 0);
  119.     CreateObject(17023, 1514.3, -2622.1001, 64.6, 0, 0, 0);
  120.     CreateObject(17051, 1948.2, -2222.5, 12.5, 0, 0, 0);
  121.     CreateObject(17051, 1971.9, -2221.5, 12.5, 0, 0, 0);
  122.     CreateObject(17051, 1996.3, -2221.6001, 12.5, 0, 0, 0);
  123.  
  124.     //Textdraws
  125.     Textdraw1 = TextDrawCreate(20.5 ,302 , "AirWars v0.1 by .Kid");
  126.     TextDrawFont(Textdraw1 , 2);
  127.     TextDrawLetterSize(Textdraw1 , 0.3, 4.2);
  128.     TextDrawColor(Textdraw1 , 0xffffffFF);
  129.     TextDrawSetOutline(Textdraw1 , false);
  130.     TextDrawSetProportional(Textdraw1 , true);
  131.     TextDrawSetShadow(Textdraw1 , 1);
  132.  
  133.  
  134.    
  135.     SetGameModeText("Air Wars 0.1");
  136.     AddPlayerClass(285,1967.1250,-2233.5352,13.5469,4.0131,0,0,0,0,0,0); // Spawn
  137.     return 1;
  138. }
  139.  
  140. public OnGameModeExit()
  141. {
  142.     return 1;
  143. }
  144.  
  145. public OnPlayerRequestClass(playerid, classid)
  146. {
  147.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  148.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  149.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  150.     SetSpawnInfo( playerid, 0, 285,1967.1250,-2233.5352,13.5469,4.0131,0,0,0,0,0,0);
  151.     SpawnPlayer(playerid); //Der Spieler muss nicht auf "Spawn" klicken! Das passiert nun Automatisch!
  152.     return 1;
  153. }
  154.  
  155. public OnPlayerConnect(playerid)
  156. {
  157.  
  158.     new Spieler[64];
  159.     new Sname[MAX_PLAYER_NAME];
  160.     GetPlayerName(playerid,Sname,sizeof(Sname));
  161.     format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  162.     if(dini_Exists(Spieler))
  163.     {
  164.         SetPlayerPos(playerid, 1985.2334,-2281.9707,13.5469);
  165.         SetPlayerCameraPos(playerid, 1985.2334,-2281.9707,13.5469);
  166.         SetPlayerCameraLookAt(playerid, 1985.2334,-2281.9707,13.5469);
  167.         SendClientMessage(playerid,KID_COL_BLAU,"Du bist bereits registriert!");
  168.         SendClientMessage(playerid,KID_COL_BLAU,"Gescripted von .Kid!");
  169.         ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden! Logge dich ein!","Login","Abbrechen");
  170.  
  171.     }
  172.     else
  173.     {
  174.     SetPlayerPos(playerid, 1985.2334,-2281.9707,13.5469);
  175.     SetPlayerCameraPos(playerid, 1985.2334,-2281.9707,13.5469);
  176.     SetPlayerCameraLookAt(playerid, 1985.2334,-2281.9707,13.5469);
  177.     SendClientMessage(playerid,KID_COL_BLAU,"Herzlich Willkommen auf dem AirWars Server!");
  178.     SendClientMessage(playerid,KID_COL_BLAU,"Gescripted von .Kid!");
  179.     ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Air Wars Registration","Bitte wähle ein Passwort!","Registrieren","Abbrechen");
  180.     }
  181.     return 1;
  182. }
  183.  
  184. public OnPlayerDisconnect(playerid, reason)
  185. {
  186.     GetPlayerMoney(playerid);
  187. }
  188.  
  189. public OnPlayerSpawn(playerid)
  190. {
  191.     TextDrawShowForPlayer(playerid, Textdraw1);
  192.     SendClientMessage(playerid,KID_COL_GRUEN,"Für Hilfe /help!");
  193.     return 1;
  194. }
  195.  
  196. public OnPlayerDeath(playerid, killerid, reason) //Killbelohnung: 100$ + 1 Score
  197. {
  198.     if(killerid == INVALID_PLAYER_ID) return 1;
  199.     SendClientMessage(killerid, KID_COL_GRUEN, "Du hast 100$ Killbelohnung erhalten!");
  200.     GivePlayerMoney(playerid,loss); //Das Opfer verliert für einen Tod 50$.
  201.     GivePlayerMoney(killerid,win); //Der Killer bekommt für einen Kill 100$.
  202.     SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); //"+1" steht dafür, wie viele Score man für einen kill bekommt. +1 stünde für einen dazu.
  203.     return 1;
  204. }
  205.  
  206. public OnVehicleSpawn(vehicleid)
  207. {
  208.     return 1;
  209. }
  210.  
  211. public OnVehicleDeath(vehicleid, killerid)
  212. {
  213.     if(killerid == INVALID_PLAYER_ID) return 1;
  214.     SendClientMessage(killerid, KID_COL_GRUEN, "Du hast 50$ Fahrzeug-Zerstörbonus erhalten!");
  215.     GivePlayerMoney(killerid,50); //Der "Zerstörer" bekommt für einen Kill 50$.
  216.     return 1;
  217. }
  218.  
  219. public OnPlayerText(playerid, text[])
  220. {
  221.     return 1;
  222. }
  223.  
  224. public OnPlayerCommandText(playerid, cmdtext[])
  225. {
  226.     new cmd[32], params[128];
  227.     sscanf(cmdtext, "s[32]s[128]", cmd, params);
  228.    
  229.     if (strcmp("/help", cmdtext, true, 10) == 0) //der /hilfe befehl inform eines Dialoges.
  230.     {
  231.         ShowPlayerDialog(playerid,HELP,DIALOG_STYLE_LIST,"Hilfe","/skills - Für eine Liste an skills\n/ziel - Hier wird dir der Server ein wenig erklärt\n/pn - Mit dem Befehl kannst du anderen eine nachricht schreiben\n/Updates - Die neuesten Updates!","Okay","Okay");
  232.         return 1;
  233.     }
  234.    
  235.     if (strcmp("/skills", cmdtext, true, 10) == 0)
  236.     {
  237.         ShowPlayerDialog(playerid,SKILLS,DIALOG_STYLE_LIST,"Skills","/rep - Für 1000$ erhält dein Flugzeug 300 HP.\n/spawn - Für 1500$ wirst du einmal respawnt! \n/schleudersitz - Für 2000$ wirst du aus deinem Flugzeug geschissen + Fallschirm.\n","Okay","Okay");
  238.         return 1;
  239.     }
  240.    
  241.     if (strcmp("/ziel", cmdtext, true, 10) == 0)
  242.     {
  243.         ShowPlayerDialog(playerid,ZIEL,DIALOG_STYLE_MSGBOX,"Spielerziele","Auf Air Wars geht es darum andere Gegner per Kampfflugzeuge zu erschiessen!\nDafür haben wir 2 verschiedene Vehicles! Hydra und Hunter\nEs geht darum, die meisten Score und das meiste Geld zu haben.","Okay","Okay");
  244.         return 1;
  245.     }
  246.    
  247.     if (strcmp("/pn", cmdtext, true, 10) == 0)
  248.     {
  249.         ShowPlayerDialog(playerid,PN,DIALOG_STYLE_MSGBOX,"Private Nachricht","Hier wird zurzeit gearbeitet!","Okay","Okay");
  250.         return 1;
  251.     }
  252.    
  253.     if (strcmp("/updates", cmdtext, true, 10) == 0)
  254.     {
  255.         ShowPlayerDialog(playerid,UPDATES,DIALOG_STYLE_MSGBOX,"Updates: AirWar v0.1","v0.1: Begin.. (Login/Register, Befehle, Defines etc.)!","Okay","Okay");
  256.         return 1;
  257.     }
  258.    
  259.     if (strcmp("/credits", cmdtext, true, 10) == 0)
  260.     {
  261.         SendClientMessage(playerid,KID_COL_ROT,"Script by .Kid");
  262.         print("Jemand hat den /credits befehl benutzt! c:");
  263.         print("Air Wars by .Kid");
  264.        
  265.         return 1;
  266.     }
  267.    
  268.     if (strcmp("/rep", cmdtext, true, 10) == 0)
  269.     {
  270.         if(GetPlayerMoney(playerid) >= 1000) //Falls der spieler 1000 oder mehr $ hat.
  271.     {
  272.         new Float:Health;
  273.         new vehicleid = GetPlayerVehicleID(playerid); //Die Vehicleid herausfinden, in der der spieler sitzt.
  274.         GetVehicleHealth(vehicleid, Health); //Das Leben des Vehicles herausfinden (Standardmäßig 1000).
  275.         SetVehicleHealth(vehicleid, Health + 300); //300 Leben vom Vehicle reparieren. (bsp: davor: 300/1000 - dannach: 600/1000)
  276.         SendClientMessage(playerid, KID_COL_ROT, "Das Fahrzeug wurde um 300HP repariert!");
  277.         SendClientMessage(playerid, KID_COL_ROT, "Für die Reperatur musst du 1000$ zahlen!");
  278.         GivePlayerMoney(playerid, -1000); //Dem Spieler 1000$ abziehen.
  279.         }
  280.         else
  281.         {
  282.         SendClientMessage(playerid, KID_COL_ROT,"Du hast keine 1000$!"); //Falls der spieler keine 1000$ hat.
  283.         }
  284.         return 1;
  285.     }
  286.    
  287.     if (strcmp("/spawn", cmdtext, true, 10) == 0)
  288.     {
  289.         if(GetPlayerMoney(playerid) >= 1500)
  290.     {
  291.         SendClientMessage(playerid, KID_COL_ROT, "Du wirst nun gerespawnt!");
  292.         SendClientMessage(playerid, KID_COL_ROT, "Für den Respawn musst du 1500$ zahlen!");
  293.         GivePlayerMoney(playerid, 1500);
  294.         SpawnPlayer(playerid);
  295.         }
  296.         else
  297.         {
  298.         SendClientMessage(playerid, KID_COL_ROT,"Du hast keine 1500$!");
  299.         }
  300.         return 1;
  301.     }
  302.    
  303.     if (strcmp("/schleudersitz", cmdtext, true, 10) == 0)
  304.     {
  305.         if(GetPlayerMoney(playerid) >= 2000)
  306.     {
  307.  
  308.             new Float:x,Float:y,Float:z;
  309.             if(sscanf(params, "u",playerid))
  310.             GetPlayerPos(playerid, x,y,z); //Die Position des Spielers wird geprüft.
  311.             SetPlayerPos(playerid, x, y-3, z+10); //Der Spieler wird ein paar Meter hochgeschläudert.
  312.             GivePlayerMoney(playerid, -2000);
  313.             GivePlayerWeapon(playerid,46,1); // Der Spieler bekommt einen Fallschirm
  314.         }
  315.         else
  316.         {
  317.         SendClientMessage(playerid, KID_COL_ROT,"Du hast keine 2000$!");
  318.         }
  319.         return 1;
  320.     }
  321.  
  322.    
  323.    
  324.    
  325.    
  326.    
  327.    
  328.     return 0;
  329. }
  330.  
  331. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  332. {
  333.  
  334.     return 1;
  335. }
  336.  
  337. public OnPlayerExitVehicle(playerid, vehicleid)
  338. {
  339.     return 1;
  340. }
  341.  
  342. public OnPlayerStateChange(playerid, newstate, oldstate)
  343. {
  344.     return 1;
  345. }
  346.  
  347. public OnPlayerEnterCheckpoint(playerid)
  348. {
  349.     return 1;
  350. }
  351.  
  352. public OnPlayerLeaveCheckpoint(playerid)
  353. {
  354.     return 1;
  355. }
  356.  
  357. public OnPlayerEnterRaceCheckpoint(playerid)
  358. {
  359.     return 1;
  360. }
  361.  
  362. public OnPlayerLeaveRaceCheckpoint(playerid)
  363. {
  364.     return 1;
  365. }
  366.  
  367. public OnRconCommand(cmd[])
  368. {
  369.     return 1;
  370. }
  371.  
  372. public OnPlayerRequestSpawn(playerid)
  373. {
  374.     return 1;
  375. }
  376.  
  377. public OnObjectMoved(objectid)
  378. {
  379.     return 1;
  380. }
  381.  
  382. public OnPlayerObjectMoved(playerid, objectid)
  383. {
  384.     return 1;
  385. }
  386.  
  387. public OnPlayerPickUpPickup(playerid, pickupid)
  388. {
  389.     return 1;
  390. }
  391.  
  392. public OnVehicleMod(playerid, vehicleid, componentid)
  393. {
  394.     return 1;
  395. }
  396.  
  397. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  398. {
  399.     return 1;
  400. }
  401.  
  402. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  403. {
  404.     return 1;
  405. }
  406.  
  407. public OnPlayerSelectedMenuRow(playerid, row)
  408. {
  409.     return 1;
  410. }
  411.  
  412. public OnPlayerExitedMenu(playerid)
  413. {
  414.     return 1;
  415. }
  416.  
  417. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  418. {
  419.     return 1;
  420. }
  421.  
  422. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  423. {
  424.     return 1;
  425. }
  426.  
  427. public OnRconLoginAttempt(ip[], password[], success)
  428. {
  429.     return 1;
  430. }
  431.  
  432. public OnPlayerUpdate(playerid)
  433. {
  434.     return 1;
  435. }
  436.  
  437. public OnPlayerStreamIn(playerid, forplayerid)
  438. {
  439.     return 1;
  440. }
  441.  
  442. public OnPlayerStreamOut(playerid, forplayerid)
  443. {
  444.     return 1;
  445. }
  446.  
  447. public OnVehicleStreamIn(vehicleid, forplayerid)
  448. {
  449.     return 1;
  450. }
  451.  
  452. public OnVehicleStreamOut(vehicleid, forplayerid)
  453. {
  454.     return 1;
  455. }
  456.  
  457. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  458. {
  459.     if(dialogid == LOGIN)
  460.     {
  461.         if(response == 0)
  462.         {
  463.         SendClientMessage(playerid,KID_COL_ROT,"Hasta La Vista, Cowboy!"); //Falls der Spieler beim Login auf "Abbrechen" drückt.
  464.         Kick(playerid);
  465.         }
  466.         if(response == 1)
  467.         {
  468.             Login(playerid,MD5_Hash(inputtext)); //Per MD5_Hash wird das Passwort verschlüsselt!
  469.             return 1;
  470.         }
  471.     }
  472.  
  473.     if(dialogid == REGISTER)
  474.     {
  475.         if(response == 0)
  476.         {
  477.             SendClientMessage(playerid,KID_COL_ROT,"Hasta La Vista, Cowboy");
  478.             Kick(playerid);
  479.             return 1;
  480.         }
  481.         if(response == 1)
  482.         {
  483.             if(!strlen(inputtext))
  484.             {
  485.             SendClientMessage(playerid,KID_COL_ROT,"Bitte gebe ein Passwort ein!");
  486.             ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Air Wars Registration","Bitte wähle ein Passwort!","Registrieren","Abbrechen");
  487.             }
  488.             Register(playerid,MD5_Hash(inputtext));
  489.             return 1;
  490.         }
  491.     }
  492.     return 1;
  493. }
  494.  
  495. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  496. {
  497.     return 1;
  498. }
  499.  
  500. stock Register(playerid,key[])
  501. {
  502.     new Spieler[64];
  503.     new Sname[MAX_PLAYER_NAME];
  504.     GetPlayerName(playerid,Sname,sizeof(Sname));
  505.     format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname); //in Scriptfiles/Spieler/Spielername.txt wird der Account gespeichert.
  506.     dini_Create(Spieler); //Spieler wird erstellt.
  507.     dini_Set(Spieler,"Passwort",key); //In die .txt kommt "passwort"
  508.     dini_IntSet(Spieler,"Score",0); //Der SPielerscore
  509.     dini_IntSet(Spieler,"Geld",0); //Das Geld.
  510.     SendClientMessage(playerid,KID_COL_LILA,"Du hast dich erfolgreich registriert!");
  511.     return 1;
  512. }
  513.  
  514. stock Login(playerid,key[])
  515. {
  516.     if(IsPlayerConnected(playerid))
  517.     {
  518.         new Spieler[64],Name[MAX_PLAYER_NAME];
  519.         GetPlayerName(playerid,Name,sizeof(Name));
  520.         format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Name);
  521.         if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
  522.         {
  523.             SpielerLaden(playerid);
  524.             return 1;
  525.         }
  526.         else
  527.         SendClientMessage(playerid,KID_COL_ROT,"Das passwort war nicht korrekt!");
  528.         Kick(playerid);
  529.         }
  530.     return 1;
  531. }
  532.  
  533.  
  534. stock SpielerSpeichern(playerid)
  535. {
  536.     new Spieler[64],Name[MAX_PLAYER_NAME];
  537.     GetPlayerName(playerid,Name,sizeof(Name));
  538.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Name);
  539.     if(dini_Exists(Spieler))
  540.     {
  541.         dini_IntSet(Spieler,"Score",GetPlayerScore(playerid));
  542.         dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));
  543.     }
  544.     return 1;
  545. }
  546.  
  547.  
  548. stock SpielerLaden(playerid)
  549. {
  550.     new Spieler[64],Name[MAX_PLAYER_NAME];
  551.     GetPlayerName(playerid,Name,sizeof(Name));
  552.     format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Name);
  553.     if(dini_Exists(Spieler))
  554.     {
  555.         SetPlayerScore(playerid,dini_Int(Spieler,"Score"));
  556.         SetPlayerMoney_Ex(playerid,dini_Int(Spieler,"Geld"));
  557.         }
  558.     return 1;
  559. }
  560.  
  561. stock SetPlayerMoney_Ex(playerid,money_Ex)
  562. {
  563.     ResetPlayerMoney(playerid);
  564.     GivePlayerMoney(playerid,money_Ex);
  565.     return 1;
  566. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement