Guest User

Selfmade by Dr.Turk

a guest
Sep 18th, 2011
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.16 KB | None | 0 0
  1. // Nemesus Youtube Tutorial Gamemode | Nemesus.de | http://www.youtube.com/NemesusScripts | Copyright 2011
  2. //Credits gehen an massiv16 (Weiterführung)
  3. //Credits gehen an Breadfish Community (Tutorials)
  4.  
  5. ///////////////Infos zum Script
  6. //Dieses Script Spielt in Los Santos,es gibt nichts was in San Fiero oder Las Vernturas ist in diesem
  7. //Script.
  8. //Ich verwende hier OCMD,DCMD und normale Strcmp Befehle,es gibt ein Login Register System,Ein Admin System
  9. //Und einige Fraktionen,wo ich noch Befehle erstellen muss für diese Fraktionen...
  10. //
  11. //
  12. //
  13.  
  14.  
  15.  
  16.  
  17. //Includes
  18. #include <a_samp>
  19. #include <Dini>
  20. #include <streamer>
  21. #include <ocmd>
  22.  
  23. //Farben
  24. #define Gelb 0xFFFF00FF
  25. #define Rot 0xFF2800FF
  26. #define Blau 0xFFFF00FF //Dies soll Gelb sein
  27. #define Orange 0xFF9933FF
  28. #define Lila 0xFF00FFFF
  29. #define COLOR_RED 0xFF0000AA
  30. #define Weis 0xFFFFFFFF
  31. #define COLOR_GRAD1 0xB4B5B7FF
  32. #define COLOR_GRAD2 0xBFC0C2FF
  33. #define COLOR_GRAD3 0xCBCCCEFF
  34. #define COLOR_GRAD4 0xD8D8D8FF
  35. #define COLOR_GRAD5 0xE3E3E3FF
  36. #define COLOR_GRAD6 0xF0F0F0FF
  37. #define COLOR_GREY 0xAFAFAFAA
  38. #define COLOR_LIGHTBLUE 0x33CCFFAA
  39. #define COLOR_PURPLE 0xC2A2DAAA
  40. //Dialoge
  41. #define REGISTER 1
  42. #define LOGIN 2
  43. #define STATS 3
  44. #define DIALOG_GPS 4
  45. #define BESTELLEN 5
  46. //Define
  47. #define sFraktion "LSPD"
  48. #define sFraktion2 "Medic"
  49. #define sFratkion3 "Yakuza"
  50. #define sFraktion4 "Grove Street"
  51. #define sFraktion5 "San Andreas News Time"
  52. #define Version "0.1"
  53.  
  54. //DCMD
  55. #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
  56.  
  57. //Enums
  58.  
  59. enum SpielerDaten
  60. {
  61. Adminlevel,
  62. Level,
  63. Fraktion,
  64. Team,
  65. sLogin
  66. };
  67.  
  68. //Forward
  69. forward clock();
  70.  
  71.  
  72. //new's
  73. new Float:x, Float:y, Float:z, Float:r;
  74.  
  75. new sSpieler[MAX_PLAYERS][SpielerDaten];
  76.  
  77. //Ein/Ausgänge New's
  78. new bsnenter;
  79. new bsnexit;
  80. new lspdenter;
  81. new lspdexit;
  82. new heal;
  83. new bestellen;
  84. //Tore
  85.  
  86. //Fahzeuge
  87. new lspdcars[15];
  88. new mediccars[7];
  89. new yakuzacars[10];
  90. new grovecars[6];
  91. new santcars[7];
  92.  
  93. //FOR
  94.  
  95. main()
  96. {
  97. print("\n----------------------------------");
  98. print(" Reallife Gamemode by Nemesus und massiv16");
  99. print(" gamer-forces.de | nemesis.de ");
  100. print(" Copyright 2011");
  101. print("----------------------------------\n");
  102. }
  103.  
  104.  
  105. public OnGameModeInit()
  106. {
  107. UsePlayerPedAnims();
  108. DisableInteriorEnterExits();
  109.  
  110. SetGameModeText("Selfmade Reallife");
  111. AddPlayerClass(0,1108.9445,-1795.6903,16.5938,91.2102,0,0,0,0,0,0); // Noobspawn
  112.  
  113. //LSPD
  114. lspdcars[0]= AddStaticVehicle(497,1565.2826,-1659.7925,28.5738,87.0180,0,1); // PD Maverick
  115. lspdcars[1]= AddStaticVehicle(497,1565.5217,-1705.1934,28.5715,92.8130,0,1); // PD Maverick 2
  116. lspdcars[2]= AddStaticVehicle(596,1601.2190,-1704.1401,5.7220,92.6408,0,1); // LSPD
  117. lspdcars[3]= AddStaticVehicle(596,1601.0117,-1699.9901,5.7224,90.5502,0,1); // LSPD
  118. lspdcars[4]= AddStaticVehicle(596,1600.9843,-1696.2201,5.7224,90.7238,0,1); // LSPD
  119. lspdcars[5]= AddStaticVehicle(596,1600.8383,-1691.9443,5.7223,90.5047,0,1); // LSPD
  120. lspdcars[6]= AddStaticVehicle(596,1600.8230,-1687.9146,5.7222,89.6691,0,1); // LSPD
  121. lspdcars[7]= AddStaticVehicle(596,1535.8463,-1666.8099,13.1512,0.1180,0,1); // PD Car
  122. lspdcars[8]= AddStaticVehicle(596,1535.8660,-1676.5764,13.1519,0.1179,0,1); // PD Car
  123. lspdcars[9]= AddStaticVehicle(523,1585.8191,-1667.8762,5.7238,269.4062,0,1); // LSPD Bike
  124. lspdcars[10]= AddStaticVehicle(523,1585.4811,-1671.7419,5.7251,270.1271,0,1); // LSPD Bike
  125. lspdcars[11]= lspdcars[0]= AddStaticVehicle(599,1583.4974,-1709.9919,5.7222,358.4543,0,1); // LSPD Ranger
  126. lspdcars[12]= AddStaticVehicle(599,1578.4824,-1709.8640,5.7222,3.2765,0,1); // LSPD Ranger
  127. lspdcars[13]= AddStaticVehicle(599,1574.4642,-1709.6946,5.7222,0.6635,0,1); // LSPD Ranger
  128. lspdcars[14]= AddStaticVehicle(601,1526.8239,-1645.9536,5.7224,178.6177,0,1); // LSPD Wadderwerfer
  129. //mediccars
  130. mediccars[0]= AddStaticVehicle(597,1210.7222,-1347.0958,13.6081,357.8323,1,3); // Mediccar
  131. mediccars[1]= AddStaticVehicle(597,1210.8376,-1321.8901,13.6028,359.5479,1,3); // Mediccar
  132. mediccars[2]= AddStaticVehicle(597,1190.6558,-1331.5118,13.6054,176.2341,1,3); // Mediccar
  133. mediccars[3]= AddStaticVehicle(597,1190.7202,-1316.1570,13.6071,176.7027,1,3); // Mediccar
  134. mediccars[4]= AddStaticVehicle(416,1177.8042,-1308.4052,13.9947,268.0108,1,3); // Rettungswagen
  135. mediccars[5]= AddStaticVehicle(416,1177.4492,-1338.6869,14.0416,268.5043,1,3); // Rettungswagen
  136. //yakuza Cars
  137. yakuzacars[0]= AddStaticVehicle(482,2460.3926,-2117.4773,13.6771,6.9410,0,0); // Yakuza Burito
  138. yakuzacars[1]= AddStaticVehicle(482,2484.2417,-2117.6919,13.6740,357.5009,0,0); // Yakuza Burito 2
  139. yakuzacars[2]= AddStaticVehicle(560,2508.6082,-2116.4868,13.6755,356.7189,0,0); // Yakuza Sultan
  140. yakuzacars[3]= AddStaticVehicle(560,2508.8315,-2075.2078,13.6754,176.2516,0,0); // Yakuza Sultan2
  141. yakuzacars[4]= AddStaticVehicle(560,2522.5764,-2076.1460,13.6754,179.2899,0,0); // Yakuza Sultan3
  142. yakuzacars[5]= AddStaticVehicle(522,2530.1733,-2074.6008,13.6742,177.7570,0,0); // Yakuza NRG
  143. yakuzacars[6]= AddStaticVehicle(522,2532.5090,-2074.6626,13.6748,177.9543,0,0); // Yakuza NRG2
  144. yakuzacars[7]= AddStaticVehicle(522,2534.5923,-2074.6003,13.6742,181.3716,0,0); // Yakuza NRG3
  145. yakuzacars[8]= AddStaticVehicle(409,2535.4077,-2130.6384,13.6742,0.0000,0,0); // Yakuza Limo
  146. yakuzacars[9]= AddStaticVehicle(487,2649.1963,-2105.8228,13.6744,89.4294,0,0); // Yakuza Heli
  147. //Grove Street
  148. grovecars[0]= AddStaticVehicle(567,2479.7581,-1653.5675,13.0505,268.6200,1,5); // GS
  149. grovecars[1]= AddStaticVehicle(560,2499.8110,-1654.3615,13.0971,248.5788,1,5); // GS
  150. grovecars[2]= AddStaticVehicle(535,2510.0840,-1687.1627,13.2188,46.2047,1,5); // GS
  151. grovecars[3]= AddStaticVehicle(517,2493.6326,-1683.9752,13.0800,90.8188,1,5); // GS
  152. grovecars[4]= AddStaticVehicle(549,2482.3135,-1691.5829,13.1764,352.4985,1,5); // GS
  153. grovecars[5]= AddStaticVehicle(567,2473.4944,-1691.2186,13.1724,359.1778,1,5); // GS
  154. //SANT
  155. santcars[0]= AddStaticVehicle(560,1649.3228,-1347.3279,17.2078,83.6870,1,5); // SANT Van
  156. santcars[1]= AddStaticVehicle(560,1650.7727,-1340.4507,17.2026,89.2523,1,5); // SANT Van
  157. santcars[2]= AddStaticVehicle(560,1650.9514,-1369.0281,17.2238,89.7541,1,5); // SANT Bike
  158. santcars[3]= AddStaticVehicle(560,1650.7146,-1367.2561,17.2146,91.0487,1,5); // SANT Bike
  159. santcars[4]= AddStaticVehicle(560,1651.4623,-1364.9493,17.2078,89.2702,1,5); // SANT Bike
  160. santcars[5]= AddStaticVehicle(560,1651.3553,-1326.8466,17.2039,93.0942,1,5); // SANT car
  161. santcars[6]= AddStaticVehicle(560,1652.0369,-1332.0546,17.2040,86.5834,1,5); // SANT car
  162.  
  163.  
  164. //Noobspawncars
  165. AddStaticVehicle(589,1062.8201,-1772.8795,13.4819,89.2589,16,16); // Noobcar
  166. AddStaticVehicle(589,1062.3573,-1757.8925,13.5432,269.6679,16,16); // Noobcar
  167. AddStaticVehicle(589,1062.2867,-1763.8644,13.5213,271.8769,16,16); // Noobcar
  168. AddStaticVehicle(589,1098.5111,-1775.4851,13.4733,269.1342,16,16); // Noobcar #
  169. AddStaticVehicle(589,1098.6117,-1772.0688,13.4749,273.5221,16,16); // Noobcar #
  170. AddStaticVehicle(589,1097.8285,-1769.4567,13.4759,268.0074,16,16); // Noobcar #
  171. AddStaticVehicle(589,1099.1909,-1763.6178,13.4768,268.5826,16,16); // Noobcar #
  172. //Busse
  173. AddStaticVehicle(431,1184.7474,-1793.5392,13.6064,0.1189,5,7); // Bus
  174. AddStaticVehicle(431,1184.6636,-1809.7871,13.6063,359.7935,5,7); // Bus
  175. AddStaticVehicle(431,1169.9454,-1807.0851,13.6023,359.0632,5,7); // Bus
  176. AddStaticVehicle(431,1170.3361,-1791.9552,13.6073,358.5031,5,7); // Bus
  177. AddStaticVehicle(431,1169.7239,-1772.8630,13.6068,3.7258,5,7); // Bus
  178. //Objecte zählen
  179. CreateDynamicObject(1215, 1108.4233398438, -1801.3041992188, 16.158073425293, 0, 0, 0);
  180. CreateDynamicObject(1215, 1107.7442626953, -1801.2481689453, 16.158073425293, 0, 0, 0);
  181. CreateDynamicObject(1215, 1108.9805908203, -1801.3388671875, 16.158073425293, 0, 0, 0);
  182. CreateDynamicObject(1215, 1109.7935791016, -1801.3449707031, 16.158073425293, 0, 0, 0);
  183. CreateDynamicObject(1215, 1110.5092773438, -1801.3334960938, 16.158073425293, 0, 0, 0);
  184. CreateDynamicObject(1215, 1112.0268554688, -1801.3842773438, 16.158073425293, 0, 0, 0);
  185. CreateDynamicObject(1215, 1111.7349853516, -1791.3878173828, 16.158073425293, 0, 0, 0);
  186. CreateDynamicObject(1215, 1111.1087646484, -1791.47265625, 16.158073425293, 0, 0, 0);
  187. CreateDynamicObject(1215, 1110.4140625, -1791.5572509766, 16.158073425293, 0, 0, 0);
  188. CreateDynamicObject(1215, 1109.7783203125, -1791.6512451172, 16.158073425293, 0, 0, 0);
  189. CreateDynamicObject(1215, 1109.0478515625, -1791.7078857422, 16.158073425293, 0, 0, 0);
  190. CreateDynamicObject(1215, 1108.2999267578, -1791.7666015625, 16.158073425293, 0, 0, 0);
  191. CreateDynamicObject(1215, 1107.4846191406, -1791.8406982422, 16.158073425293, 0, 0, 0);
  192. CreateDynamicObject(1215, 1111.2683105469, -1801.4362792969, 16.158073425293, 0, 0, 0);
  193. CreateDynamicObject(1215, 1104.6932373047, -1791.8820800781, 15.344179153442, 0, 0, 0);
  194. CreateDynamicObject(1215, 1105.6502685547, -1791.8820800781, 15.840728759766, 0, 0, 0);
  195. CreateDynamicObject(1215, 1101.6697998047, -1791.875, 13.798345565796, 0, 0, 0);
  196. CreateDynamicObject(1215, 1105.6530761719, -1801.1030273438, 15.842185974121, 0, 0, 0);
  197. CreateDynamicObject(1215, 1104.5811767578, -1801.1030273438, 15.352165222168, 0, 0, 0);
  198. CreateDynamicObject(1215, 1103.2823486328, -1801.109375, 14.612146377563, 0, 0, 0);
  199. CreateDynamicObject(1215, 1101.7325439453, -1801.109375, 13.856713294983, 0, 0, 0);
  200. CreateDynamicObject(1215, 1100.1636962891, -1791.865234375, 13.169640541077, 0, 0, 0);
  201. CreateDynamicObject(1215, 1103.1475830078, -1791.875, 14.542222976685, 0, 0, 0);
  202. CreateDynamicObject(1215, 1100.1602783203, -1798.078125, 13.169639587402, 0, 0, 0);
  203. CreateDynamicObject(1215, 1100.1458740234, -1794.9931640625, 13.169635772705, 0, 0, 0);
  204. CreateDynamicObject(1340, 1064.7963867188, -1802.814453125, 13.813269615173, 0, 0, 0);
  205. //Bsn Drivein
  206. CreateDynamicObject(1215, 1546.0390625, -1672.4731445313, 13.125860214233, 0, 0, 0);
  207. CreateDynamicObject(1215, 1545.9465332031, -1678.7850341797, 13.125679016113, 0, 0, 0);
  208. CreateDynamicObject(1215, 1554.6058349609, -1673.3990478516, 15.759635925293, 0, 0, 0);
  209. CreateDynamicObject(1215, 1554.9011230469, -1677.8236083984, 15.759635925293, 0, 0, 0);
  210. CreateDynamicObject(970, 1212.02734375, -916.91888427734, 42.479141235352, 0, 0, 344);
  211. CreateDynamicObject(970, 1215.8881835938, -918.78607177734, 42.473598480225, 0, 0, 323.99841308594);
  212. CreateDynamicObject(970, 1217.7862548828, -921.63049316406, 42.6452293396, 0, 0, 279.99780273438);
  213. CreateDynamicObject(970, 1218.5718994141, -895.59228515625, 42.458324432373, 0, 0, 283.99841308594);
  214. CreateDynamicObject(970, 1217.1978759766, -891.37915039063, 42.459774017334, 0, 0, 291.99658203125);
  215. CreateDynamicObject(970, 1215.0404052734, -887.62957763672, 42.463088989258, 0, 0, 305.99462890625);
  216. CreateDynamicObject(970, 1211.8403320313, -884.08447265625, 42.468742370605, 0, 0, 317.9912109375);
  217. CreateDynamicObject(970, 1207.9123535156, -882.10369873047, 42.476535797119, 0, 0, 345.98828125);
  218. CreateDynamicObject(970, 1203.6593017578, -881.74859619141, 42.501647949219, 0, 0, 3.9869384765625);
  219. CreateDynamicObject(970, 1199.2927246094, -882.10900878906, 42.547496795654, 0, 0, 5.9825439453125);
  220. CreateDynamicObject(18452, 1189.0749511719, -886.5947265625, 45.05834197998, 0, 0, 10);
  221. CreateDynamicObject(970, 1194.7416992188, -882.57196044922, 42.595428466797, 0, 0, 5.9820556640625);
  222. CreateDynamicObject(970, 1182.5773925781, -884.615234375, 42.724952697754, 0, 0, 5.9820556640625);
  223. CreateDynamicObject(970, 1178.2517089844, -885.12890625, 42.770641326904, 0, 0, 5.9820556640625);
  224. CreateDynamicObject(970, 1174.458984375, -886.73828125, 42.835311889648, 0, 0, 41.982055664063);
  225. CreateDynamicObject(970, 1172.0539550781, -890.30029296875, 42.8864402771, 0, 0, 71.978759765625);
  226. CreateDynamicObject(970, 1171.4622802734, -894.61492919922, 42.905410766602, 0, 0, 93.976928710938);
  227. CreateDynamicObject(970, 1226.8266601563, -915.62170410156, 42.454261779785, 0, 0, 7.99755859375);
  228. CreateDynamicObject(970, 1226.2335205078, -910.90832519531, 42.45393371582, 0, 0, 7.9925537109375);
  229. CreateDynamicObject(970, 1225.4155273438, -906.8427734375, 42.454166412354, 0, 0, 7.9925537109375);
  230. CreateDynamicObject(970, 1224.7801513672, -902.66082763672, 42.449245452881, 0, 0, 7.9925537109375);
  231. CreateDynamicObject(2942, 1188.4482421875, -883.91241455078, 42.951240539551, 0, 0, 8);
  232. CreateDynamicObject(970, 1171.7515869141, -899.03521728516, 42.908275604248, 0, 0, 93.971557617188);
  233. CreateDynamicObject(970, 1171.9921875, -903.55883789063, 42.898902893066, 0, 0, 93.971557617188);
  234. CreateDynamicObject(970, 1172.7001953125, -908.05596923828, 42.899543762207, 0, 0, 99.971557617188);
  235. CreateDynamicObject(970, 1173.3306884766, -912.50946044922, 42.896915435791, 0, 0, 97.969116210938);
  236. CreateDynamicObject(970, 1174.0318603516, -917.1005859375, 42.891063690186, 0, 0, 99.966674804688);
  237. CreateDynamicObject(970, 1174.8912353516, -921.51678466797, 42.882762908936, 0, 0, 99.964599609375);
  238. CreateDynamicObject(970, 1181.7941894531, -928.05047607422, 42.764350891113, 0, 0, 189.96459960938);
  239. CreateDynamicObject(970, 1186.2275390625, -927.33367919922, 42.717144012451, 0, 0, 189.95910644531);
  240. CreateDynamicObject(970, 1190.935546875, -926.52880859375, 42.667022705078, 0, 0, 189.95910644531);
  241. CreateDynamicObject(970, 1195.2568359375, -925.76177978516, 42.621021270752, 0, 0, 189.95910644531);
  242. CreateDynamicObject(970, 1199.6876220703, -925.06079101563, 42.573844909668, 0, 0, 189.95910644531);
  243. CreateDynamicObject(970, 1204.0639648438, -924.30474853516, 42.527252197266, 0, 0, 189.95910644531);
  244. CreateDynamicObject(970, 1208.3618164063, -923.52990722656, 42.481510162354, 0, 0, 189.95910644531);
  245. new objekte = CountDynamicObjects();
  246. printf("Es wurden %d Objekte geladen!",objekte);
  247.  
  248.  
  249.  
  250. //Ein/Ausgänge
  251. bsnenter=CreatePickup(1559,1,1199.4276,-918.5931,43.1187);//bsn enter
  252. bsnexit=CreatePickup(1559,1,363.2061,-74.9521,1001.5078);//bsn exit
  253. lspdenter=CreatePickup(1559,1,1554.8640,-1675.5302,16.1953);//lspd enter
  254. lspdexit=CreatePickup(1559,1,246.783996,63.900199,1003.640625);//lspd exit
  255. heal=CreatePickup(1240,2,1172.983032,-1323.801269,15.397995,0);//Medic healpoint
  256. bestellen=CreatePickup(1240,2,1189.422241,-886.525573,43.105895,0);
  257. return 1;
  258. }
  259.  
  260. public OnGameModeExit()
  261. {
  262. return 1;
  263. }
  264.  
  265. public OnPlayerRequestClass(playerid, classid)
  266. {
  267. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  268. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  269. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  270. return 1;
  271. }
  272.  
  273. public OnPlayerConnect(playerid)
  274. {
  275. //UHR
  276. clock();
  277. //NPC/Bot Abfrage
  278. if(IsPlayerNPC(playerid)) return 1;
  279. new Spieler[64];
  280. new Sname[MAX_PLAYER_NAME];
  281. GetPlayerName(playerid,Sname,sizeof(Sname));
  282. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  283. if(dini_Exists(Spieler))
  284. {
  285. SendClientMessage(playerid,Blau,"Herzlich Willkommen auf dem Reallife Server von massiv16");
  286. 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");
  287. GivePlayerMoney(playerid,100000);
  288. return 1;
  289. }
  290. else
  291. {
  292. SendClientMessage(playerid,Blau,"Herzlich Willkommen auf dem Reallife Server von massiv16!");
  293. 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");
  294. return 1;
  295. }
  296. }
  297.  
  298. public OnPlayerDisconnect(playerid, reason)
  299. {
  300. //NPC/Bot Abfrage
  301. if(IsPlayerNPC(playerid)) return 1;
  302. sSpieler[playerid][sLogin] = 0;
  303. SpielerSpeichern(playerid);
  304. return 1;
  305. }
  306.  
  307. public OnPlayerSpawn(playerid)
  308. {
  309. //NPC Skin Setzung
  310. if(IsPlayerNPC(playerid))
  311. {
  312. new botname[MAX_PLAYER_NAME];
  313. GetPlayerName(playerid,botname,sizeof(botname));
  314. if(!strcmp(botname,"Nemesis",true))
  315. {
  316. SetPlayerSkin(playerid,26);
  317. }
  318. }
  319. //NPC/Bot Abfrage
  320. if(IsPlayerNPC(playerid)) return 1;
  321. if(IstSpielerInFraktion(playerid, 0))
  322. {
  323. SetPlayerPos(playerid, 1108.9445,-1795.6903,16.5938);
  324. SendClientMessage(playerid,Weis,"Willkommen am Noobspawn");
  325. SetPlayerColor(playerid,Blau);
  326. return 1;
  327. }
  328. if(IstSpielerInFraktion(playerid, 1))
  329. {
  330. SetPlayerPos(playerid, 246.7219,87.9729,1003.6406);
  331. SetPlayerColor(playerid,Blau);
  332. SendClientMessage(playerid,Blau,"Du bist als LSPD gespawnt!");
  333. SetPlayerInterior(playerid,6);
  334. GivePlayerWeapon(playerid,31,500);
  335. return 1;
  336. }
  337. if(IstSpielerInFraktion(playerid, 2))
  338. {
  339. SetPlayerPos(playerid, 1173.1620,-1323.2393,15.3955);
  340. SetPlayerColor(playerid,Blau);
  341. SendClientMessage(playerid,Blau,"Du bist als Medic gespawnt!");
  342. return 1;
  343. }
  344. if(IstSpielerInFraktion(playerid, 3))
  345. {
  346. SetPlayerPos(playerid, 2517.7444,-2134.1606,17.2712);
  347. SetPlayerColor(playerid,Blau);
  348. SendClientMessage(playerid,Blau,"Du bist als Yakuza gespawnt!");
  349. GivePlayerWeapon(playerid,31,100);
  350. GivePlayerWeapon(playerid,24,100);
  351. return 1;
  352. }
  353. if(IstSpielerInFraktion(playerid, 4))
  354. {
  355. SetPlayerPos(playerid, 2495.4106,-1689.4088,14.4127);
  356. SetPlayerColor(playerid,Blau);
  357. SendClientMessage(playerid,Blau,"Du bist als Grove Street gespawnt!");
  358. SetPlayerInterior(playerid,0);
  359. GivePlayerWeapon(playerid,31,500);
  360. return 1;
  361. }
  362. if(IstSpielerInFraktion(playerid, 5))
  363. {
  364. SetPlayerPos(playerid, 1672.0775,-1325.7223,17.4316);
  365. SetPlayerColor(playerid,Blau);
  366. SendClientMessage(playerid,Blau,"Du bist als SANT gespawnt!");
  367. SetPlayerInterior(playerid,0);
  368. GivePlayerWeapon(playerid,43,500);
  369. return 1;
  370. }
  371. return 1;
  372. }
  373.  
  374. public OnPlayerDeath(playerid, killerid, reason)
  375. {
  376. return 1;
  377. }
  378.  
  379. public OnVehicleSpawn(vehicleid)
  380. {
  381. return 1;
  382. }
  383. // UHR
  384. public clock(){
  385. new Text:Clock;
  386. new hour,minute,second;
  387. new string[10];
  388. gettime(hour,minute,second);
  389. format(string, sizeof string, "%s%d:%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute, (second < 10) ? ("0") : (""), second);
  390. TextDrawHideForAll(Clock);
  391. Clock = TextDrawCreate(542.0, 24.0, string); // Koordinaten, wo die Uhr angezeigt wird
  392. TextDrawLetterSize(Clock, 0.6, 1.8);
  393. TextDrawFont(Clock, 3); // Uhrschrift
  394. TextDrawSetOutline(Clock, 2);
  395. TextDrawShowForAll(Clock);
  396. SetTimer("clock",1000,0);
  397. return 1;
  398. }
  399. public OnVehicleDeath(vehicleid, killerid)
  400. {
  401. return 1;
  402. }
  403.  
  404. public OnPlayerText(playerid, text[])
  405. {
  406. return 1;
  407. }
  408.  
  409. public OnPlayerCommandText(playerid, cmdtext[])
  410. {
  411. if(strcmp("/drivein",cmdtext,true,10) == 0)
  412. {
  413. if(!IsPlayerInRangeOfPoint(playerid,1,1189.422241,-886.525573,43.105895))return SendClientMessage(playerid,Rot,"Du bist nicht am BSN");
  414. if(IsPlayerInRangeOfPoint(playerid,1,1189.422241,-886.525573,43.105895))
  415. SendClientMessage(playerid,Rot,"Drive-In Tante:Danke für Ihren Besuch und eine Schöne Weiterfahrt");
  416. SetPlayerHealth(playerid,100,0);
  417. return 1;
  418. }
  419.  
  420.  
  421. if(strcmp("/o",cmdtext,true,10) == 0)
  422. {
  423. new sendername[MAX_PLAYER_NAME], string[180];
  424. GetPlayerName(playerid, sendername, sizeof(sendername));
  425. format(string, sizeof(string), "(( %s: %s ))", sendername, cmdtext);
  426. return 0;
  427. }
  428.  
  429. if(strcmp(cmdtext,"/gps",true)==0)
  430. {
  431. ShowPlayerDialog(playerid,DIALOG_GPS, DIALOG_STYLE_LIST, "GPS Systeme", "Noobspawn\n LSPD\n BSN\n Stadthalle", "Suchen", "Abbrechen");
  432. return 1;
  433. }
  434.  
  435. if(strcmp("/Fraktionshelp", cmdtext) == 0)
  436. {
  437. if(IstSpielerInFraktion(playerid, 1) == 1)
  438. {
  439. SendClientMessage(playerid,COLOR_GRAD1,"_______________|LSPD Befehle|___________");
  440. SendClientMessage(playerid,COLOR_GRAD1,"/cuff /uncuff");
  441. }
  442. else if(IstSpielerInFraktion(playerid, 2) == 1)
  443. {
  444. SendClientMessage(playerid,COLOR_GRAD1,"_______________|Medic Befehle|___________");
  445. SendClientMessage(playerid,COLOR_GRAD1,"/heal");
  446. }
  447. else if(IstSpielerInFraktion(playerid, 3) == 1)
  448. {
  449. SendClientMessage(playerid,COLOR_GRAD1,"_______________|Yakuza Befehle|___________");
  450. SendClientMessage(playerid,COLOR_GRAD1,"");
  451. }
  452. else if(IstSpielerInFraktion(playerid, 4) == 1)
  453. {
  454. SendClientMessage(playerid,COLOR_GRAD1,"_______________|Grove Street Befehle|___________");
  455. SendClientMessage(playerid,COLOR_GRAD1,"");
  456. }
  457. else if(IstSpielerInFraktion(playerid, 5) == 1)
  458. {
  459. SendClientMessage(playerid,COLOR_GRAD1,"_______________|SANT Befehle|___________");
  460. SendClientMessage(playerid,COLOR_GRAD1,"");
  461. }
  462. return 1;
  463. }
  464. if (strcmp("/ahelp", cmdtext, true, 6) == 0)
  465. {
  466. if(IsPlayerConnected(playerid))
  467. {
  468. SendClientMessage(playerid, Rot,"_______________________________________");
  469. if(IstSpielerAdmin(playerid, 1))
  470. {
  471. SendClientMessage(playerid, COLOR_GRAD1, "*1* Admin *** /kick /goto");
  472. }
  473. if(IstSpielerAdmin(playerid, 2))
  474. {
  475. SendClientMessage(playerid, COLOR_GRAD1, "*2* ADMIN *** /gethere ");
  476. SendClientMessage(playerid, COLOR_GRAD1, "*2* ADMIN *** ");
  477. }
  478. if(IstSpielerAdmin(playerid, 3))
  479. {
  480. SendClientMessage(playerid, COLOR_GRAD2,"*3* ADMIN *** /ban");
  481. }
  482. if(IstSpielerAdmin(playerid, 4))
  483. {
  484. SendClientMessage(playerid, COLOR_GRAD3,"*4* ADMIN *** /veh ");
  485. SendClientMessage(playerid, COLOR_GRAD4,"*4* ADMIN *** ");
  486. }
  487. if(IstSpielerAdmin(playerid, 5))
  488. {
  489. SendClientMessage(playerid, COLOR_GRAD4,"*5* ADMIN *** /gmx /makeadmin /makeleader ");
  490. SendClientMessage(playerid, COLOR_GRAD4,"*5* ADMIN *** ");
  491. }
  492. SendClientMessage(playerid, Rot,"_______________________________________");
  493. }
  494. return 1;
  495. }
  496.  
  497.  
  498. //Befehle mit DCMD
  499. dcmd(makeadmin, 9, cmdtext);
  500. dcmd(makeleader, 10, cmdtext);
  501. dcmd(veh, 3, cmdtext);
  502. dcmd(kick, 4, cmdtext);
  503. dcmd(ban, 3, cmdtext);
  504. dcmd(goto, 4, cmdtext);
  505. dcmd(gethere, 7, cmdtext);
  506.  
  507.  
  508. if(strcmp("/credits", cmdtext, true, 10) == 0)
  509. {
  510. SendClientMessage(playerid,Blau,"Dieses Tutorial Gamemode wurde von Nemesus.de erstellt!");
  511. SendClientMessage(playerid,Blau,"Checkout Nemesus.de");
  512. return 1;
  513. }
  514. if(strcmp("/stats", cmdtext, true, 10) == 0)
  515. {
  516. new string[128];
  517. new ftext[20];
  518. new level = sSpieler[playerid][Fraktion];
  519. if(level == 0) { ftext= "Zivilist"; }
  520. else if(level == 1) { ftext= "LSPD"; }
  521. else if(level == 2) { ftext= "Medic"; }
  522. else if(level == 3) { ftext= "Yakuza"; }
  523. format(string,sizeof(string),"Dein Level %d\nDein Geld %d\nDeine Fraktion %s",sSpieler[playerid][Level],GetPlayerMoney(playerid),ftext);
  524. ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","OK");
  525. return 1;
  526. }
  527. if (strcmp("/gmx", cmdtext, true, 10) == 0)
  528. {
  529. if(IstSpielerAdmin(playerid, 5))
  530. {
  531. SendRconCommand("gmx");
  532. }
  533. else
  534. {
  535. SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
  536. return 1;
  537. }
  538. return 1;
  539. }
  540. return SendClientMessage(playerid,COLOR_GRAD4,"Diesen Befehl gibt es bei uns nicht");
  541. }
  542.  
  543. //DCMD Befehle
  544. //Makeleader Befehl
  545. dcmd_makeleader(playerid,params[])
  546. {
  547. new pid, frakid;
  548. if(sscanf(params,"ud",pid,frakid))
  549. {
  550. return SendClientMessage(playerid,Gelb,"Verwendung : /makleader [ID] [Fraktions ID]");
  551. }
  552. if(frakid > 6)
  553. {
  554. return SendClientMessage(playerid,Rot,"Soviele Fraktionen gibt es nicht!");
  555. }
  556. if(IstSpielerAdmin(playerid, 5))
  557. {
  558. if(pid == INVALID_PLAYER_ID)
  559. {
  560. return SendClientMessage(playerid,Rot,"Ungültiger Spieler!");
  561. }
  562. if(IstSpielerInFraktion(pid,frakid) == frakid)
  563. {
  564. return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist schon in dieser Fraktion!");
  565. }
  566. else
  567. {
  568. sSpieler[pid][Fraktion] = frakid;
  569. SendClientMessage(pid,Gelb,"Du bist nun in einer Fraktion!");
  570. SendClientMessage(pid,Gelb,"Du hast den angegeben Spieler in eine Fraktion gepackt!");
  571. }
  572. }
  573. else
  574. {
  575. return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
  576. }
  577. return 1;
  578. }
  579. //Makeadmin Befehl
  580. dcmd_makeadmin(playerid, params[])
  581. {
  582. new pid,level;
  583. if(sscanf(params,"ud", pid, level))
  584. {
  585. return SendClientMessage(playerid, Gelb,"Verwendung : /makeadmin [ID] [Level]");
  586. }
  587. if(IstSpielerAdmin(playerid, 5))
  588. {
  589. if(pid == INVALID_PLAYER_ID)
  590. {
  591. return SendClientMessage(playerid,Rot,"Ungültiger Spieler!");
  592. }
  593. if(IstSpielerAdmin(pid,level) == level)
  594. {
  595. return SendClientMessage(playerid, Rot,"Der Spieler hat schon das angegebene Adminlevel!");
  596. }
  597. else
  598. {
  599. sSpieler[pid][Adminlevel] = level;
  600. SendClientMessage(pid, Gelb, "Du bist nun ein Administrator!");
  601. SendClientMessage(playerid,Gelb,"Du hast den angegeben Spieler zum Administrator gemacht!");
  602. }
  603. }
  604. else
  605. {
  606. return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
  607. }
  608. return 1;
  609. }
  610.  
  611. //Veh Befehl
  612. dcmd_veh(playerid, params[])
  613. {
  614. if(IstSpielerAdmin(playerid, 4))
  615. {
  616. new vID, c1, c2;
  617. if(sscanf(params, "ddd", vID, c1, c2))
  618. {
  619. return SendClientMessage(playerid, Rot, "Richtige Anwendung: /veh Modelid Color1 Color 2");
  620. }
  621. GetPlayerPos(playerid, x, y, z);
  622. GetPlayerFacingAngle(playerid, r);
  623. CreateVehicle(vID, x+1, y+1, z+1, r, c1, c2, 1);
  624. }
  625. return 1;
  626. }
  627. dcmd_kick(playerid, params[])
  628. {
  629. if(IstSpielerAdmin(playerid, 1))
  630. {
  631. new pID;
  632. if (sscanf(params, "u", pID))
  633. {
  634. return SendClientMessage(playerid, Rot, "Richtige Benutzung: /kick Playerid");
  635. }
  636. Kick(pID);
  637. }
  638. return 1;
  639. }
  640.  
  641. dcmd_ban(playerid, params[])
  642. {
  643. if(IstSpielerAdmin(playerid, 3))
  644. {
  645. new pID;
  646. if (sscanf(params, "u", pID))
  647. {
  648. return SendClientMessage(playerid, Rot, "Richtige Benutzung: /ban Playerid");
  649. }
  650. Ban(pID);
  651. }
  652. return 1;
  653. }
  654. dcmd_gethere(playerid, params[])
  655. {
  656. if(IstSpielerAdmin(playerid, 2))
  657. {
  658. new pID;
  659. if(sscanf(params, "u", pID))
  660. {
  661. return SendClientMessage(playerid, Rot, "Richtige Anwendung: /gethere Spielerid");
  662. }
  663. GetPlayerPos(playerid, x, y, z);
  664. GetPlayerFacingAngle(playerid, r);
  665. SetPlayerPos(pID, x, y, z);
  666. SetPlayerFacingAngle(pID, r);
  667. }
  668. return 1;
  669. }
  670.  
  671. dcmd_goto(playerid, params[])
  672. {
  673. if(IstSpielerAdmin(playerid, 1))
  674. {
  675. new pID;
  676. if(sscanf(params, "u", pID))
  677. {
  678. return SendClientMessage(playerid, Rot, "Richtige Anwendung: /goto Spielerid");
  679. }
  680. GetPlayerPos(pID, x, y, z);
  681. GetPlayerFacingAngle(pID, r);
  682. SetPlayerPos(playerid, x, y, z);
  683. SetPlayerFacingAngle(playerid, r);
  684. }
  685. return 1;
  686. }
  687.  
  688. //ocmd Befehle
  689.  
  690.  
  691. ocmd:cuff(playerid,params[])
  692. {
  693. new userid, pName[MAX_PLAYER_NAME], string[64];
  694. if(IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid,Rot,"Du bist kein Polizist!!!");
  695. {
  696. return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du bist kein Polizist:");
  697. }
  698. if(sscanf(params, "u", userid))
  699. {
  700. return SendClientMessage(playerid,COLOR_LIGHTBLUE,"NUTZE: /cuff [ID/Name]");
  701. }
  702. if(userid == playerid)
  703. {
  704. return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kannst dich nicht selber Cuffen.");
  705. }
  706. GetPlayerName(playerid, pName, sizeof(pName));
  707. format(string, sizeof(string), "~> Es klickt und dir wurden Handschellen von %s angelegt.", pName);
  708. SendClientMessage(userid, COLOR_LIGHTBLUE, string);
  709. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Die Handschellen wurden erfolgreich angelegt.");
  710. TogglePlayerControllable(userid, 0);
  711. return 1;
  712. }
  713. ocmd:uncuff(playerid,params[])
  714. {
  715. new userid, pName[MAX_PLAYER_NAME], string[64];
  716. if(IstSpielerInFraktion(playerid, 1))
  717. {
  718. return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du bist kein Polizist:");
  719. }
  720. if(sscanf(params, "u", userid))
  721. {
  722. return SendClientMessage(playerid,COLOR_LIGHTBLUE,"NUTZE: /uncuff [ID/Name]");
  723. }
  724. GetPlayerName(playerid, pName, sizeof(pName));
  725. format(string, sizeof(string), "~> Es klickt und dir wurden deine Handschellen von %s abgenommen.", pName);
  726. SendClientMessage(userid, COLOR_LIGHTBLUE, string);
  727. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Die Handschellen wurden erfolgreich abgenommen.");
  728. TogglePlayerControllable(userid, 1);
  729. return 1;
  730. }
  731.  
  732. ocmd:help(playerid,params[])
  733. {
  734. SendClientMessage(playerid,Rot,"____________|Befehle|__________");
  735. SendClientMessage(playerid,Rot,"/stats /help /fraktionen /drivein");
  736. return 1;
  737. }
  738. ocmd:fraktionen(playerid,params[])
  739. {
  740. SendClientMessage(playerid,COLOR_GRAD4,"_________Unsere Fraktionen_________");
  741. SendClientMessage(playerid,COLOR_GRAD4,"1.LSPD 2.Yakuza 3.Medic 4.Grove Street San Andreas News Time");
  742. return 1;
  743. }
  744.  
  745. ocmd:kill(playerid,params[])
  746. {
  747. SetPlayerHealth(0,0);
  748. return 1;
  749. }
  750.  
  751.  
  752. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  753. {
  754. return 1;
  755. }
  756.  
  757. public OnPlayerExitVehicle(playerid, vehicleid)
  758. {
  759. return 1;
  760. }
  761.  
  762. public OnPlayerStateChange(playerid, newstate, oldstate)
  763. {
  764. if(newstate == PLAYER_STATE_DRIVER)
  765. {
  766. for(new i = 0; i<sizeof(lspdcars); i++)
  767. {
  768. if(GetPlayerVehicleID(playerid) == lspdcars[i])
  769. {
  770. if(IstSpielerInFraktion(playerid, 1))
  771. {
  772. }
  773. else
  774. {
  775. RemovePlayerFromVehicle(playerid);
  776. SendClientMessage(playerid,Rot,"Du bist kein Mitglied des LSPDs!");
  777. }
  778. }
  779. }
  780. }
  781. return 1;
  782. }
  783.  
  784. public OnPlayerEnterCheckpoint(playerid)
  785. {
  786. return 1;
  787. }
  788.  
  789. public OnPlayerLeaveCheckpoint(playerid)
  790. {
  791. return 1;
  792. }
  793.  
  794. public OnPlayerEnterRaceCheckpoint(playerid)
  795. {
  796. return 1;
  797. }
  798.  
  799. public OnPlayerLeaveRaceCheckpoint(playerid)
  800. {
  801. return 1;
  802. }
  803.  
  804. public OnRconCommand(cmd[])
  805. {
  806. return 1;
  807. }
  808.  
  809. public OnPlayerRequestSpawn(playerid)
  810. {
  811. return 1;
  812. }
  813.  
  814. public OnObjectMoved(objectid)
  815. {
  816. return 1;
  817. }
  818.  
  819. public OnPlayerObjectMoved(playerid, objectid)
  820. {
  821. return 1;
  822. }
  823.  
  824. public OnPlayerPickUpPickup(playerid, pickupid)
  825. {
  826. if(pickupid == bestellen)
  827. {
  828. SendClientMessage(playerid,Weis,"Tippe hier nun /drivein um dir Essen zu Bestellen");
  829. }
  830. if(pickupid == heal)
  831. {
  832. SendClientMessage(playerid,Rot,"Du hast dich Gehealth,und Zahlst 1000$");
  833. SetPlayerHealth(100,0);
  834. GivePlayerMoney(playerid,-1000);
  835. }
  836.  
  837. if(pickupid==bsnenter)
  838. {
  839. SetPlayerPos(playerid,365.4296,-73.3473,1001.5078);//Die Koordinaten des Interior Spawns.
  840. SetPlayerInterior(playerid,10);// die Interior ID
  841. 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
  842. }
  843. if(pickupid==bsnexit)
  844. {
  845. 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.
  846. SetPlayerFacingAngle(playerid,189.8891);//Hier fügen wir die Rotation (die letzte "," Zahl, beim Spawn wenn wir aus dem BSN gehen) ein.
  847. SetCameraBehindPlayer(playerid);//Setzt die Kamera so das man nicht direkt wieder in den BSN läuft.
  848. SetPlayerInterior(playerid,0);//Die Interior ID muss auf "0" sein, da man ja wieder in die Normale San Andreas Welt Spawnt.
  849. 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
  850. }//lspd enter/exit
  851. if(pickupid==lspdenter)
  852. {
  853. SetPlayerPos(playerid,246.9840,66.1840,1003.6406);//Die Koordinaten des Interior Spawns.
  854. SetPlayerInterior(playerid,6);// die Interior ID
  855. 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
  856. }
  857. if(pickupid==lspdexit)
  858. {
  859. 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.
  860. SetPlayerFacingAngle(playerid,189.8891);//Hier fügen wir die Rotation (die letzte "," Zahl, beim Spawn wenn wir aus dem BSN gehen) ein.
  861. SetCameraBehindPlayer(playerid);//Setzt die Kamera so das man nicht direkt wieder in den BSN läuft.
  862. SetPlayerInterior(playerid,0);//Die Interior ID muss auf "0" sein, da man ja wieder in die Normale San Andreas Welt Spawnt.
  863. 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
  864. }
  865.  
  866. return 1;
  867. }
  868.  
  869. public OnVehicleMod(playerid, vehicleid, componentid)
  870. {
  871. return 1;
  872. }
  873.  
  874. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  875. {
  876. return 1;
  877. }
  878.  
  879. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  880. {
  881. return 1;
  882. }
  883.  
  884. public OnPlayerSelectedMenuRow(playerid, row)
  885. {
  886. return 1;
  887. }
  888.  
  889. public OnPlayerExitedMenu(playerid)
  890. {
  891. return 1;
  892. }
  893.  
  894. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  895. {
  896. return 1;
  897. }
  898.  
  899. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  900. {
  901. return 1;
  902. }
  903.  
  904. public OnRconLoginAttempt(ip[], password[], success)
  905. {
  906. return 1;
  907. }
  908.  
  909. public OnPlayerUpdate(playerid)
  910. {
  911. return 1;
  912. }
  913.  
  914. public OnPlayerStreamIn(playerid, forplayerid)
  915. {
  916. return 1;
  917. }
  918.  
  919. public OnPlayerStreamOut(playerid, forplayerid)
  920. {
  921. return 1;
  922. }
  923.  
  924. public OnVehicleStreamIn(vehicleid, forplayerid)
  925. {
  926. return 1;
  927. }
  928.  
  929. public OnVehicleStreamOut(vehicleid, forplayerid)
  930. {
  931. return 1;
  932. }
  933.  
  934. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  935. {
  936.  
  937. {
  938. if(dialogid == 1000)// wenn die Dialog id 1000 ist
  939. {
  940. if(response)//Wenn er auf weiter geklickt hat
  941. {
  942. 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
  943. }
  944. else// wenn er auf Abbrechen gedrückt hat wird ihm eine Nachicht gesendet und er wird gekickt
  945. {
  946. SendClientMessage(playerid, COLOR_RED, "Um auf unserem Server spielen zu können, muss das Tutorial gemacht werden!");
  947. Kick(playerid);
  948. }
  949. }
  950.  
  951. if(dialogid == 1001)// wie oben
  952. {
  953. if(response)//Wie oben
  954. {
  955. 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
  956. }
  957. }
  958.  
  959. if(dialogid == 1002)// wie oben
  960. {
  961. if(response)// wie oben
  962. {
  963. 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
  964. }
  965. }
  966.  
  967. if(dialogid == 1003)// wie oben
  968. {
  969. if(response)// wie oben
  970. {
  971. 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
  972. }
  973. }
  974.  
  975. if(dialogid == 1004)// wie oben
  976. {
  977. if(response)// wie oben
  978. {
  979. if(listitem == 0)// soo nun wenn er die erste antwort ausgewählt hat(in Pawno fängt eigentlich alles mit 0 an)
  980. {
  981. SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// die nachicht
  982. 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
  983. }
  984. if(listitem == 1)//wenn er das 2. ausgewählt hat
  985. {
  986. SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
  987. 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
  988. }
  989. if(listitem == 2)//wnn er das 3. ausgewählt hat
  990. {
  991. SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
  992. 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
  993. }
  994. }
  995. }
  996.  
  997. if(dialogid == 1005)// wie oben
  998. {
  999. if(response)// wie oben
  1000. {
  1001. if(listitem == 0)// wie oben
  1002. {
  1003. SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
  1004. 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
  1005. }
  1006. if(listitem == 1)// wie oben
  1007. {
  1008. SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
  1009. 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
  1010. }
  1011. if(listitem == 2)// wie oben
  1012. {
  1013. SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
  1014. 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
  1015. }
  1016. }
  1017. }
  1018.  
  1019. if(dialogid == 1006)// wie oben
  1020. {
  1021. if(response)// wie oben
  1022. {
  1023. if(listitem == 0)// wie oben
  1024. {
  1025. SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
  1026. 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
  1027. }
  1028. if(listitem == 1)// wie oben
  1029. {
  1030. SendClientMessage(playerid, COLOR_RED, "Falsche Antwort! Bitte lies das Tutorial sorgfältiger!");// wie oben
  1031. 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
  1032. }
  1033. if(listitem == 2)// wie oben
  1034. {
  1035. SendClientMessage(playerid, COLOR_RED, "Richtig!");// wie oben
  1036. 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
  1037. }
  1038. }
  1039. }
  1040.  
  1041. if(dialogid == 1007)// wie oben
  1042. {
  1043. if(response)// wie oben
  1044. {
  1045. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
  1046. }
  1047. }
  1048.  
  1049. }
  1050. if(dialogid==DIALOG_GPS) //Dialog ID, wenn dialog Beispiel ist, soll...
  1051. {
  1052. if(response)//Wenn sie auf den Linken Button drücken...
  1053. switch(listitem)//Wenn ein Item von der Liste ausgewählt wurde
  1054. {
  1055. case 0://Erste Item, bei mir ist es z.B dann Driving School, da ich das als erstes in der Tabelle eingefügt hab
  1056. {
  1057. 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
  1058. SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");// Die Nachricht. Bitte WHITE nicht benutzen, wenn ihr die Farbe noch nicht defeniert habt.
  1059. }
  1060. case 1://Item 2 aus der liste
  1061. {
  1062. SetPlayerCheckpoint(playerid,1538.2777,-1674.7094,13.5469,3.0);
  1063. SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
  1064. }
  1065. case 2://Item 3 aus der liste
  1066. {
  1067. SetPlayerCheckpoint(playerid,1211.7794,-924.3547,42.5275,3.0);
  1068. SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
  1069. }
  1070. case 3://Item 4 aus der liste
  1071. {
  1072. SetPlayerCheckpoint(playerid,1482.3669,-1738.3103,13.5469,3.0);
  1073. SendClientMessage(playerid, Weis, "Fahre zum Checkpoint!.");
  1074. }
  1075. }
  1076. return 1;
  1077. }
  1078.  
  1079. if(dialogid == STATS)
  1080. {
  1081. if(response == 0)
  1082. {
  1083. return 1;
  1084. }
  1085. if(response == 1)
  1086. {
  1087. return 1;
  1088. }
  1089. }
  1090. if(dialogid == LOGIN)
  1091. {
  1092. if(response == 0)
  1093. {
  1094. SendClientMessage(playerid,Rot,"Du hast den Authenfizierungs Prozess abgebrochen . . .");
  1095. Kick(playerid);
  1096. return 1;
  1097. }
  1098. if(response == 1)
  1099. {
  1100. Login(playerid,inputtext);
  1101. return 1;
  1102. }
  1103. }
  1104. if(dialogid == REGISTER)
  1105. {
  1106. if(response == 0)
  1107. {
  1108. SendClientMessage(playerid,Blau,"Du hast den Registrierungs Vorgang abgebrochen");
  1109. Kick(playerid);
  1110. return 1;
  1111. }
  1112. if(response == 1)
  1113. {
  1114. if(!strlen(inputtext))
  1115. {
  1116. SendClientMessage(playerid,Blau,"Bitte gebe ein Passwort ein");
  1117. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen!","Registrieren","Abbrechen");
  1118. return 1;
  1119. }
  1120. Register(playerid,inputtext);
  1121. return 1;
  1122. }
  1123. }
  1124. return 1;
  1125. }
  1126.  
  1127. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1128. {
  1129. return 1;
  1130. }
  1131.  
  1132. stock Register(playerid,key[])
  1133. {
  1134. new Spieler[64];
  1135. new Sname[MAX_PLAYER_NAME];
  1136. GetPlayerName(playerid,Sname,sizeof(Sname));
  1137. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  1138. SpielerReset(playerid);
  1139. dini_Create(Spieler);
  1140. dini_Set(Spieler,"Passwort",key);
  1141. dini_IntSet(Spieler,"Adminlevel",0);
  1142. dini_IntSet(Spieler,"Level",0);
  1143. dini_IntSet(Spieler,"Fraktion",0);
  1144. dini_IntSet(Spieler,"Team",0);
  1145. SendClientMessage(playerid,Blau,"Du hast dich erfolgreich registriert");
  1146. SpawnPlayer(playerid);
  1147. return 1;
  1148. }
  1149.  
  1150. stock Login(playerid,key[])
  1151. {
  1152. new Spieler[64];
  1153. new Sname[MAX_PLAYER_NAME];
  1154. GetPlayerName(playerid,Sname,sizeof(Sname));
  1155. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  1156. if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
  1157. {
  1158. SendClientMessage(playerid,Blau,"Du wurdest Erfolgreich Eingeloggt!");
  1159. SpielerLaden(playerid);
  1160. SpawnPlayer(playerid);
  1161. }
  1162. else
  1163. {
  1164. SendClientMessage(playerid,Blau,"Das eingebene Passwort ist Falsch!");
  1165. 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");
  1166. return 1;
  1167. }
  1168. }
  1169. stock SpielerSpeichern(playerid)
  1170. {
  1171. new Spieler[64];
  1172. new Sname[MAX_PLAYER_NAME];
  1173. GetPlayerName(playerid,Sname,sizeof(Sname));
  1174. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  1175. if(dini_Exists(Spieler))
  1176. {
  1177. dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
  1178. dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
  1179. dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
  1180. dini_IntSet(Spieler,"Team",sSpieler[playerid][Team]);
  1181. }
  1182. return 1;
  1183. }
  1184.  
  1185. stock SpielerLaden(playerid)
  1186. {
  1187. new Spieler[64];
  1188. new Sname[MAX_PLAYER_NAME];
  1189. GetPlayerName(playerid,Sname,sizeof(Sname));
  1190. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  1191. if(dini_Exists(Spieler))
  1192. {
  1193. SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
  1194. sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
  1195. sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
  1196. sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
  1197. sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
  1198. sSpieler[playerid][sLogin] = 1;
  1199. SpawnPlayer(playerid);
  1200. }
  1201. return 1;
  1202. }
  1203.  
  1204. stock SpielerReset(playerid)
  1205. {
  1206. sSpieler[playerid][Adminlevel] = 0;
  1207. sSpieler[playerid][Level] = 0;
  1208. sSpieler[playerid][Fraktion] = 0;
  1209. sSpieler[playerid][Team] = 0;
  1210. return 1;
  1211. }
  1212.  
  1213. //Adminsystem
  1214. stock IstSpielerAdmin(playerid,level)
  1215. {
  1216. if(sSpieler[playerid][Adminlevel] >= level) return 1;
  1217. return 0;
  1218. }
  1219.  
  1220. //Fraktion
  1221. stock IstSpielerInFraktion(playerid, fraktionsid)
  1222. {
  1223. if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;
  1224. return 0;
  1225. }
  1226.  
  1227. //Login
  1228. stock IstSpielerLogged(playerid)
  1229. {
  1230. if(sSpieler[playerid][sLogin] == 1) return 1;
  1231. return 0;
  1232. }
  1233.  
  1234. //Sscanf
  1235. stock sscanf(string[], format[], {Float,_}:...)
  1236. {
  1237. #if defined isnull
  1238. if (isnull(string))
  1239. #else
  1240. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  1241. #endif
  1242. {
  1243. return format[0];
  1244. }
  1245. #pragma tabsize 4
  1246. new
  1247. formatPos = 0,
  1248. stringPos = 0,
  1249. paramPos = 2,
  1250. paramCount = numargs(),
  1251. delim = ' ';
  1252. while (string[stringPos] && string[stringPos] <= ' ')
  1253. {
  1254. stringPos++;
  1255. }
  1256. while (paramPos < paramCount && string[stringPos])
  1257. {
  1258. switch (format[formatPos++])
  1259. {
  1260. case '\0':
  1261. {
  1262. return 0;
  1263. }
  1264. case 'i', 'd':
  1265. {
  1266. new
  1267. neg = 1,
  1268. num = 0,
  1269. ch = string[stringPos];
  1270. if (ch == '-')
  1271. {
  1272. neg = -1;
  1273. ch = string[++stringPos];
  1274. }
  1275. do
  1276. {
  1277. stringPos++;
  1278. if ('0' <= ch <= '9')
  1279. {
  1280. num = (num * 10) + (ch - '0');
  1281. }
  1282. else
  1283. {
  1284. return -1;
  1285. }
  1286. }
  1287. while ((ch = string[stringPos]) > ' ' && ch != delim);
  1288. setarg(paramPos, 0, num * neg);
  1289. }
  1290. case 'h', 'x':
  1291. {
  1292. new
  1293. num = 0,
  1294. ch = string[stringPos];
  1295. do
  1296. {
  1297. stringPos++;
  1298. switch (ch)
  1299. {
  1300. case 'x', 'X':
  1301. {
  1302. num = 0;
  1303. continue;
  1304. }
  1305. case '0' .. '9':
  1306. {
  1307. num = (num << 4) | (ch - '0');
  1308. }
  1309. case 'a' .. 'f':
  1310. {
  1311. num = (num << 4) | (ch - ('a' - 10));
  1312. }
  1313. case 'A' .. 'F':
  1314. {
  1315. num = (num << 4) | (ch - ('A' - 10));
  1316. }
  1317. default:
  1318. {
  1319. return -1;
  1320. }
  1321. }
  1322. }
  1323. while ((ch = string[stringPos]) > ' ' && ch != delim);
  1324. setarg(paramPos, 0, num);
  1325. }
  1326. case 'c':
  1327. {
  1328. setarg(paramPos, 0, string[stringPos++]);
  1329. }
  1330. case 'f':
  1331. {
  1332.  
  1333. new changestr[16], changepos = 0, strpos = stringPos;
  1334. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  1335. {
  1336. changestr[changepos++] = string[strpos++];
  1337. }
  1338. changestr[changepos] = '\0';
  1339. setarg(paramPos,0,_:floatstr(changestr));
  1340. }
  1341. case 'p':
  1342. {
  1343. delim = format[formatPos++];
  1344. continue;
  1345. }
  1346. case '\'':
  1347. {
  1348. new
  1349. end = formatPos - 1,
  1350. ch;
  1351. while ((ch = format[++end]) && ch != '\'') {}
  1352. if (!ch)
  1353. {
  1354. return -1;
  1355. }
  1356. format[end] = '\0';
  1357. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  1358. {
  1359. if (format[end + 1])
  1360. {
  1361. return -1;
  1362. }
  1363. return 0;
  1364. }
  1365. format[end] = '\'';
  1366. stringPos = ch + (end - formatPos);
  1367. formatPos = end + 1;
  1368. }
  1369. case 'u':
  1370. {
  1371. new
  1372. end = stringPos - 1,
  1373. id = 0,
  1374. bool:num = true,
  1375. ch;
  1376. while ((ch = string[++end]) && ch != delim)
  1377. {
  1378. if (num)
  1379. {
  1380. if ('0' <= ch <= '9')
  1381. {
  1382. id = (id * 10) + (ch - '0');
  1383. }
  1384. else
  1385. {
  1386. num = false;
  1387. }
  1388. }
  1389. }
  1390. if (num && IsPlayerConnected(id))
  1391. {
  1392. setarg(paramPos, 0, id);
  1393. }
  1394. else
  1395. {
  1396. #if !defined foreach
  1397. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1398. #define __SSCANF_FOREACH__
  1399. #endif
  1400. string[end] = '\0';
  1401. num = false;
  1402. new
  1403. name[MAX_PLAYER_NAME];
  1404. id = end - stringPos;
  1405. foreach (Player, playerid)
  1406. {
  1407. GetPlayerName(playerid, name, sizeof (name));
  1408. if (!strcmp(name, string[stringPos], true, id))
  1409. {
  1410. setarg(paramPos, 0, playerid);
  1411. num = true;
  1412. break;
  1413. }
  1414. }
  1415. if (!num)
  1416. {
  1417. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1418. }
  1419. string[end] = ch;
  1420. #if defined __SSCANF_FOREACH__
  1421. #undef foreach
  1422. #undef __SSCANF_FOREACH__
  1423. #endif
  1424. }
  1425. stringPos = end;
  1426. }
  1427. case 's', 'z':
  1428. {
  1429. new
  1430. i = 0,
  1431. ch;
  1432. if (format[formatPos])
  1433. {
  1434. while ((ch = string[stringPos++]) && ch != delim)
  1435. {
  1436. setarg(paramPos, i++, ch);
  1437. }
  1438. if (!i)
  1439. {
  1440. return -1;
  1441. }
  1442. }
  1443. else
  1444. {
  1445. while ((ch = string[stringPos++]))
  1446. {
  1447. setarg(paramPos, i++, ch);
  1448. }
  1449. }
  1450. stringPos--;
  1451. setarg(paramPos, i, '\0');
  1452. }
  1453. default:
  1454. {
  1455. continue;
  1456. }
  1457. }
  1458. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  1459. {
  1460. stringPos++;
  1461. }
  1462. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  1463. {
  1464. stringPos++;
  1465. }
  1466. paramPos++;
  1467. }
  1468. do
  1469. {
  1470. if ((delim = format[formatPos++]) > ' ')
  1471. {
  1472. if (delim == '\'')
  1473. {
  1474. while ((delim = format[formatPos++]) && delim != '\'') {}
  1475. }
  1476. else if (delim != 'z')
  1477. {
  1478. return delim;
  1479. }
  1480. }
  1481. }
  1482. while (delim > ' ');
  1483. return 0;
  1484. }
Advertisement
Add Comment
Please, Sign In to add comment