Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Nemesus Youtube Tutorial Gamemode | Nemesus.de | http://www.youtube.com/NemesusScripts | Copyright 2011
- //Credits gehen an massiv16 (Weiterführung)
- //Credits gehen an Breadfish Community (Tutorials)
- ///////////////Infos zum Script
- //Dieses Script Spielt in Los Santos,es gibt nichts was in San Fiero oder Las Vernturas ist in diesem
- //Script.
- //Ich verwende hier OCMD,DCMD und normale Strcmp Befehle,es gibt ein Login Register System,Ein Admin System
- //Und einige Fraktionen,wo ich noch Befehle erstellen muss für diese Fraktionen...
- //
- //
- //
- //Includes
- #include <a_samp>
- #include <Dini>
- #include <streamer>
- #include <ocmd>
- //Farben
- #define Gelb 0xFFFF00FF
- #define Rot 0xFF2800FF
- #define Blau 0xFFFF00FF //Dies soll Gelb sein
- #define Orange 0xFF9933FF
- #define Lila 0xFF00FFFF
- #define COLOR_RED 0xFF0000AA
- #define Weis 0xFFFFFFFF
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_PURPLE 0xC2A2DAAA
- //Dialoge
- #define REGISTER 1
- #define LOGIN 2
- #define STATS 3
- #define DIALOG_GPS 4
- #define BESTELLEN 5
- //Define
- #define sFraktion "LSPD"
- #define sFraktion2 "Medic"
- #define sFratkion3 "Yakuza"
- #define sFraktion4 "Grove Street"
- #define sFraktion5 "San Andreas News Time"
- #define Version "0.1"
- //DCMD
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //Enums
- enum SpielerDaten
- {
- Adminlevel,
- Level,
- Fraktion,
- Team,
- sLogin
- };
- //Forward
- forward clock();
- //new's
- new Float:x, Float:y, Float:z, Float:r;
- new sSpieler[MAX_PLAYERS][SpielerDaten];
- //Ein/Ausgänge New's
- new bsnenter;
- new bsnexit;
- new lspdenter;
- new lspdexit;
- new heal;
- new bestellen;
- //Tore
- //Fahzeuge
- new lspdcars[15];
- new mediccars[7];
- new yakuzacars[10];
- new grovecars[6];
- new santcars[7];
- //FOR
- main()
- {
- print("\n----------------------------------");
- print(" Reallife Gamemode by Nemesus und massiv16");
- print(" gamer-forces.de | nemesis.de ");
- print(" Copyright 2011");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetGameModeText("Selfmade Reallife");
- AddPlayerClass(0,1108.9445,-1795.6903,16.5938,91.2102,0,0,0,0,0,0); // Noobspawn
- //LSPD
- lspdcars[0]= AddStaticVehicle(497,1565.2826,-1659.7925,28.5738,87.0180,0,1); // PD Maverick
- lspdcars[1]= AddStaticVehicle(497,1565.5217,-1705.1934,28.5715,92.8130,0,1); // PD Maverick 2
- lspdcars[2]= AddStaticVehicle(596,1601.2190,-1704.1401,5.7220,92.6408,0,1); // LSPD
- lspdcars[3]= AddStaticVehicle(596,1601.0117,-1699.9901,5.7224,90.5502,0,1); // LSPD
- lspdcars[4]= AddStaticVehicle(596,1600.9843,-1696.2201,5.7224,90.7238,0,1); // LSPD
- lspdcars[5]= AddStaticVehicle(596,1600.8383,-1691.9443,5.7223,90.5047,0,1); // LSPD
- lspdcars[6]= AddStaticVehicle(596,1600.8230,-1687.9146,5.7222,89.6691,0,1); // LSPD
- lspdcars[7]= AddStaticVehicle(596,1535.8463,-1666.8099,13.1512,0.1180,0,1); // PD Car
- lspdcars[8]= AddStaticVehicle(596,1535.8660,-1676.5764,13.1519,0.1179,0,1); // PD Car
- lspdcars[9]= AddStaticVehicle(523,1585.8191,-1667.8762,5.7238,269.4062,0,1); // LSPD Bike
- lspdcars[10]= AddStaticVehicle(523,1585.4811,-1671.7419,5.7251,270.1271,0,1); // LSPD Bike
- lspdcars[11]= lspdcars[0]= AddStaticVehicle(599,1583.4974,-1709.9919,5.7222,358.4543,0,1); // LSPD Ranger
- lspdcars[12]= AddStaticVehicle(599,1578.4824,-1709.8640,5.7222,3.2765,0,1); // LSPD Ranger
- lspdcars[13]= AddStaticVehicle(599,1574.4642,-1709.6946,5.7222,0.6635,0,1); // LSPD Ranger
- lspdcars[14]= AddStaticVehicle(601,1526.8239,-1645.9536,5.7224,178.6177,0,1); // LSPD Wadderwerfer
- //mediccars
- mediccars[0]= AddStaticVehicle(597,1210.7222,-1347.0958,13.6081,357.8323,1,3); // Mediccar
- mediccars[1]= AddStaticVehicle(597,1210.8376,-1321.8901,13.6028,359.5479,1,3); // Mediccar
- mediccars[2]= AddStaticVehicle(597,1190.6558,-1331.5118,13.6054,176.2341,1,3); // Mediccar
- mediccars[3]= AddStaticVehicle(597,1190.7202,-1316.1570,13.6071,176.7027,1,3); // Mediccar
- mediccars[4]= AddStaticVehicle(416,1177.8042,-1308.4052,13.9947,268.0108,1,3); // Rettungswagen
- mediccars[5]= AddStaticVehicle(416,1177.4492,-1338.6869,14.0416,268.5043,1,3); // Rettungswagen
- //yakuza Cars
- yakuzacars[0]= AddStaticVehicle(482,2460.3926,-2117.4773,13.6771,6.9410,0,0); // Yakuza Burito
- yakuzacars[1]= AddStaticVehicle(482,2484.2417,-2117.6919,13.6740,357.5009,0,0); // Yakuza Burito 2
- yakuzacars[2]= AddStaticVehicle(560,2508.6082,-2116.4868,13.6755,356.7189,0,0); // Yakuza Sultan
- yakuzacars[3]= AddStaticVehicle(560,2508.8315,-2075.2078,13.6754,176.2516,0,0); // Yakuza Sultan2
- yakuzacars[4]= AddStaticVehicle(560,2522.5764,-2076.1460,13.6754,179.2899,0,0); // Yakuza Sultan3
- yakuzacars[5]= AddStaticVehicle(522,2530.1733,-2074.6008,13.6742,177.7570,0,0); // Yakuza NRG
- yakuzacars[6]= AddStaticVehicle(522,2532.5090,-2074.6626,13.6748,177.9543,0,0); // Yakuza NRG2
- yakuzacars[7]= AddStaticVehicle(522,2534.5923,-2074.6003,13.6742,181.3716,0,0); // Yakuza NRG3
- yakuzacars[8]= AddStaticVehicle(409,2535.4077,-2130.6384,13.6742,0.0000,0,0); // Yakuza Limo
- yakuzacars[9]= AddStaticVehicle(487,2649.1963,-2105.8228,13.6744,89.4294,0,0); // Yakuza Heli
- //Grove Street
- grovecars[0]= AddStaticVehicle(567,2479.7581,-1653.5675,13.0505,268.6200,1,5); // GS
- grovecars[1]= AddStaticVehicle(560,2499.8110,-1654.3615,13.0971,248.5788,1,5); // GS
- grovecars[2]= AddStaticVehicle(535,2510.0840,-1687.1627,13.2188,46.2047,1,5); // GS
- grovecars[3]= AddStaticVehicle(517,2493.6326,-1683.9752,13.0800,90.8188,1,5); // GS
- grovecars[4]= AddStaticVehicle(549,2482.3135,-1691.5829,13.1764,352.4985,1,5); // GS
- grovecars[5]= AddStaticVehicle(567,2473.4944,-1691.2186,13.1724,359.1778,1,5); // GS
- //SANT
- santcars[0]= AddStaticVehicle(560,1649.3228,-1347.3279,17.2078,83.6870,1,5); // SANT Van
- santcars[1]= AddStaticVehicle(560,1650.7727,-1340.4507,17.2026,89.2523,1,5); // SANT Van
- santcars[2]= AddStaticVehicle(560,1650.9514,-1369.0281,17.2238,89.7541,1,5); // SANT Bike
- santcars[3]= AddStaticVehicle(560,1650.7146,-1367.2561,17.2146,91.0487,1,5); // SANT Bike
- santcars[4]= AddStaticVehicle(560,1651.4623,-1364.9493,17.2078,89.2702,1,5); // SANT Bike
- santcars[5]= AddStaticVehicle(560,1651.3553,-1326.8466,17.2039,93.0942,1,5); // SANT car
- santcars[6]= AddStaticVehicle(560,1652.0369,-1332.0546,17.2040,86.5834,1,5); // SANT car
- //Noobspawncars
- AddStaticVehicle(589,1062.8201,-1772.8795,13.4819,89.2589,16,16); // Noobcar
- AddStaticVehicle(589,1062.3573,-1757.8925,13.5432,269.6679,16,16); // Noobcar
- AddStaticVehicle(589,1062.2867,-1763.8644,13.5213,271.8769,16,16); // Noobcar
- AddStaticVehicle(589,1098.5111,-1775.4851,13.4733,269.1342,16,16); // Noobcar #
- AddStaticVehicle(589,1098.6117,-1772.0688,13.4749,273.5221,16,16); // Noobcar #
- AddStaticVehicle(589,1097.8285,-1769.4567,13.4759,268.0074,16,16); // Noobcar #
- AddStaticVehicle(589,1099.1909,-1763.6178,13.4768,268.5826,16,16); // Noobcar #
- //Busse
- AddStaticVehicle(431,1184.7474,-1793.5392,13.6064,0.1189,5,7); // Bus
- AddStaticVehicle(431,1184.6636,-1809.7871,13.6063,359.7935,5,7); // Bus
- AddStaticVehicle(431,1169.9454,-1807.0851,13.6023,359.0632,5,7); // Bus
- AddStaticVehicle(431,1170.3361,-1791.9552,13.6073,358.5031,5,7); // Bus
- AddStaticVehicle(431,1169.7239,-1772.8630,13.6068,3.7258,5,7); // Bus
- //Objecte zählen
- CreateDynamicObject(1215, 1108.4233398438, -1801.3041992188, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1107.7442626953, -1801.2481689453, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1108.9805908203, -1801.3388671875, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1109.7935791016, -1801.3449707031, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1110.5092773438, -1801.3334960938, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1112.0268554688, -1801.3842773438, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1111.7349853516, -1791.3878173828, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1111.1087646484, -1791.47265625, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1110.4140625, -1791.5572509766, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1109.7783203125, -1791.6512451172, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1109.0478515625, -1791.7078857422, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1108.2999267578, -1791.7666015625, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1107.4846191406, -1791.8406982422, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1111.2683105469, -1801.4362792969, 16.158073425293, 0, 0, 0);
- CreateDynamicObject(1215, 1104.6932373047, -1791.8820800781, 15.344179153442, 0, 0, 0);
- CreateDynamicObject(1215, 1105.6502685547, -1791.8820800781, 15.840728759766, 0, 0, 0);
- CreateDynamicObject(1215, 1101.6697998047, -1791.875, 13.798345565796, 0, 0, 0);
- CreateDynamicObject(1215, 1105.6530761719, -1801.1030273438, 15.842185974121, 0, 0, 0);
- CreateDynamicObject(1215, 1104.5811767578, -1801.1030273438, 15.352165222168, 0, 0, 0);
- CreateDynamicObject(1215, 1103.2823486328, -1801.109375, 14.612146377563, 0, 0, 0);
- CreateDynamicObject(1215, 1101.7325439453, -1801.109375, 13.856713294983, 0, 0, 0);
- CreateDynamicObject(1215, 1100.1636962891, -1791.865234375, 13.169640541077, 0, 0, 0);
- CreateDynamicObject(1215, 1103.1475830078, -1791.875, 14.542222976685, 0, 0, 0);
- CreateDynamicObject(1215, 1100.1602783203, -1798.078125, 13.169639587402, 0, 0, 0);
- CreateDynamicObject(1215, 1100.1458740234, -1794.9931640625, 13.169635772705, 0, 0, 0);
- CreateDynamicObject(1340, 1064.7963867188, -1802.814453125, 13.813269615173, 0, 0, 0);
- //Bsn Drivein
- CreateDynamicObject(1215, 1546.0390625, -1672.4731445313, 13.125860214233, 0, 0, 0);
- CreateDynamicObject(1215, 1545.9465332031, -1678.7850341797, 13.125679016113, 0, 0, 0);
- CreateDynamicObject(1215, 1554.6058349609, -1673.3990478516, 15.759635925293, 0, 0, 0);
- CreateDynamicObject(1215, 1554.9011230469, -1677.8236083984, 15.759635925293, 0, 0, 0);
- CreateDynamicObject(970, 1212.02734375, -916.91888427734, 42.479141235352, 0, 0, 344);
- CreateDynamicObject(970, 1215.8881835938, -918.78607177734, 42.473598480225, 0, 0, 323.99841308594);
- CreateDynamicObject(970, 1217.7862548828, -921.63049316406, 42.6452293396, 0, 0, 279.99780273438);
- CreateDynamicObject(970, 1218.5718994141, -895.59228515625, 42.458324432373, 0, 0, 283.99841308594);
- CreateDynamicObject(970, 1217.1978759766, -891.37915039063, 42.459774017334, 0, 0, 291.99658203125);
- CreateDynamicObject(970, 1215.0404052734, -887.62957763672, 42.463088989258, 0, 0, 305.99462890625);
- CreateDynamicObject(970, 1211.8403320313, -884.08447265625, 42.468742370605, 0, 0, 317.9912109375);
- CreateDynamicObject(970, 1207.9123535156, -882.10369873047, 42.476535797119, 0, 0, 345.98828125);
- CreateDynamicObject(970, 1203.6593017578, -881.74859619141, 42.501647949219, 0, 0, 3.9869384765625);
- CreateDynamicObject(970, 1199.2927246094, -882.10900878906, 42.547496795654, 0, 0, 5.9825439453125);
- CreateDynamicObject(18452, 1189.0749511719, -886.5947265625, 45.05834197998, 0, 0, 10);
- CreateDynamicObject(970, 1194.7416992188, -882.57196044922, 42.595428466797, 0, 0, 5.9820556640625);
- CreateDynamicObject(970, 1182.5773925781, -884.615234375, 42.724952697754, 0, 0, 5.9820556640625);
- CreateDynamicObject(970, 1178.2517089844, -885.12890625, 42.770641326904, 0, 0, 5.9820556640625);
- CreateDynamicObject(970, 1174.458984375, -886.73828125, 42.835311889648, 0, 0, 41.982055664063);
- CreateDynamicObject(970, 1172.0539550781, -890.30029296875, 42.8864402771, 0, 0, 71.978759765625);
- CreateDynamicObject(970, 1171.4622802734, -894.61492919922, 42.905410766602, 0, 0, 93.976928710938);
- CreateDynamicObject(970, 1226.8266601563, -915.62170410156, 42.454261779785, 0, 0, 7.99755859375);
- CreateDynamicObject(970, 1226.2335205078, -910.90832519531, 42.45393371582, 0, 0, 7.9925537109375);
- CreateDynamicObject(970, 1225.4155273438, -906.8427734375, 42.454166412354, 0, 0, 7.9925537109375);
- CreateDynamicObject(970, 1224.7801513672, -902.66082763672, 42.449245452881, 0, 0, 7.9925537109375);
- CreateDynamicObject(2942, 1188.4482421875, -883.91241455078, 42.951240539551, 0, 0, 8);
- CreateDynamicObject(970, 1171.7515869141, -899.03521728516, 42.908275604248, 0, 0, 93.971557617188);
- CreateDynamicObject(970, 1171.9921875, -903.55883789063, 42.898902893066, 0, 0, 93.971557617188);
- CreateDynamicObject(970, 1172.7001953125, -908.05596923828, 42.899543762207, 0, 0, 99.971557617188);
- CreateDynamicObject(970, 1173.3306884766, -912.50946044922, 42.896915435791, 0, 0, 97.969116210938);
- CreateDynamicObject(970, 1174.0318603516, -917.1005859375, 42.891063690186, 0, 0, 99.966674804688);
- CreateDynamicObject(970, 1174.8912353516, -921.51678466797, 42.882762908936, 0, 0, 99.964599609375);
- CreateDynamicObject(970, 1181.7941894531, -928.05047607422, 42.764350891113, 0, 0, 189.96459960938);
- CreateDynamicObject(970, 1186.2275390625, -927.33367919922, 42.717144012451, 0, 0, 189.95910644531);
- CreateDynamicObject(970, 1190.935546875, -926.52880859375, 42.667022705078, 0, 0, 189.95910644531);
- CreateDynamicObject(970, 1195.2568359375, -925.76177978516, 42.621021270752, 0, 0, 189.95910644531);
- CreateDynamicObject(970, 1199.6876220703, -925.06079101563, 42.573844909668, 0, 0, 189.95910644531);
- CreateDynamicObject(970, 1204.0639648438, -924.30474853516, 42.527252197266, 0, 0, 189.95910644531);
- CreateDynamicObject(970, 1208.3618164063, -923.52990722656, 42.481510162354, 0, 0, 189.95910644531);
- new objekte = CountDynamicObjects();
- printf("Es wurden %d Objekte geladen!",objekte);
- //Ein/Ausgänge
- bsnenter=CreatePickup(1559,1,1199.4276,-918.5931,43.1187);//bsn enter
- bsnexit=CreatePickup(1559,1,363.2061,-74.9521,1001.5078);//bsn exit
- lspdenter=CreatePickup(1559,1,1554.8640,-1675.5302,16.1953);//lspd enter
- lspdexit=CreatePickup(1559,1,246.783996,63.900199,1003.640625);//lspd exit
- heal=CreatePickup(1240,2,1172.983032,-1323.801269,15.397995,0);//Medic healpoint
- bestellen=CreatePickup(1240,2,1189.422241,-886.525573,43.105895,0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //UHR
- clock();
- //NPC/Bot Abfrage
- if(IsPlayerNPC(playerid)) return 1;
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- SendClientMessage(playerid,Blau,"Herzlich Willkommen auf dem Reallife Server von massiv16");
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde in unserer Datenbank gefunden, bitte gebe nun dein Passwort ein und logge dich somit ein.","Login","Abbrechen");
- GivePlayerMoney(playerid,100000);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,Blau,"Herzlich Willkommen auf dem Reallife Server von massiv16!");
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Tutorial", "Willkommen!\n \nEs folgt nun ein kleines Tutorial.\n \nPasse bitte gut auf, denn am Ende werden Dir ein paar Fragen gestellt","Weiter","Abbruch");
- return 1;
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- //NPC/Bot Abfrage
- if(IsPlayerNPC(playerid)) return 1;
- sSpieler[playerid][sLogin] = 0;
- SpielerSpeichern(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- //NPC Skin Setzung
- if(IsPlayerNPC(playerid))
- {
- new botname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,botname,sizeof(botname));
- if(!strcmp(botname,"Nemesis",true))
- {
- SetPlayerSkin(playerid,26);
- }
- }
- //NPC/Bot Abfrage
- if(IsPlayerNPC(playerid)) return 1;
- if(IstSpielerInFraktion(playerid, 0))
- {
- SetPlayerPos(playerid, 1108.9445,-1795.6903,16.5938);
- SendClientMessage(playerid,Weis,"Willkommen am Noobspawn");
- SetPlayerColor(playerid,Blau);
- return 1;
- }
- if(IstSpielerInFraktion(playerid, 1))
- {
- SetPlayerPos(playerid, 246.7219,87.9729,1003.6406);
- SetPlayerColor(playerid,Blau);
- SendClientMessage(playerid,Blau,"Du bist als LSPD gespawnt!");
- SetPlayerInterior(playerid,6);
- GivePlayerWeapon(playerid,31,500);
- return 1;
- }
- if(IstSpielerInFraktion(playerid, 2))
- {
- SetPlayerPos(playerid, 1173.1620,-1323.2393,15.3955);
- SetPlayerColor(playerid,Blau);
- SendClientMessage(playerid,Blau,"Du bist als Medic gespawnt!");
- return 1;
- }
- if(IstSpielerInFraktion(playerid, 3))
- {
- SetPlayerPos(playerid, 2517.7444,-2134.1606,17.2712);
- SetPlayerColor(playerid,Blau);
- SendClientMessage(playerid,Blau,"Du bist als Yakuza gespawnt!");
- GivePlayerWeapon(playerid,31,100);
- GivePlayerWeapon(playerid,24,100);
- return 1;
- }
- if(IstSpielerInFraktion(playerid, 4))
- {
- SetPlayerPos(playerid, 2495.4106,-1689.4088,14.4127);
- SetPlayerColor(playerid,Blau);
- SendClientMessage(playerid,Blau,"Du bist als Grove Street gespawnt!");
- SetPlayerInterior(playerid,0);
- GivePlayerWeapon(playerid,31,500);
- return 1;
- }
- if(IstSpielerInFraktion(playerid, 5))
- {
- SetPlayerPos(playerid, 1672.0775,-1325.7223,17.4316);
- SetPlayerColor(playerid,Blau);
- SendClientMessage(playerid,Blau,"Du bist als SANT gespawnt!");
- SetPlayerInterior(playerid,0);
- GivePlayerWeapon(playerid,43,500);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- // UHR
- public clock(){
- new Text:Clock;
- new hour,minute,second;
- new string[10];
- gettime(hour,minute,second);
- format(string, sizeof string, "%s%d:%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute, (second < 10) ? ("0") : (""), second);
- TextDrawHideForAll(Clock);
- Clock = TextDrawCreate(542.0, 24.0, string); // Koordinaten, wo die Uhr angezeigt wird
- TextDrawLetterSize(Clock, 0.6, 1.8);
- TextDrawFont(Clock, 3); // Uhrschrift
- TextDrawSetOutline(Clock, 2);
- TextDrawShowForAll(Clock);
- SetTimer("clock",1000,0);
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/drivein",cmdtext,true,10) == 0)
- {
- if(!IsPlayerInRangeOfPoint(playerid,1,1189.422241,-886.525573,43.105895))return SendClientMessage(playerid,Rot,"Du bist nicht am BSN");
- if(IsPlayerInRangeOfPoint(playerid,1,1189.422241,-886.525573,43.105895))
- SendClientMessage(playerid,Rot,"Drive-In Tante:Danke für Ihren Besuch und eine Schöne Weiterfahrt");
- SetPlayerHealth(playerid,100,0);
- return 1;
- }
- if(strcmp("/o",cmdtext,true,10) == 0)
- {
- new sendername[MAX_PLAYER_NAME], string[180];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "(( %s: %s ))", sendername, cmdtext);
- return 0;
- }
- if(strcmp(cmdtext,"/gps",true)==0)
- {
- ShowPlayerDialog(playerid,DIALOG_GPS, DIALOG_STYLE_LIST, "GPS Systeme", "Noobspawn\n LSPD\n BSN\n Stadthalle", "Suchen", "Abbrechen");
- return 1;
- }
- if(strcmp("/Fraktionshelp", cmdtext) == 0)
- {
- if(IstSpielerInFraktion(playerid, 1) == 1)
- {
- SendClientMessage(playerid,COLOR_GRAD1,"_______________|LSPD Befehle|___________");
- SendClientMessage(playerid,COLOR_GRAD1,"/cuff /uncuff");
- }
- else if(IstSpielerInFraktion(playerid, 2) == 1)
- {
- SendClientMessage(playerid,COLOR_GRAD1,"_______________|Medic Befehle|___________");
- SendClientMessage(playerid,COLOR_GRAD1,"/heal");
- }
- else if(IstSpielerInFraktion(playerid, 3) == 1)
- {
- SendClientMessage(playerid,COLOR_GRAD1,"_______________|Yakuza Befehle|___________");
- SendClientMessage(playerid,COLOR_GRAD1,"");
- }
- else if(IstSpielerInFraktion(playerid, 4) == 1)
- {
- SendClientMessage(playerid,COLOR_GRAD1,"_______________|Grove Street Befehle|___________");
- SendClientMessage(playerid,COLOR_GRAD1,"");
- }
- else if(IstSpielerInFraktion(playerid, 5) == 1)
- {
- SendClientMessage(playerid,COLOR_GRAD1,"_______________|SANT Befehle|___________");
- SendClientMessage(playerid,COLOR_GRAD1,"");
- }
- return 1;
- }
- if (strcmp("/ahelp", cmdtext, true, 6) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, Rot,"_______________________________________");
- if(IstSpielerAdmin(playerid, 1))
- {
- SendClientMessage(playerid, COLOR_GRAD1, "*1* Admin *** /kick /goto");
- }
- if(IstSpielerAdmin(playerid, 2))
- {
- SendClientMessage(playerid, COLOR_GRAD1, "*2* ADMIN *** /gethere ");
- SendClientMessage(playerid, COLOR_GRAD1, "*2* ADMIN *** ");
- }
- if(IstSpielerAdmin(playerid, 3))
- {
- SendClientMessage(playerid, COLOR_GRAD2,"*3* ADMIN *** /ban");
- }
- if(IstSpielerAdmin(playerid, 4))
- {
- SendClientMessage(playerid, COLOR_GRAD3,"*4* ADMIN *** /veh ");
- SendClientMessage(playerid, COLOR_GRAD4,"*4* ADMIN *** ");
- }
- if(IstSpielerAdmin(playerid, 5))
- {
- SendClientMessage(playerid, COLOR_GRAD4,"*5* ADMIN *** /gmx /makeadmin /makeleader ");
- SendClientMessage(playerid, COLOR_GRAD4,"*5* ADMIN *** ");
- }
- SendClientMessage(playerid, Rot,"_______________________________________");
- }
- return 1;
- }
- //Befehle mit DCMD
- dcmd(makeadmin, 9, cmdtext);
- dcmd(makeleader, 10, cmdtext);
- dcmd(veh, 3, cmdtext);
- dcmd(kick, 4, cmdtext);
- dcmd(ban, 3, cmdtext);
- dcmd(goto, 4, cmdtext);
- dcmd(gethere, 7, cmdtext);
- if(strcmp("/credits", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,Blau,"Dieses Tutorial Gamemode wurde von Nemesus.de erstellt!");
- SendClientMessage(playerid,Blau,"Checkout Nemesus.de");
- return 1;
- }
- if(strcmp("/stats", cmdtext, true, 10) == 0)
- {
- new string[128];
- new ftext[20];
- new level = sSpieler[playerid][Fraktion];
- if(level == 0) { ftext= "Zivilist"; }
- else if(level == 1) { ftext= "LSPD"; }
- else if(level == 2) { ftext= "Medic"; }
- else if(level == 3) { ftext= "Yakuza"; }
- format(string,sizeof(string),"Dein Level %d\nDein Geld %d\nDeine Fraktion %s",sSpieler[playerid][Level],GetPlayerMoney(playerid),ftext);
- ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","OK");
- return 1;
- }
- if (strcmp("/gmx", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SendRconCommand("gmx");
- }
- else
- {
- SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
- return 1;
- }
- return 1;
- }
- return SendClientMessage(playerid,COLOR_GRAD4,"Diesen Befehl gibt es bei uns nicht");
- }
- //DCMD Befehle
- //Makeleader Befehl
- dcmd_makeleader(playerid,params[])
- {
- new pid, frakid;
- if(sscanf(params,"ud",pid,frakid))
- {
- return SendClientMessage(playerid,Gelb,"Verwendung : /makleader [ID] [Fraktions ID]");
- }
- if(frakid > 6)
- {
- return SendClientMessage(playerid,Rot,"Soviele Fraktionen gibt es nicht!");
- }
- if(IstSpielerAdmin(playerid, 5))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid,Rot,"Ungültiger Spieler!");
- }
- if(IstSpielerInFraktion(pid,frakid) == frakid)
- {
- return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist schon in dieser Fraktion!");
- }
- else
- {
- sSpieler[pid][Fraktion] = frakid;
- SendClientMessage(pid,Gelb,"Du bist nun in einer Fraktion!");
- SendClientMessage(pid,Gelb,"Du hast den angegeben Spieler in eine Fraktion gepackt!");
- }
- }
- else
- {
- return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
- }
- return 1;
- }
- //Makeadmin Befehl
- dcmd_makeadmin(playerid, params[])
- {
- new pid,level;
- if(sscanf(params,"ud", pid, level))
- {
- return SendClientMessage(playerid, Gelb,"Verwendung : /makeadmin [ID] [Level]");
- }
- if(IstSpielerAdmin(playerid, 5))
- {
- if(pid == INVALID_PLAYER_ID)
- {
- return SendClientMessage(playerid,Rot,"Ungültiger Spieler!");
- }
- if(IstSpielerAdmin(pid,level) == level)
- {
- return SendClientMessage(playerid, Rot,"Der Spieler hat schon das angegebene Adminlevel!");
- }
- else
- {
- sSpieler[pid][Adminlevel] = level;
- SendClientMessage(pid, Gelb, "Du bist nun ein Administrator!");
- SendClientMessage(playerid,Gelb,"Du hast den angegeben Spieler zum Administrator gemacht!");
- }
- }
- else
- {
- return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
- }
- return 1;
- }
- //Veh Befehl
- dcmd_veh(playerid, params[])
- {
- if(IstSpielerAdmin(playerid, 4))
- {
- new vID, c1, c2;
- if(sscanf(params, "ddd", vID, c1, c2))
- {
- return SendClientMessage(playerid, Rot, "Richtige Anwendung: /veh Modelid Color1 Color 2");
- }
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, r);
- CreateVehicle(vID, x+1, y+1, z+1, r, c1, c2, 1);
- }
- return 1;
- }
- dcmd_kick(playerid, params[])
- {
- if(IstSpielerAdmin(playerid, 1))
- {
- new pID;
- if (sscanf(params, "u", pID))
- {
- return SendClientMessage(playerid, Rot, "Richtige Benutzung: /kick Playerid");
- }
- Kick(pID);
- }
- return 1;
- }
- dcmd_ban(playerid, params[])
- {
- if(IstSpielerAdmin(playerid, 3))
- {
- new pID;
- if (sscanf(params, "u", pID))
- {
- return SendClientMessage(playerid, Rot, "Richtige Benutzung: /ban Playerid");
- }
- Ban(pID);
- }
- return 1;
- }
- dcmd_gethere(playerid, params[])
- {
- if(IstSpielerAdmin(playerid, 2))
- {
- new pID;
- if(sscanf(params, "u", pID))
- {
- return SendClientMessage(playerid, Rot, "Richtige Anwendung: /gethere Spielerid");
- }
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, r);
- SetPlayerPos(pID, x, y, z);
- SetPlayerFacingAngle(pID, r);
- }
- return 1;
- }
- dcmd_goto(playerid, params[])
- {
- if(IstSpielerAdmin(playerid, 1))
- {
- new pID;
- if(sscanf(params, "u", pID))
- {
- return SendClientMessage(playerid, Rot, "Richtige Anwendung: /goto Spielerid");
- }
- GetPlayerPos(pID, x, y, z);
- GetPlayerFacingAngle(pID, r);
- SetPlayerPos(playerid, x, y, z);
- SetPlayerFacingAngle(playerid, r);
- }
- return 1;
- }
- //ocmd Befehle
- ocmd:cuff(playerid,params[])
- {
- new userid, pName[MAX_PLAYER_NAME], string[64];
- if(IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid,Rot,"Du bist kein Polizist!!!");
- {
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du bist kein Polizist:");
- }
- if(sscanf(params, "u", userid))
- {
- return SendClientMessage(playerid,COLOR_LIGHTBLUE,"NUTZE: /cuff [ID/Name]");
- }
- if(userid == playerid)
- {
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kannst dich nicht selber Cuffen.");
- }
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "~> Es klickt und dir wurden Handschellen von %s angelegt.", pName);
- SendClientMessage(userid, COLOR_LIGHTBLUE, string);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Die Handschellen wurden erfolgreich angelegt.");
- TogglePlayerControllable(userid, 0);
- return 1;
- }
- ocmd:uncuff(playerid,params[])
- {
- new userid, pName[MAX_PLAYER_NAME], string[64];
- if(IstSpielerInFraktion(playerid, 1))
- {
- return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du bist kein Polizist:");
- }
- if(sscanf(params, "u", userid))
- {
- return SendClientMessage(playerid,COLOR_LIGHTBLUE,"NUTZE: /uncuff [ID/Name]");
- }
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "~> Es klickt und dir wurden deine Handschellen von %s abgenommen.", pName);
- SendClientMessage(userid, COLOR_LIGHTBLUE, string);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Die Handschellen wurden erfolgreich abgenommen.");
- TogglePlayerControllable(userid, 1);
- return 1;
- }
- ocmd:help(playerid,params[])
- {
- SendClientMessage(playerid,Rot,"____________|Befehle|__________");
- SendClientMessage(playerid,Rot,"/stats /help /fraktionen /drivein");
- return 1;
- }
- ocmd:fraktionen(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_GRAD4,"_________Unsere Fraktionen_________");
- SendClientMessage(playerid,COLOR_GRAD4,"1.LSPD 2.Yakuza 3.Medic 4.Grove Street San Andreas News Time");
- return 1;
- }
- ocmd:kill(playerid,params[])
- {
- SetPlayerHealth(0,0);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i = 0; i<sizeof(lspdcars); i++)
- {
- if(GetPlayerVehicleID(playerid) == lspdcars[i])
- {
- if(IstSpielerInFraktion(playerid, 1))
- {
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,Rot,"Du bist kein Mitglied des LSPDs!");
- }
- }
- }
- }
- 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)
- {
- if(pickupid == bestellen)
- {
- SendClientMessage(playerid,Weis,"Tippe hier nun /drivein um dir Essen zu Bestellen");
- }
- if(pickupid == heal)
- {
- SendClientMessage(playerid,Rot,"Du hast dich Gehealth,und Zahlst 1000$");
- SetPlayerHealth(100,0);
- GivePlayerMoney(playerid,-1000);
- }
- if(pickupid==bsnenter)
- {
- SetPlayerPos(playerid,365.4296,-73.3473,1001.5078);//Die Koordinaten des Interior Spawns.
- SetPlayerInterior(playerid,10);// die Interior ID
- GameTextForPlayer(playerid,"~w~Du hast den ~n~~g~BSN ~w~betreten!",3000,3);// Eine Message die angezeigt wird, sobald man in das Pickup läuft
- }
- if(pickupid==bsnexit)
- {
- SetPlayerPos(playerid,1199.6731,-921.2661,43.1007);//Hier fügen wir die Koordinaten ein, wo der User gespawnt werden soll wenn er aus dem BSN kommt.
- SetPlayerFacingAngle(playerid,189.8891);//Hier fügen wir die Rotation (die letzte "," Zahl, beim Spawn wenn wir aus dem BSN gehen) ein.
- SetCameraBehindPlayer(playerid);//Setzt die Kamera so das man nicht direkt wieder in den BSN läuft.
- SetPlayerInterior(playerid,0);//Die Interior ID muss auf "0" sein, da man ja wieder in die Normale San Andreas Welt Spawnt.
- GameTextForPlayer(playerid,"~w~Du hast den ~n~~g~BSN ~w~wieder Verlassen!~n~~w~Beehre uns ~n~bald wieder!",3000,3);// Eine Message die angezeigt wird, sobald man in das Pickup läuft
- }//lspd enter/exit
- if(pickupid==lspdenter)
- {
- SetPlayerPos(playerid,246.9840,66.1840,1003.6406);//Die Koordinaten des Interior Spawns.
- SetPlayerInterior(playerid,6);// die Interior ID
- GameTextForPlayer(playerid,"~w~Du hast das ~n~~g~LSPD ~w~betreten!",3000,3);// Eine Message die angezeigt wird, sobald man in das Pickup läuft
- }
- if(pickupid==lspdexit)
- {
- SetPlayerPos(playerid,1552.7722,-1675.3757,16.1953);//Hier fügen wir die Koordinaten ein, wo der User gespawnt werden soll wenn er aus dem BSN kommt.
- SetPlayerFacingAngle(playerid,189.8891);//Hier fügen wir die Rotation (die letzte "," Zahl, beim Spawn wenn wir aus dem BSN gehen) ein.
- SetCameraBehindPlayer(playerid);//Setzt die Kamera so das man nicht direkt wieder in den BSN läuft.
- SetPlayerInterior(playerid,0);//Die Interior ID muss auf "0" sein, da man ja wieder in die Normale San Andreas Welt Spawnt.
- GameTextForPlayer(playerid,"~w~Du hast das ~n~~g~LSPD ~w~wieder Verlassen!~n~~w~Beehre uns ~n~bald wieder!",3000,3);// Eine Message die angezeigt wird, sobald man in das Pickup läuft
- }
- 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 == 1000)// wenn die Dialog id 1000 ist
- {
- if(response)//Wenn er auf weiter geklickt hat
- {
- ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", " Auf unserem Server müssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie höchst Geschwindigket in der Stadt beträgt 80 km/h.", "Weiter" ,"");//das gleiche wie oben erklärt
- }
- else// wenn er auf Abbrechen gedrückt hat wird ihm eine Nachicht gesendet und er wird gekickt
- {
- SendClientMessage(playerid, COLOR_RED, "Um auf unserem Server spielen zu können, muss das Tutorial gemacht werden!");
- Kick(playerid);
- }
- }
- if(dialogid == 1001)// wie oben
- {
- if(response)//Wie oben
- {
- ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_MSGBOX, "Tutorial", " Verboten ist:\n\n -Sinnlos DM\n\n -Totparken von Usern\n\n -Beleidigen anderer Spieler\n\n Die oben genannten Sachen werden mit einem Prisonaufenthalt bestraft\n\n Solltest du von anderen Spielern belästigt werden oder wenn du Hacker erwischt,\n\n Benutze: /report","Weiter","");// oben erklärt
- }
- }
- if(dialogid == 1002)// wie oben
- {
- if(response)// wie oben
- {
- ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_MSGBOX, "Tutorial", " Auf unserem Server gibt es mehrer wichtige Orte.\n\nDiese erreichst du mit /navi\n\nSolltest du Hilfe benötigen:\n\n-Benutze zuerst /help\n\n-Wenn du dort keine Lösung findest, frage andere User\n\n Solltest du dann immer noch nicht die Lösung zu deinem Problem haben kannst du mit /sup einen Supportet frgen.","Weiter","");// wie oben
- }
- }
- if(dialogid == 1003)// wie oben
- {
- if(response)// wie oben
- {
- ShowPlayerDialog(playerid, 1004, DIALOG_STYLE_LIST, "Frage 1: Welche von den 3 Sachen muss beachtet werden?", "A: Ampeln\n\nB: Höchstgeschwindigkeit 80 km/h\n\nC: Links vor Rechts","Ok","");// in DIALOG_STYLE_LIST kann er nun etwas auswählen
- }
- }
- if(dialogid == 1004)// wie oben
- {
- if(response)// wie oben
- {
- if(listitem == 0)// soo nun wenn er die erste antwort ausgewählt hat(in Pawno fängt eigentlich alles mit 0 an)
- {
- SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// die nachicht
- ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server müssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie höchst Geschwindigket in der Stadt beträgt 80 km/h.", "Weiter" ,"");// bezweckt, dass er da Tutorial wiederhohlen muss
- }
- if(listitem == 1)//wenn er das 2. ausgewählt hat
- {
- SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
- ShowPlayerDialog(playerid, 1005, DIALOG_STYLE_LIST, "Frage 2: Was ist Verboten?", "Totparken von Usern, User beleidigen, Sinnlos DM\n\nTotparken von Usern, zu langsam fahren, Sinnlos DM\n\nTotparken von Usern, Rechts vor Links, Sinnlos DM","Ok","");// wird ihm der Nächste Dialog gezeigt
- }
- if(listitem == 2)//wnn er das 3. ausgewählt hat
- {
- SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
- ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server müssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie höchst Geschwindigket in der Stadt beträgt 80 km/h.", "Weiter" ,"");// wie oben
- }
- }
- }
- if(dialogid == 1005)// wie oben
- {
- if(response)// wie oben
- {
- if(listitem == 0)// wie oben
- {
- SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
- ShowPlayerDialog(playerid, 1006, DIALOG_STYLE_LIST, "Frage 3: Was solltest du zuerst machen, wenn du Hilfe benötigst?", "/sup\n\nAndere User fragen\n\n/help","Ok","");// wie oben
- }
- if(listitem == 1)// wie oben
- {
- SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
- ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server müssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie höchst Geschwindigket in der Stadt beträgt 80 km/h.", "Weiter" ,"");// wie oben
- }
- if(listitem == 2)// wie oben
- {
- SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
- ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server müssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie höchst Geschwindigket in der Stadt beträgt 80 km/h.", "Weiter" ,"");// wie oben
- }
- }
- }
- if(dialogid == 1006)// wie oben
- {
- if(response)// wie oben
- {
- if(listitem == 0)// wie oben
- {
- SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
- ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server müssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie höchst Geschwindigket in der Stadt beträgt 80 km/h.", "Weiter" ,"");// wie oben
- }
- if(listitem == 1)// wie oben
- {
- SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
- ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Tutorial", "Auf unserem Server müssen Ampeln nicht beachtet werden.\n\nEs gilt jedoch Rechts vor Links.\n\nDa dies ein Deutscher Server ist, wird auf der rechten Fahrbahn gefahren.\n\nDie höchst Geschwindigket in der Stadt beträgt 80 km/h.", "Weiter" ,"");// wie oben
- }
- if(listitem == 2)// wie oben
- {
- SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
- ShowPlayerDialog(playerid, 1007, DIALOG_STYLE_MSGBOX, "Tutorial","Da du nun bestens bescheid weist,\n\nwünscht dir das Team viel Spaß!!!\n\nKlicke nun auf Registrieren!", "Registrieren", "");// ist jetzt wieder eine Nachicht
- }
- }
- }
- if(dialogid == 1007)// wie oben
- {
- if(response)// wie oben
- {
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
- }
- }
- }
- if(dialogid==DIALOG_GPS) //Dialog ID, wenn dialog Beispiel ist, soll...
- {
- if(response)//Wenn sie auf den Linken Button drücken...
- switch(listitem)//Wenn ein Item von der Liste ausgewählt wurde
- {
- case 0://Erste Item, bei mir ist es z.B dann Driving School, da ich das als erstes in der Tabelle eingefügt hab
- {
- SetPlayerCheckpoint(playerid,1092.2404,-1794.1566,13.6149,3.0);// Der Checkpoint wird gesetzt, playerid, xyz, und 3,0 für die größe des Checkpoints
- SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");// Die Nachricht. Bitte WHITE nicht benutzen, wenn ihr die Farbe noch nicht defeniert habt.
- }
- case 1://Item 2 aus der liste
- {
- SetPlayerCheckpoint(playerid,1538.2777,-1674.7094,13.5469,3.0);
- SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
- }
- case 2://Item 3 aus der liste
- {
- SetPlayerCheckpoint(playerid,1211.7794,-924.3547,42.5275,3.0);
- SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
- }
- case 3://Item 4 aus der liste
- {
- SetPlayerCheckpoint(playerid,1482.3669,-1738.3103,13.5469,3.0);
- SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
- }
- }
- return 1;
- }
- if(dialogid == STATS)
- {
- if(response == 0)
- {
- return 1;
- }
- if(response == 1)
- {
- return 1;
- }
- }
- if(dialogid == LOGIN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Rot,"Du hast den Authenfizierungs Prozess abgebrochen . . .");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- if(dialogid == REGISTER)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,Blau,"Du hast den Registrierungs Vorgang abgebrochen");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,Blau,"Bitte gebe ein Passwort ein");
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
- return 1;
- }
- Register(playerid,inputtext);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Register(playerid,key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- SpielerReset(playerid);
- dini_Create(Spieler);
- dini_Set(Spieler,"Passwort",key);
- dini_IntSet(Spieler,"Adminlevel",0);
- dini_IntSet(Spieler,"Level",0);
- dini_IntSet(Spieler,"Fraktion",0);
- dini_IntSet(Spieler,"Team",0);
- SendClientMessage(playerid,Blau,"Du hast dich erfolgreich registriert");
- SpawnPlayer(playerid);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
- {
- SendClientMessage(playerid,Blau,"Du wurdest Erfolgreich Eingeloggt!");
- SpielerLaden(playerid);
- SpawnPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid,Blau,"Das eingebene Passwort ist Falsch!");
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","{FEFEFE}Dein {FF9600}Account {FEFEFE}wurde in unserer Datenbank gefunden, bitte gebe nun dein Passwort ein und logge dich somit ein.","Login","Abbrechen");
- return 1;
- }
- }
- stock SpielerSpeichern(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
- dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
- dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
- dini_IntSet(Spieler,"Team",sSpieler[playerid][Team]);
- }
- return 1;
- }
- stock SpielerLaden(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
- sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
- sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
- sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
- sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
- sSpieler[playerid][sLogin] = 1;
- SpawnPlayer(playerid);
- }
- return 1;
- }
- stock SpielerReset(playerid)
- {
- sSpieler[playerid][Adminlevel] = 0;
- sSpieler[playerid][Level] = 0;
- sSpieler[playerid][Fraktion] = 0;
- sSpieler[playerid][Team] = 0;
- return 1;
- }
- //Adminsystem
- stock IstSpielerAdmin(playerid,level)
- {
- if(sSpieler[playerid][Adminlevel] >= level) return 1;
- return 0;
- }
- //Fraktion
- stock IstSpielerInFraktion(playerid, fraktionsid)
- {
- if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;
- return 0;
- }
- //Login
- stock IstSpielerLogged(playerid)
- {
- if(sSpieler[playerid][sLogin] == 1) return 1;
- return 0;
- }
- //Sscanf
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- 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 = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[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(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++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
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment