Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------Changelog------------------
- //-Alles nach LS verlegt
- //-Klassenauswahl hinzugefügt + erweitert & verschönert
- //-Killanzeige hineingebracht
- //-Selbstmord & Getötet eingefügt (Geldverlust etc. angepasst)
- //-Farben definiert
- //-Echtzeituhr eingefügt
- //-Duell hinzugefügt
- //-Willkommensnachricht hinzugefügt
- //-Willkommensnachricht nun im Dialog & ausgereift
- //-Spawnwaffen nun hinzugefügt
- //-Duell nun mit /acceptduell
- //-/Info nun im Dialog
- //-Login & Register System eingeführt
- //-/Help nun hinzugefügt
- //-Admin & Premiumrang eingeführt
- //-Cars & Bases festgelegt und eingefügt
- //-Uhrfarbe geändert
- //-Anderes Login&Register System
- //-Duellsystem erweitert
- //-Premiumvorteile erstellt
- //-3Ammunations erstellt
- //-Ammunation Eingänge & Ausgänge + Pickups erstellt
- //-Premiumwaffen wieder geändert. (War übertrieben)
- //-Ammunations fertiggestellt mit Waffen kaufen, Duellarena etc.
- //-Gangchat eingebaut (Bis jetzt noch gelb, wird noch individuell gemacht)
- //-Scoresystem eingebaut! (Score 1 = Normal | Score 2 = Premium)
- #include <a_samp>
- #include <ocmd>
- #include <dini>
- //Farben
- #define GRÜN 0x00FF00FF
- #define ROT 0xFF000FFF
- #define BLAU 0x000FFFFF
- #define GELB 0xFFFF00FF
- #define ORANGE 0xFF7800FF
- #define PINK 0xFA00FFFF
- #define SCHWARZ 0x000000FF
- #define WEIß 0xFAFAFAFF
- #define GRAU 0xB4B4B4FF
- #define DUNKELROT 0xFF0021FF
- //new's
- new BallasCars[17];
- new GroveCars[17];
- new VagosCars[17];
- new BrigadaCars[17];
- new LCNCars[17];
- //Teamkill
- new Gang[MAX_PLAYERS];//1-Grove | 2-Ballas
- new Teamkills[MAX_PLAYERS];//Teamkills prüfung
- //Dialoge
- #define DIALOG_WILLKOMMEN 1
- #define DIALOG_TUTORIAL 2
- #define DIALOG_REGISTER 3
- #define DIALOG_LOGIN 4
- #define DIALOG_INFO 5
- #define DIALOG_HELP 6
- #define DIALOG_UPDATES 7
- #define DIALOG_PREMIUM 8
- #define DIALOG_AMMUNATION 9
- //Spawns
- //Ballas
- #define ballasspawn 1999.9386,-1114.9404,27.1318
- //Grove
- #define grovespawn 2495.2373,-1690.6045,14.7656
- //Vagos
- #define vagosspawn 2526.9961,-1034.2435,69.5796
- //Brigada
- #define brigadaspawn 2325.2920,-1242.5781,22.5000
- //LCN
- #define lcnspawn 255.1830,-1366.7523,53.1094
- //Forwards
- forward countdown();
- main()
- {
- print("\n----------------------------------");
- print("Banger Leben Kürzer Deathmatch Server");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- //Einstellungen
- DisableInteriorEnterExits();
- //Klassenauswahl
- SetGameModeText("Banger Leben Kürzer Deathmatch");
- AddPlayerClass(102,2017.7729,-1196.6447,20.2927,276.6496,0,0,0,0,0,0); // ballasaddplayerclass
- AddPlayerClass(103,2017.7729,-1196.6447,20.2927,276.6496,0,0,0,0,0,0); // ballasaddplayerclass
- AddPlayerClass(104,2017.7729,-1196.6447,20.2927,276.6496,0,0,0,0,0,0); // ballasaddplayerclass
- AddPlayerClass(105,2490.8074,-1668.8458,13.3438,91.0557,0,0,0,0,0,0); // groveaddplayerclass
- AddPlayerClass(106,2490.8074,-1668.8458,13.3438,91.0557,0,0,0,0,0,0); // groveaddplayerclass
- AddPlayerClass(107,2490.8074,-1668.8458,13.3438,91.0557,0,0,0,0,0,0); // groveaddplayerclass
- AddPlayerClass(108,2526.1794,-1047.7441,69.4141,271.0596,0,0,0,0,0,0); // vagosaddplayerclass
- AddPlayerClass(109,2526.1794,-1047.7441,69.4141,271.0596,0,0,0,0,0,0); // vagosaddplayerclass
- AddPlayerClass(110,2526.1794,-1047.7441,69.4141,271.0596,0,0,0,0,0,0); // vagosaddplayerclass
- AddPlayerClass(111,2316.3896,-1208.7573,27.9766,182.6968,0,0,0,0,0,0); // brigadaaddplayerclass
- AddPlayerClass(112,2316.3896,-1208.7573,27.9766,182.6968,0,0,0,0,0,0); // brigadaaddplayerclass
- AddPlayerClass(113,2316.3896,-1208.7573,27.9766,182.6968,0,0,0,0,0,0); // brigadaaddplayerclass
- AddPlayerClass(125,247.3194,-1371.7299,60.8844,306.2750,0,0,0,0,0,0); // lcnaddplayerclass
- AddPlayerClass(126,247.3194,-1371.7299,60.8844,306.2750,0,0,0,0,0,0); // lcnaddplayerclass
- AddPlayerClass(127,247.3194,-1371.7299,60.8844,306.2750,0,0,0,0,0,0); // lcnaddplayerclass
- //3D TextLabels
- Create3DTextLabel("Hauptammunation\n/enter",GRÜN,1368.0862,-1279.8621,13.5469,20.0,0,0); //Hauptammu
- Create3DTextLabel("Ballasammunation\n/enter",GRÜN,1791.8362,-1163.5360,23.8281,20.0,0,0); //Ballas
- Create3DTextLabel("Atzecasammunation\n/enter",GRÜN,2400.4834,-1981.4596,13.5469,20.0,0,0); //Atzecas
- //In Ammunations
- Create3DTextLabel("Waffenmenü\n/buygun",GELB,294.6065,-38.2264,1001.5156,10.0,0,0); //Hauptammu
- Create3DTextLabel("Waffenmenü\n/buygun",GELB,291.3985,-83.8429,1001.5156,10.0,0,0); //Bammu
- Create3DTextLabel("Waffenmenü\n/buygun",GELB,292.2048,-106.7290,1001.5156,10.0,0,0); //Atzecas
- //Pickups
- AddStaticPickup(353,1,1368.0862,-1279.8621,13.5469,0); //Hauptammu
- AddStaticPickup(353,1,1791.8362,-1163.5360,23.8281,0); //Ballas
- AddStaticPickup(353,1,2400.4834,-1981.4596,13.5469,0); //Atzecas
- //In Ammunations
- AddStaticPickup(348,1,294.6065,-38.2264,1001.5156,0); //Hauptammu
- AddStaticPickup(348,1,291.3985,-83.8429,1001.5156,0); //Ballas
- AddStaticPickup(348,1,292.2048,-106.7290,1001.5156,0); //Atzecas
- //Fahrzeuge
- //Ballas
- BallasCars[1] = AddStaticVehicle(560,2025.0730,-1130.1471,24.4088,89.9348,5,5); // ballascars
- BallasCars[2] = AddStaticVehicle(560,2018.7690,-1130.2261,24.5906,89.6944,5,5); // ballascars
- BallasCars[3] = AddStaticVehicle(413,2008.6710,-1130.2979,25.2568,90.2130,5,5); // ballascars
- BallasCars[4] = AddStaticVehicle(412,1991.0737,-1130.2875,25.4853,88.1757,5,5); // ballascars
- BallasCars[5] = AddStaticVehicle(412,1983.9381,-1130.2789,25.6586,88.9243,5,5); // ballascars
- BallasCars[6] = AddStaticVehicle(415,1992.9663,-1141.5229,25.3701,90.6985,5,5); // ballascars
- BallasCars[7] = AddStaticVehicle(415,1998.5576,-1141.4896,25.2261,90.0905,5,5); // ballascars
- BallasCars[8] = AddStaticVehicle(419,2006.8418,-1141.5417,25.0207,90.5520,5,5); // ballascars
- BallasCars[9] = AddStaticVehicle(419,2013.5930,-1141.5112,24.8247,90.1088,5,5); // ballascars
- BallasCars[10] = AddStaticVehicle(471,2018.7067,-1121.1738,25.6845,88.5507,5,5); // ballascars
- BallasCars[11] = AddStaticVehicle(468,2012.9896,-1115.5031,25.8590,183.3997,5,5); // ballascars
- BallasCars[12] = AddStaticVehicle(468,2011.3470,-1115.7544,25.9124,177.7706,5,5); // ballascars
- BallasCars[13] = AddStaticVehicle(468,2009.7777,-1115.9645,26.0047,180.9778,5,5); // ballascars
- BallasCars[14] = AddStaticVehicle(474,1991.1365,-1120.6998,26.5671,268.5579,5,5); // ballascars
- //Heli fehlt
- //Heli fehlt
- //Groove
- GroveCars[1] = AddStaticVehicle(517,2462.8455,-1683.9568,13.3916,235.1163,86,86); // grovecars
- GroveCars[2] = AddStaticVehicle(517,2473.2546,-1693.1025,13.3696,359.9470,86,86); // grovecars
- GroveCars[3] = AddStaticVehicle(413,2482.1887,-1691.4159,13.6023,354.0522,86,86); // grovecars
- GroveCars[4] = AddStaticVehicle(567,2491.6636,-1684.8408,13.2917,271.5998,86,86); // grovecars
- GroveCars[5] = AddStaticVehicle(567,2505.6194,-1694.1539,13.4278,0.0870,86,86); // grovecars
- GroveCars[6] = AddStaticVehicle(468,2510.7432,-1692.6232,13.1587,331.6350,86,86); // grovecars
- GroveCars[7] = AddStaticVehicle(468,2514.3381,-1686.9904,13.2083,97.1306,86,86); // grovecars
- GroveCars[8] = AddStaticVehicle(468,2513.4353,-1685.0249,13.1647,91.1044,86,86); // grovecars
- GroveCars[9] = AddStaticVehicle(492,2508.1262,-1677.1373,13.2471,327.0128,86,86); // grovecars
- GroveCars[10] = AddStaticVehicle(405,2517.0195,-1672.2833,13.8886,62.7690,86,86); // grovecars
- GroveCars[11] = AddStaticVehicle(405,2517.5166,-1666.4253,13.9835,95.7918,86,86); // grovecars
- GroveCars[12] = AddStaticVehicle(492,2510.0298,-1665.5546,13.2733,10.3727,86,86); // grovecars
- GroveCars[13] = AddStaticVehicle(415,2486.7456,-1653.1913,13.1716,89.8984,86,86); // grovecars
- GroveCars[14] = AddStaticVehicle(415,2480.3806,-1653.1179,13.1655,90.3210,86,86); // grovecars
- //Heli fehlt
- //Heli fehlt
- //Vagos
- VagosCars[1] = AddStaticVehicle(468,2542.2568,-1060.5573,69.2314,358.7587,6,6); // vagoscars
- VagosCars[2] = AddStaticVehicle(468,2545.2239,-1060.5784,69.2307,2.3125,6,6); // vagoscars
- VagosCars[3] = AddStaticVehicle(415,2548.0488,-1042.1001,69.2650,91.1485,6,6); // vagoscars
- VagosCars[4] = AddStaticVehicle(415,2541.8840,-1034.3073,69.3534,179.7024,6,6); // vagoscars
- VagosCars[5] = AddStaticVehicle(413,2535.2959,-1031.5481,69.6703,178.7449,6,6); // vagoscars
- VagosCars[6] = AddStaticVehicle(480,2527.2971,-1042.1525,69.2619,88.4453,6,6); // vagoscars
- VagosCars[7] = AddStaticVehicle(467,2518.5525,-1042.1750,69.2250,90.6042,6,6); // vagoscars
- VagosCars[8] = AddStaticVehicle(405,2503.4072,-1023.9610,69.9605,173.7630,6,6); // vagoscars
- VagosCars[9] = AddStaticVehicle(405,2502.6606,-1032.5216,69.5624,174.6987,6,6); // vagoscars
- VagosCars[10] = AddStaticVehicle(426,2497.7581,-1062.3805,69.8769,357.4798,6,6); // vagoscars
- VagosCars[11] = AddStaticVehicle(426,2507.6875,-1053.0671,68.9856,84.2201,6,6); // vagoscars
- VagosCars[12] = AddStaticVehicle(480,2517.0789,-1053.5138,69.2384,88.1394,6,6); // vagoscars
- VagosCars[13] = AddStaticVehicle(402,2530.7603,-1061.3575,69.4049,0.4395,6,6); // vagoscars
- VagosCars[14] = AddStaticVehicle(402,2536.2849,-1053.5751,69.3278,90.1903,6,6); // vagoscars
- //Heli fehlt
- //Heli fehlt
- //Brigada
- BrigadaCars[1] = AddStaticVehicle(445,2348.8433,-1233.3132,22.3766,87.2758,25,25); // brigadacars
- BrigadaCars[2] = AddStaticVehicle(413,2348.8105,-1237.3947,22.5900,90.6580,25,25); // brigadacars
- BrigadaCars[3] = AddStaticVehicle(411,2349.2031,-1242.5085,22.2287,89.9202,25,25); // brigadacars
- BrigadaCars[4] = AddStaticVehicle(411,2349.1123,-1246.1503,22.2271,90.1510,25,25); // brigadacars
- BrigadaCars[5] = AddStaticVehicle(477,2348.8020,-1251.9116,22.2576,89.3835,25,25); // brigadacars
- BrigadaCars[6] = AddStaticVehicle(477,2348.8228,-1256.0028,22.2579,91.1157,25,25); // brigadacars
- BrigadaCars[7] = AddStaticVehicle(421,2326.0454,-1267.6145,22.3894,270.3004,25,25); // brigadacars
- BrigadaCars[8] = AddStaticVehicle(421,2326.0796,-1262.5660,22.3918,270.2217,25,25); // brigadacars
- BrigadaCars[9] = AddStaticVehicle(402,2326.4312,-1255.7858,22.3341,266.7702,25,25); // brigadacars
- BrigadaCars[10] = AddStaticVehicle(402,2326.3823,-1252.0732,22.3415,269.3036,25,25); // brigadacars
- BrigadaCars[11] = AddStaticVehicle(521,2325.6226,-1247.0660,22.0647,267.6757,25,25); // brigadacars
- BrigadaCars[12] = AddStaticVehicle(521,2325.4763,-1245.4091,22.0446,269.9633,25,25); // brigadacars
- BrigadaCars[13] = AddStaticVehicle(405,2326.0667,-1237.3779,22.3767,270.3870,25,25); // brigadacars
- BrigadaCars[14] = AddStaticVehicle(405,2325.9102,-1233.6155,22.3799,268.9654,25,25); // brigadacars
- //Heli fehlt
- //Heli fehlt
- //LCN
- LCNCars[1] = AddStaticVehicle(477,233.2108,-1392.3380,52.8655,314.5055,0,0); // lcncars
- LCNCars[2] = AddStaticVehicle(477,236.0156,-1395.5685,52.8636,312.6925,0,0); // lcncars
- LCNCars[3] = AddStaticVehicle(413,250.0498,-1386.0691,53.2051,124.4278,0,0); // lcncars
- LCNCars[4] = AddStaticVehicle(445,247.5032,-1382.5353,52.9861,125.5138,0,0); // lcncars
- LCNCars[5] = AddStaticVehicle(421,237.6766,-1369.0402,52.9942,126.2827,0,0); // lcncars
- LCNCars[6] = AddStaticVehicle(421,234.9249,-1365.2618,52.9935,125.2895,0,0); // lcncars
- LCNCars[7] = AddStaticVehicle(411,247.9556,-1356.4022,52.8381,305.7194,0,0); // lcncars
- LCNCars[8] = AddStaticVehicle(411,250.4013,-1359.8301,52.8379,304.1135,0,0); // lcncars
- LCNCars[9] = AddStaticVehicle(521,259.4852,-1375.4954,52.6712,275.0146,0,0); // lcncars
- LCNCars[10] = AddStaticVehicle(521,261.0196,-1377.4962,52.6739,276.8780,0,0); // lcncars
- LCNCars[11] = AddStaticVehicle(405,270.9619,-1368.7540,53.0317,91.6530,0,0); // lcncars
- LCNCars[12] = AddStaticVehicle(405,269.7906,-1365.1377,53.0442,91.4422,0,0); // lcncars
- LCNCars[13] = AddStaticVehicle(402,267.3411,-1361.5920,53.0569,92.7943,0,0); // lcncars
- LCNCars[14] = AddStaticVehicle(402,265.1598,-1358.1346,53.0865,92.3548,0,0); // lcncars
- //Heli fehlt
- //Heli fehlt
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(classid == 0 )
- {
- GameTextForPlayer(playerid,"~p~Ballas",1000,6);
- SetPlayerPos(playerid, 2017.7729,-1196.6447,20.2927);
- SetPlayerCameraPos(playerid, 2023.1226,-1196.0208,20.9616);
- SetPlayerCameraLookAt(playerid, 2017.7729,-1196.6447,20.2927);
- SetPVarInt(playerid, "Gang", 0);
- }
- if(classid == 1 )
- {
- GameTextForPlayer(playerid,"~p~Ballas",1000,6);
- SetPlayerPos(playerid, 2017.7729,-1196.6447,20.2927);
- SetPlayerCameraPos(playerid, 2023.1226,-1196.0208,20.9616);
- SetPlayerCameraLookAt(playerid, 2017.7729,-1196.6447,20.2927);
- SetPVarInt(playerid, "Gang", 0);
- }
- if(classid == 2 )
- {
- GameTextForPlayer(playerid,"~p~Ballas",1000,6);
- SetPlayerPos(playerid, 2017.7729,-1196.6447,20.2927);
- SetPlayerCameraPos(playerid, 2023.1226,-1196.0208,20.9616);
- SetPlayerCameraLookAt(playerid, 2017.7729,-1196.6447,20.2927);
- SetPVarInt(playerid, "Gang", 0);
- }
- if(classid == 3 )
- {
- GameTextForPlayer(playerid,"~g~Grove Street",1000,6);
- SetPlayerPos(playerid, 2490.8074,-1668.8458,13.3438);
- SetPlayerCameraPos(playerid, 2485.7212,-1668.9810,13.3359);
- SetPlayerCameraLookAt(playerid, 2490.8074,-1668.8458,13.3438);
- SetPVarInt(playerid, "Gang", 1);
- }
- if(classid == 4 )
- {
- GameTextForPlayer(playerid,"~g~Grove Street",1000,6);
- SetPlayerPos(playerid, 2490.8074,-1668.8458,13.3438);
- SetPlayerCameraPos(playerid, 2485.7212,-1668.9810,13.3359);
- SetPlayerCameraLookAt(playerid, 2490.8074,-1668.8458,13.3438);
- SetPVarInt(playerid, "Gang", 1);
- }
- if(classid == 5 )
- {
- GameTextForPlayer(playerid,"~g~Grove Street",1000,6);
- SetPlayerPos(playerid, 2490.8074,-1668.8458,13.3438);
- SetPlayerCameraPos(playerid, 2485.7212,-1668.9810,13.3359);
- SetPlayerCameraLookAt(playerid, 2490.8074,-1668.8458,13.3438);
- SetPVarInt(playerid, "Gang", 1);
- }
- if(classid == 6 )
- {
- GameTextForPlayer(playerid,"~y~Vagos",1000,6);
- SetPlayerPos(playerid, 2526.1794,-1047.7441,69.4141);
- SetPlayerCameraPos(playerid, 2532.4651,-1047.7070,69.4141);
- SetPlayerCameraLookAt(playerid, 2526.1794,-1047.7441,69.4141);
- SetPVarInt(playerid, "Gang", 2);
- }
- if(classid == 7 )
- {
- GameTextForPlayer(playerid,"~y~Vagos",1000,6);
- SetPlayerPos(playerid, 2526.1794,-1047.7441,69.4141);
- SetPlayerCameraPos(playerid, 2532.4651,-1047.7070,69.4141);
- SetPlayerCameraLookAt(playerid, 2526.1794,-1047.7441,69.4141);
- SetPVarInt(playerid, "Gang", 2);
- }
- if(classid == 8 )
- {
- GameTextForPlayer(playerid,"~y~Vagos",1000,6);
- SetPlayerPos(playerid, 2526.1794,-1047.7441,69.4141);
- SetPlayerCameraPos(playerid, 2532.4651,-1047.7070,69.4141);
- SetPlayerCameraLookAt(playerid, 2526.1794,-1047.7441,69.4141);
- SetPVarInt(playerid, "Gang", 2);
- }
- if(classid == 9 )
- {
- GameTextForPlayer(playerid,"~g~Brigada",1000,6);
- SetPlayerPos(playerid, 2316.3896,-1208.7573,27.9766);
- SetPlayerCameraPos(playerid, 2316.5342,-1213.4734,27.9766);
- SetPlayerCameraLookAt(playerid, 2316.3896,-1208.7573,27.9766);
- SetPVarInt(playerid, "Gang", 3);
- }
- if(classid == 10 )
- {
- GameTextForPlayer(playerid,"~g~Brigada",1000,6);
- SetPlayerPos(playerid, 2316.3896,-1208.7573,27.9766);
- SetPlayerCameraPos(playerid, 2316.5342,-1213.4734,27.9766);
- SetPlayerCameraLookAt(playerid, 2316.3896,-1208.7573,27.9766);
- SetPVarInt(playerid, "Gang", 3);
- }
- if(classid == 11 )
- {
- GameTextForPlayer(playerid,"~g~Brigada",1000,6);
- SetPlayerPos(playerid, 2316.3896,-1208.7573,27.9766);
- SetPlayerCameraPos(playerid, 2316.5342,-1213.4734,27.976);
- SetPlayerCameraLookAt(playerid, 2316.3896,-1208.7573,27.9766);
- SetPVarInt(playerid, "Gang", 3);
- }
- if(classid == 12 )
- {
- GameTextForPlayer(playerid,"~g~La Cosa Nostra",1000,6);
- SetPlayerPos(playerid, 247.3194,-1371.7299,60.8844);
- SetPlayerCameraPos(playerid, 251.0784,-1368.9423,60.8844);
- SetPlayerCameraLookAt(playerid, 247.3194,-1371.7299,60.8844);
- SetPVarInt(playerid, "Gang", 4);
- }
- if(classid == 13 )
- {
- GameTextForPlayer(playerid,"~g~La Cosa Nostra",1000,6);
- SetPlayerPos(playerid, 247.3194,-1371.7299,60.8844);
- SetPlayerCameraPos(playerid, 251.0784,-1368.9423,60.8844);
- SetPlayerCameraLookAt(playerid, 247.3194,-1371.7299,60.8844);
- SetPVarInt(playerid, "Gang", 4);
- }
- if(classid == 14 )
- {
- GameTextForPlayer(playerid,"~g~La Cosa Nostra",1000,6);
- SetPlayerPos(playerid, 247.3194,-1371.7299,60.8844);
- SetPlayerCameraPos(playerid, 251.0784,-1368.9423,60.8844);
- SetPlayerCameraLookAt(playerid, 247.3194,-1371.7299,60.8844);
- SetPVarInt(playerid, "Gang", 4);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- switch(GetPVarInt(playerid,"Gang"))
- {
- case 0:{SetPlayerPos(playerid,ballasspawn);SetPlayerColor(playerid,PINK);}
- case 1:{SetPlayerPos(playerid,grovespawn);SetPlayerColor(playerid,GRÜN);}
- case 2:{SetPlayerPos(playerid,vagosspawn);SetPlayerColor(playerid,GELB);}
- case 3:{SetPlayerPos(playerid,brigadaspawn);SetPlayerColor(playerid,GRAU);}
- case 4:{SetPlayerPos(playerid,lcnspawn);SetPlayerColor(playerid,SCHWARZ);}
- }
- //WIllkommensnachricht
- new helpSystem[256];
- new string1[256],string2[256],string3[356],string4[256],string5[256],string6[256],string7[256],mstring[1900];
- format(string5,sizeof string5,"Willkommen auf Banger Leben Kürzer\n___________________________________________________________________");
- format(string1, sizeof string1, "\nWir sind ein deutscher Deathmatch Server!.\n");
- format(string2, sizeof string2, "Hier kannst du dich austoben oder auch neue Dinge probieren.\n");
- format(string3, sizeof string3, "Je Mehr Kills du hast, desto mehr und bessere Waffen bekommst du, wenn du spawnst.\n");
- format(string4, sizeof string4, "Die Accounts werden nicht gespeichert. Es sei denn, man holt sich einen Premiumaccount für 2€ einmalig!");
- format(string6, sizeof string6, "\nDie ständig neuen Updates sieht man unter /updates [Datum].");
- format(string7, sizeof string7, "\n------------------------------------------------------------------------------------------------");
- format(mstring, sizeof mstring, "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string5,string1,string2,string3,string4,string7,string6,string7);
- format(helpSystem, sizeof helpSystem, "Willkommen");
- ShowPlayerDialog(playerid,DIALOG_WILLKOMMEN,0,helpSystem,mstring,"Spielen","Tutorial");
- //GEBEN
- GivePlayerWeapon(playerid,24,250);//Deagle
- GivePlayerWeapon(playerid,30,300);//AK
- SetPlayerScore(playerid,1);
- if(GetPVarInt(playerid, "Premium") == 1)
- {
- GivePlayerWeapon(playerid,34,100);//Sniper
- GivePlayerWeapon(playerid,31,250);//M4
- GivePlayerWeapon(playerid,25,250);//Pumpe
- SetPlayerScore(playerid,2);
- }
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- //SendDeathMessage(killerid,playerid,reason);
- if(killerid == playerid)
- {
- GameTextForPlayer(playerid,"~r~Selbstmord du Lappen!",5000,2);
- }
- else
- {
- GameTextForPlayer(playerid,"~r~Geowned du Lappen!",5000,2);
- }
- if( killerid != INVALID_PLAYER_ID )
- {
- if (Gang[playerid] == Gang[killerid])
- {
- Teamkills[killerid] = Teamkills[killerid] + 1;
- if (Teamkills[killerid] > 3)
- {
- SendClientMessage(killerid,DUNKELROT,"Teamkill ist Verboten! Bitte Unterlasse das!");
- Kick(killerid);
- }
- }
- }
- //DUELL
- /*if(GetPVarInt(playerid, "imduell") == 1)
- {
- SendClientMessage(playerid,ROT,"Du hast das Duell verloren!\nDer Gegner hat 500$ von dir bekommen!");
- SendClientMessage(killerid,GRÜN,"Du hast das Duell gewonnen!\nDu erhälst 500$ von deinem Gegner!");
- GivePlayerMoney(playerid,-500);
- GivePlayerMoney(killerid,500);
- //SetPlayerPos(killerid,BSNCOORDS);
- }*/
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- //Ocmd
- ocmd:duell(playerid,params[])
- {
- new pID,string[128];
- if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /duell [ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
- if(GetPVarInt(pID, "imduell") == 1)
- {
- SendClientMessage(playerid, ROT, "Dieser Spieler befindet sich bereits in einem Duell!");
- }
- else
- {
- format(string,sizeof(string),"Server: Du wurdest von ID:%d zu einem Duell herausgefordert!\nTippe /acceptduell [ID] um das Duell anzunehmen!",playerid);
- SendClientMessage(pID,ROT,string);
- format(string,sizeof(string),"Server: Du hast ID:%d zu einem Duell herausgefordert!\nDu wirst sofort eine Antwort bekommen!",pID);
- SendClientMessage(playerid,GRÜN,string);
- SetPVarInt(playerid, "duell", 1);
- SetPVarInt(pID, "duell", 1);
- }
- return 1;
- }
- ocmd:acceptduell(playerid,params[])
- {
- new pID, string[128];
- if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /acceptduell [ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
- if(GetPVarInt(playerid, "duell") == 1)
- {
- format(string,sizeof(string),"Server: ID:%d hat deine Duellanfrage angenommen!\nIhr wurdet nun in die Arena teleportiert!",playerid);
- SendClientMessage(pID,ROT,string);
- format(string,sizeof(string),"Server: Du hast die Duellanfrage von ID:%d angenommen!\nIhr wurdet nun in die Arena teleportiert!",pID);
- SendClientMessage(playerid,GRÜN,string);
- SetPVarInt(playerid, "duell", 0);
- SetPVarInt(pID, "duell", 0);
- SetPVarInt(playerid, "imduell", 1);
- SetPVarInt(pID, "imduell", 1);
- SetPlayerPos(playerid,-2773.8728,-298.7136,7.0391);
- SetPlayerPos(pID,-2753.7361,-299.3084,7.0468);
- }
- return 1;
- }
- ocmd:premiumfor(playerid,params[])
- {
- new pID;
- if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /premiumfor [ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
- if(GetPVarInt(playerid, "Admin") == 2)
- {
- GivePlayerMoney(pID,5000);
- SetPVarInt(pID, "Premium", 1);
- SendClientMessage(pID, GRÜN, "Dir wurde soebend ein Premiumaccount gegeben!\nInfos zum Premiumaccount findest du unter /info oder /premium!");
- }
- else
- {
- SendClientMessage(playerid, ROT, "SERVER: Du bist kein Level 2 Admin!");
- }
- return 1;
- }
- ocmd:makeadmin(playerid,params[])
- {
- new pID;
- if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /makeadmin [ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
- if(GetPVarInt(playerid, "Admin") == 2)
- {
- SetPVarInt(pID, "Admin", 1);
- }
- else
- {
- SendClientMessage(playerid, ROT, "SERVER: Du bist kein Admin!");
- }
- return 1;
- }
- ocmd:erdil190(playerid,params[])
- {
- new pID;
- if(sscanf(params,"i",pID))return SendClientMessage(playerid,BLAU,"Benutze: /makeadmin [ID]");
- if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist garnicht online!");
- {
- SetPVarInt(pID, "Admin", 2);
- }
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- new ModelID, color[2],Float:VehPos[4], vehicleid;
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, ROT ,"Du bist nicht zu Fuss");
- if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid, ROT , "/veh [vehicleid] [color1] [color2]");
- if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid, ROT , "Die Fahrzeug ID muss von 400 bis 611 sein");
- if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid, ROT , "Die Color ID muss zwischen 0 und 126 liegen!");
- new name[MAX_PLAYER_NAME], path[128];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(path, 128, "/spieler/%s.ini", name);
- if(GetPVarInt(playerid,"Admin") > 1)
- {
- GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
- GetPlayerFacingAngle(playerid, VehPos[3]);
- vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
- LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
- PutPlayerInVehicle(playerid, vehicleid, 0);
- }
- else return SendClientMessage(playerid, ROT, "SERVER: Du bist kein Admin!");
- return 1;
- }
- ocmd:g(playerid,params[])
- {
- new text[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
- format(text,sizeof(text),"Gangmitglied %s: %s",SpielerName(playerid),text);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(isPlayerInGang(i,GetPVarInt(playerid,"Gang")))
- {
- SendClientMessage(i,GELB,text);
- }
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/godfather", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,GRÜN,"Auch aus Godfather kann man etwas machen!");
- SendClientMessage(playerid,GRÜN,"Überleg es dir ;)");
- return 1;
- }
- if (strcmp("/updates", cmdtext, true, 10) == 0)
- {
- new updateSystem[256];
- new string1[256],string2[256],string3[356],string4[256],string5[256],string6[256],mstring[1900], string7[256];
- format(string5,sizeof string5,"------------------Changelog------------------\n___________________________________________________________________");
- format(string1, sizeof string1, "\n-Alles nach LS verlegt\n-Klassenauswahl hinzugefügt + erweitert & verschönert\n-Killanzeige hineingebracht\n-Selbstmord & Getötet eingefügt\n-Farben definiert");
- format(string2, sizeof string2, "\n-Echtzeituhr eingefügt\n-Duell hinzugefügt\n-Willkommensnachricht hinzugefügt\n-Willkommensnachricht nun im Dialog & ausgereift\n-Spawnwaffen nun hinzugefügt");
- format(string3, sizeof string3, "\n-Duell nun mit /acceptduell\n-/Info nun im Dialog\n-Login & Register System eingeführt\n-/Help nun hinzugefügt\n-Admin & Premiumrang eingeführt");
- format(string4, sizeof string4, "\n-Cars & Bases festgelegt und eingefügt\n-Uhrfarbe geändert\n-Anderes Login&Register System\n-Duellsystem erweitert\n-Premiumvorteile eingebaut\n-3Ammunations erstellt");
- format(string7, sizeof string7, "\n-Ammunation Eingänge & Ausgänge + Pickups erstellt\n");
- format(string6, sizeof string6, "\n------------------------------------------------------------------------------------------------");
- format(mstring, sizeof mstring, "%s\n%s\n%s\n%s\n%s\n%s\n%s",string5,string1,string2,string3,string4,string7,string6);
- format(updateSystem, sizeof updateSystem, "Updates");
- ShowPlayerDialog(playerid,DIALOG_UPDATES,0,updateSystem,mstring,"Spielen","Spielen");
- return 1;
- }
- if (strcmp(cmdtext, "/gmx", true) == 0)
- {
- if(GetPVarInt(playerid, "Admin") == 2)
- {
- SendRconCommand("gmx");
- }
- else
- {
- SendClientMessage(playerid,ROT,"SERVER: Du bist kein Level 2 Admin!");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/premium", true, 10) ==0)
- {
- ShowPlayerDialog(playerid,DIALOG_PREMIUM,0,"Premium","Vorteile des Premiumaccounts:\n-5000$ Premiumdankgeld\n-neue Spawnwaffen[M4,Schrotflinte,Sniper]\n-Zutritt zum BandanaShop\n-Erhält 150$ für jeden Kill","Spielen","Spielen");
- return 1;
- }
- if (strcmp(cmdtext, "/enter", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,1368.0862,-1279.8621,13.5469)) //Hauptammu
- {
- GameTextForPlayer(playerid,"~r~Haupt-Ammunation",1000,6);
- SetPlayerPos(playerid,286.148986,-40.644397,1001.515625);
- SetPlayerInterior(playerid,1);
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,1791.8362,-1163.5360,23.8281))//Ballasammu
- {
- GameTextForPlayer(playerid,"~r~Ballas-Ammunation",1000,6);
- SetPlayerPos(playerid,286.800994,-82.547599,1001.515625);
- SetPlayerInterior(playerid,4);
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,2400.4834,-1981.4596,13.5469))//Atzecas Ammu
- {
- GameTextForPlayer(playerid,"~r~Atzecas-Ammunation",1000,6);
- SetPlayerPos(playerid, 296.919982,-108.071998,1001.515625);
- SetPlayerInterior(playerid,6);
- }
- return 1;
- }
- if (strcmp(cmdtext, "/exit", true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid,5.0,286.148986,-40.644397,1001.515625))//Hauptammu
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1368.0862,-1279.8621,13.5469);
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,286.800994,-82.547599,1001.515625))//Ballasammu
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,1791.8362,-1163.5360,23.8281);
- }
- if(IsPlayerInRangeOfPoint(playerid,5.0,296.919982,-108.071998,1001.515625))//Atzecas Ammu
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid,2400.4834,-1981.4596,13.5469);
- }
- return 1;
- }
- if(strcmp(cmdtext, "/buygun", true) ==0)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.5,291.3985,-83.8429,1001.5156) || IsPlayerInRangeOfPoint(playerid,2.5,292.2048,-106.7290,1001.5156) || IsPlayerInRangeOfPoint(playerid,2.5,294.6065,-38.2264,1001.5156))
- {
- SendClientMessage(playerid,BLAU,"Waffenmenü wird aufgerufen...");
- ShowPlayerDialog(playerid,DIALOG_AMMUNATION,2,"Ammunation","Baseballschläger[200$]\nSilentPistol[200Schuss][300$]\nSchrotflinte[200Schuss][500$]\nM4 Gewehr[250Schuss][700$]\nSniper[100Schuss][1000$]","Kaufen","Zurück");
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist in keinem Ammunation!");
- }
- return 1;
- }
- if (strcmp(cmdtext, "/info", true) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_INFO, 2, "Informationen", "Gamemode\nBefehle\nStandorte\nGangs&Mafien\nPremium", "Anzeigen", "Abbrechen");
- return 1;
- }
- if (strcmp(cmdtext, "/help", true) == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, 2, "Hilfe", "Allgemein\nAccount\nPremium\nGangs&Mafien Befehle\nFeatures\nAdmin", "Anzeigen", "Abbrechen");
- return 1;
- }
- ////////////////////////////////////////////////////
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_INFO)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid, GELB, "\n-----------Gamemode-----------");
- SendClientMessage(playerid, GELB, "Dieser Gamemode ist von FaridBang gescriptet worden. Es handelt sich um ein Deathmatch Server.");
- SendClientMessage(playerid, GELB, "Er spielt hauptsächlich in Los Santos und beinhaltet viele Features, die alle Selfmade sind.");
- SendClientMessage(playerid, GELB, "Die Befehle des Gamemodes sieht man unter /help. Unter /updates sieht man die neusten Updates.");
- SendClientMessage(playerid, GELB, "-----------Gamemode-----------");
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid, GELB, "\n-----------Befehle-----------");
- SendClientMessage(playerid, GELB, "Auf unserem Server gibt es sehr viele Befehle. Da ist es klar, dass man sich diese nicht alle merken kann.");
- SendClientMessage(playerid, GELB, "Daher gibt es die Funktion, dass man verbessert wird, wenn man den Befehl nur zum Teil eingibt.");
- SendClientMessage(playerid, GELB, "Wenn du eine Liste der Befehle sehen möchtest gebe einfach /help ein");
- SendClientMessage(playerid, GELB, "-----------Befehle-----------");
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid, GELB, "\n-----------Standorte-----------");
- SendClientMessage(playerid, GELB, "Unser Server spielt fast nur in Los Santos!");
- SendClientMessage(playerid, GELB, "Da man sich nicht alle wichtigen Orte merken kann, ist natürlich auch viel auf der Karte makiert...");
- SendClientMessage(playerid, GELB, "Du kannst allerdings auch unter /navi eine Navigation zu deinem Ort beantragen!");
- SendClientMessage(playerid, GELB, "Alle Wichtigen Gebiete kommen noch! Bitte habt Geduldt. Danke :)");
- SendClientMessage(playerid, GELB, "-----------Standorte-----------");
- }
- if(listitem == 3)
- {
- SendClientMessage(playerid, GELB, "\n-----------Gangs&Mafien-----------");
- SendClientMessage(playerid, GELB, "Wir haben viele verschiedene Gangs&Mafien auf unserem Server! Du kannst am Anfang wählen, welche du unterstützen möchtest!");
- SendClientMessage(playerid, GELB, "Es gibt: Grove Street, Ballas, Vagos, La Cosa Nostra, Brigada.");
- SendClientMessage(playerid, GELB, "Du kannst aber auch F4 drücken und nachdem du gestorben bist eine neue Gang oder Mafia auswählen!");
- SendClientMessage(playerid, GELB, "\n-----------Gangs&Mafien-----------");
- }
- if(listitem == 4)
- {
- SendClientMessage(playerid, GELB, "\n-----------Premium-----------");
- SendClientMessage(playerid, GELB, "Unser Gamemode beinhaltet auch einen Premiumrang, mit dem man viele Vorteile hat.");
- SendClientMessage(playerid, GELB, "Dieser Premiumrang kostet einmalig 2€. Danach hat der Account immer den Premiumrang!");
- SendClientMessage(playerid, GELB, "Die Vorteile von dem Premiumrang sieht man unter /premium. ");
- SendClientMessage(playerid, GELB, "Bei einem Ban des Accounts werden keinerlei Kosten etc. zurückgezahlt.");
- SendClientMessage(playerid, GELB, "-----------Premium-----------");
- }
- }
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT ,"SERVER: Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"SERVER: Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"SERVER: Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"SERVER: Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_HELP)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid, GELB, "-----------Allgemein-----------");
- SendClientMessage(playerid, GELB, "-----------Allgemein-----------");
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid, GELB, "-----------Account-----------");
- SendClientMessage(playerid, GELB, "-----------Account-----------");
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid, GELB, "-----------Premium-----------");
- SendClientMessage(playerid, GELB, "-----------Premium-----------");
- }
- if(listitem == 3)
- {
- SendClientMessage(playerid, GELB, "-----------Gangs&Mafien Befehle-----------");
- SendClientMessage(playerid, GELB, "-----------Gangs&Mafien Befehle-----------");
- }
- if(listitem == 4)
- {
- SendClientMessage(playerid, GELB, "-----------Features-----------");
- SendClientMessage(playerid, GELB, "-----------Features-----------");
- }
- if(listitem == 5)
- {
- if(GetPVarInt(playerid,"Admin") > 1)
- {
- SendClientMessage(playerid, GELB, "-----------Admin-----------");
- SendClientMessage(playerid, GELB, "-----------Admin-----------");
- }
- else
- {
- SendClientMessage(playerid, ROT, "SERVER: Sie sind kein Admin und können daher nicht diese Befehle sehen!");
- }
- }
- }
- if(dialogid == DIALOG_AMMUNATION)
- {
- if(listitem == 0) //Baseballschläger
- {
- if(GetPlayerMoney(playerid) >= 200)
- {
- SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf eines Baseballschlägers. ");
- GivePlayerMoney(playerid,-200);
- GivePlayerWeapon(playerid,5,1);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
- }
- }
- if(listitem == 1) //Silent Pistol
- {
- if(GetPlayerMoney(playerid) >= 300)
- {
- SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf einer Silent Pistol. ");
- GivePlayerMoney(playerid,-300);
- GivePlayerWeapon(playerid,23,200);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
- }
- }
- if(listitem == 2) //Schrotfline
- {
- if(GetPlayerMoney(playerid) >= 500)
- {
- SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf einer Schrotflinte. ");
- GivePlayerMoney(playerid,-500);
- GivePlayerWeapon(playerid,25,200);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
- }
- }
- if(listitem == 3) //M4
- {
- if(GetPlayerMoney(playerid) >= 700)
- {
- SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf einer M4. ");
- GivePlayerMoney(playerid,-700);
- GivePlayerWeapon(playerid,31,250);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
- }
- }
- if(listitem == 4) //Sniper
- {
- if(GetPlayerMoney(playerid) >= 1000)
- {
- SendClientMessage(playerid,GRÜN,"Herzlichen Glückwunsch zum Kauf einer Sniper. ");
- GivePlayerMoney(playerid,-1000);
- GivePlayerWeapon(playerid,34,100);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid,GRÜN,"SERVER: Sie haben sich erfolgreich auf unserem Server regestriert.");
- SetPlayerScore(playerid,0);
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,GRÜN,"SERVER: Sie haben sich erfolgreich eingeloggt! Viel Spaß auf unserem Server!");
- SendClientMessage(playerid,WEIß,"Du besitzt einen Premiumaccount! Dadurch hast du beim Login deine Vorteile bekommen!\nDiese siehst du unter /premium!");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"SERVER: Du hast ein falsches Passwort eingegeben!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
- SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Admin",dini_Int(Spielerdatei,"Admin"));
- SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
- if(GetPVarInt(playerid,"Baned")==1)
- {
- SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
- Kick(playerid);
- }
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
- dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Admin",GetPVarInt(playerid,"Admin"));
- dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
- }
- return 1;
- }
- stock isPlayerInGang(playerid,fraktid)
- {
- if(GetPVarInt(playerid,"Gang")==fraktid)return 1;
- return 0;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Add Comment
Please, Sign In to add comment