Advertisement
Guest User

Untitled

a guest
May 27th, 2014
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.18 KB | None | 0 0
  1. /*
  2.  
  3. Copyrights by PrideGame
  4.  
  5. Frakliste:
  6.  
  7. 1- PD
  8. 2- Grove
  9. 3- Ballas
  10. 4- Vagos
  11. 5- Crips
  12.  
  13. */
  14. //Includes
  15. #include <a_samp>
  16. #include <ocmd>
  17. #include <streamer>
  18. #include <a_mysql>
  19. #include <a_npc>
  20. #include <mSelection>
  21. //Dialoge
  22. #define DIALOG_LOGIN 1
  23. #define DIALOG_REGISTER 2
  24. #define DIALOG_WTKLAUEN 3
  25. #define DIALOG_FRAKAUSWAHL 4
  26. #define DIALOG_PDWAHL 5
  27. #define DIALOG_GSWAHL 6
  28. #define DIALOG_BAWAHL 7
  29. #define DIALOG_VAWAHL 8
  30. #define DIALOG_CRWAHL 9
  31. #define PD_SKINAUSWAHL 10
  32. #define GS_SKINAUSWAHL 11
  33. #define BA_SKINAUSWAHL 12
  34. #define VA_SKINAUSWAHL 13
  35. #define CR_SKINAUSWAHL 14
  36.  
  37. //Datenbank
  38. #define SQL_HOST "127.0.0.1"
  39. #define SQL_USER "root"
  40. #define SQL_PASS ""
  41. #define SQL_DATA "samp_db"
  42. //Waffentransport
  43. new Float:Waffentransport[][4] =
  44. {
  45. {195.8538,-149.3989,1.6854,89.1011}, // randomwaffen
  46. {46.0209,-239.5536,1.7248,220.6027}, // randomwaffen
  47. {-60.4067,-1141.3933,1.1915,23.6495},// randomwaffen
  48. {370.5544,-1767.4492,5.5427,271.9016}, // randomwaffen
  49. {487.9830,-1506.2338,20.6041,358.7845}, // randomwaffen
  50. {694.3466,-1183.4108,15.5520,52.2747}, // randomwaffen
  51. {1122.8242,-1018.4577,30.6986,180.4979}, // randomwaffen
  52. {1412.8701,-1167.9857,23.9476,298.5671}, // randomwaffen
  53. {1635.1643,-1534.2413,13.7342,243.2334}, // randomwaffen
  54. {1974.8551,-1784.5066,13.6584,87.1053} // randomwaffen
  55.  
  56. };
  57. //Spielerenum
  58. enum SpielerDaten
  59. {
  60. pName[MAX_PLAYER_NAME],
  61. Level,
  62. Geld,
  63. Kills,
  64. Tode,
  65. Fraktion
  66. }
  67. new sInfo[MAX_PLAYERS][SpielerDaten];
  68. //Ganglager
  69. enum LagerDaten
  70. {
  71. Polizeilager,
  72. Grovelager,
  73. Ballaslager,
  74. Vagoslager,
  75. Cripslager
  76. }
  77. new lInfo[LagerDaten];
  78. //Globale Variablen
  79. new Text:Dollar[MAX_PLAYERS];
  80. new textdrawshite[MAX_PLAYERS];
  81. new duty[MAX_PLAYERS];
  82. new waffenstransporter;
  83. new waffenstransporterklauen;
  84. //Farben
  85. #define ROT 0xFF574FFF // Hellrot
  86. #define GRUEN 0x73FF6AFF // Hellgrün
  87. #define BLAU 0x739AFFFF // Hellblau
  88. #define PINK 0xFF00BFAA // Pink
  89. #define LILA 0x850063AA // Lila
  90. #define ORANGE 0xFF8400AA // Orange
  91. #define GELB 0xFFFB00AA // Gelb
  92. #define DUNKELGRAU 0x4D4D4DAA // Dunkelgrau
  93. #define GRAU 0x6B6B6BAA // Grau
  94. #define WEISS 0xFFFFFFAA // Weiß
  95. //Fraktionfarben
  96. #define POLIZEIBLAU 0x0000FFC1
  97. #define GROVEGRUEN 0x008B0090
  98. #define BALLASPINK 0xFF8BFF90
  99. #define VAGOSGELB 0xFFFF0090
  100. #define CRIPSBLAU 0x008BFF90
  101.  
  102. main()
  103. {
  104. print("\n----------------------------------");
  105. print(" Blank Gamemode by your name here");
  106. print("----------------------------------\n");
  107. }
  108.  
  109. public OnGameModeInit()
  110. {
  111. Connect_To_Database();
  112. //Polizei Map
  113. CreateObject(996, 1496.5996, -1742.2998, 13.3, 0, 0, 0);
  114. CreateObject(996, 1488.4, -1742.3, 13.3, 0, 0, 0);
  115. CreateObject(996, 1480.2, -1742.3, 13.3, 0, 0, 0);
  116. CreateObject(994, 1597.7, -1626.4, 12.4, 0, 0, 0);
  117. CreateObject(994, 1565.3, -1620.3, 12.5, 0, 0, 0);
  118. CreateObject(994, 1559, -1620.3, 12.5, 0, 0, 0);
  119. CreateObject(994, 1552.7, -1620.3, 12.5, 0, 0, 0);
  120. CreateObject(994, 1546.4, -1620.3, 12.5, 0, 0, 0);
  121. CreateObject(968, 1544.7, -1630.8, 12.9, 0, 359, 90);
  122. CreateObject(17064, 1599.3, -1615.2, 12.4, 0, 0, 270);
  123. CreateObject(994, 1571.5996, -1620.2998, 12.5, 0, 0, 0);
  124. CreateObject(994, 1607.7, -1626.2, 12.5, 0, 0, 270);
  125. CreateObject(711, 1576.8, -1621.6, 18.5, 0, 0, 0);
  126. CreateObject(711, 1572.6, -1621.7, 18.5, 0, 0, 16);
  127. CreateObject(711, 1567.8, -1621.7, 18.5, 0, 0, 350);
  128. CreateObject(711, 1564.1, -1621.5, 18.5, 0, 0, 8);
  129. CreateObject(711, 1559.2, -1621.3, 18.5, 0, 0, 348);
  130. CreateObject(711, 1555, -1621.7, 18.5, 0, 0, 16);
  131. CreateObject(711, 1550.6, -1621.5, 18.5, 0, 0, 350);
  132. CreateObject(711, 1546.2, -1621.4, 18.5, 0, 0, 10);
  133. CreateObject(997, 1546.2, -1620.3, 12.5, 0, 0, 136);
  134. CreateObject(994, 1598, -1632.7002, 12.5, 0, 0, 0);
  135. CreateObject(4199, 1556.8, -1608.2, 14.5, 0, 0, 270);
  136. CreateObject(10183, 1572.7, -1606.5, 12.4, 0, 0, 44);
  137. CreateObject(11292, 1558.7002, -1634.7002, 14, 0, 0, 179.99451);
  138. CreateObject(10184, 1592.8, -1638, 15, 0, 0, 270);
  139. CreateObject(1569, 1582.6, -1637.9, 12.4, 0, 0, 0.25);
  140.  
  141. //Tunnel Ls
  142. CreateObject(1228, 606.90002, -1200.4, 17.700001, 0, 0, 294);
  143. CreateObject(1237, 617.79999, -1199.8, 17.4, 0, 0, 0);
  144. CreateObject(1282, 604.09998, -1202.4, 18.200001, 0, 0, 324);
  145. CreateObject(981, 605.20001, -1197.1, 18.5, 0, 0, 28);
  146. CreateObject(16118, 602.20001, -1178.6, 17, 0, 0, 320);
  147. CreateObject(16118, 630, -1170.2, 17, 0, 0, 319.99878);
  148. CreateObject(1237, 619.90002, -1200.6, 17.4, 0, 0, 0);
  149. CreateObject(1237, 622.59998, -1200, 17.4, 0, 0, 0);
  150. CreateObject(1237, 621.40002, -1200.6, 17.4, 0, 0, 0);
  151. CreateObject(1237, 623.90002, -1198.6, 17.4, 0, 0, 0);
  152. CreateObject(1237, 624.29999, -1196.8, 17.4, 0, 0, 0);
  153. CreateObject(1228, 608.90002, -1199.7, 17.700001, 0, 0, 301.99963);
  154. CreateObject(1228, 622.09998, -1194.6, 18, 0, 0, 301.99768);
  155. CreateObject(1228, 612.20001, -1197.5, 17.9, 0, 0, 301.99768);
  156. CreateObject(1282, 603.2998, -1203.7998, 18.1, 0, 0, 337.99988);
  157. CreateObject(1228, 610.59961, -1198.7998, 17.799999, 0, 0, 301.99768);
  158. CreateObject(1228, 637.20001, -1185.4, 18.1, 0, 0, 309.99768);
  159. CreateObject(1282, 637.90002, -1188.9, 18.1, 0, 0, 323.9978);
  160. CreateObject(10757, 606.29999, -1190.1, 24.299999, 0, 0, 230);
  161. CreateObject(16302, 628, -1169.9, 21.9, 0, 0, 0);
  162. CreateObject(16302, 606.70001, -1177.4, 21.9, 0, 0, 0);
  163. CreateObject(1238, 627.09998, -1194.6, 17.4, 0, 0, 0);
  164. CreateObject(1238, 628.09998, -1194.1, 17.4, 0, 0, 0);
  165. CreateObject(1238, 629.29999, -1193.9, 17.4, 0, 0, 0);
  166. CreateObject(1238, 630.79999, -1193, 17.4, 0, 0, 0);
  167. CreateObject(1238, 630.7998, -1193, 17.4, 0, 0, 0);
  168. CreateObject(1238, 630.7998, -1193, 17.4, 0, 0, 0);
  169. CreateObject(1238, 630.7998, -1193, 17.4, 0, 0, 0);
  170. CreateObject(1238, 632, -1192.5, 17.4, 0, 0, 0);
  171. CreateObject(1238, 633.59998, -1191.8, 17.4, 0, 0, 0);
  172. CreateObject(1238, 635.09998, -1190.9, 17.4, 0, 0, 0);
  173. CreateObject(1228, 624, -1193.6, 18, 0, 0, 301.99768);
  174. CreateObject(1228, 635.40002, -1186.6, 18.1, 0, 0, 301.99768);
  175. CreateObject(1228, 627.09998, -1193.4, 17.6, 0, 0, 301.99768);
  176. CreateObject(1228, 628.79999, -1192.5, 17.6, 0, 0, 295.99768);
  177. CreateObject(1228, 630.40002, -1191.7, 17.6, 0, 0, 301.99768);
  178. CreateObject(1228, 632.20001, -1190.7, 17.6, 0, 0, 301.99768);
  179. CreateObject(1228, 633.79999, -1189.9, 17.6, 0, 0, 295.99768);
  180. CreateObject(1238, 602.40002, -1205.3, 17.700001, 0, 0, 0);
  181. CreateObject(1238, 603.79999, -1205.6, 17.700001, 0, 0, 0);
  182. CreateObject(1238, 605.09998, -1205.1, 17.700001, 0, 0, 0);
  183. CreateObject(1238, 605.90002, -1204.3, 17.700001, 0, 0, 0);
  184. CreateObject(1238, 607.09998, -1202.5, 17.4, 0, 0, 0);
  185. CreateObject(1238, 608.5, -1202, 17.4, 0, 0, 0);
  186. CreateObject(1238, 609.70001, -1201.6, 17.4, 0, 0, 0);
  187. CreateObject(1238, 611, -1201.1, 17.4, 0, 0, 0);
  188. CreateObject(1238, 601.29999, -1210.2, 17.4, 0, 0, 0);
  189. CreateObject(1238, 611.90002, -1200.8, 17.4, 0, 0, 0);
  190. CreateObject(1238, 614.5, -1199.8, 17.4, 0, 0, 0);
  191. CreateObject(1238, 613.40002, -1200.2, 17.4, 0, 0, 0);
  192. CreateObject(1238, 602.5, -1211, 17.4, 0, 0, 0);
  193. CreateObject(1238, 603.5, -1211.6, 17.4, 0, 0, 0);
  194. CreateObject(1238, 604.5, -1212.1, 17.4, 0, 0, 0);
  195. CreateObject(1238, 605.90002, -1212.6, 17.4, 0, 0, 0);
  196. CreateObject(1238, 607.09998, -1212.6, 17.4, 0, 0, 0);
  197. CreateObject(1238, 609.20001, -1212.1, 17.4, 0, 0, 0);
  198. CreateObject(1238, 610.79999, -1211.3, 17.4, 0, 0, 0);
  199. CreateObject(1238, 612.40002, -1210.8, 17.4, 0, 0, 0);
  200. CreateObject(1238, 614.20001, -1210.2, 17.4, 0, 0, 0);
  201. CreateObject(1238, 615.79999, -1209.6, 17.4, 0, 0, 0);
  202. CreateObject(1238, 617, -1209.3, 17.4, 0, 0, 0);
  203. CreateObject(1238, 618.29999, -1208.8, 17.4, 0, 0, 0);
  204. CreateObject(1238, 619.70001, -1208.3, 17.4, 0, 0, 0);
  205. CreateObject(1238, 621, -1208, 17.4, 0, 0, 0);
  206. CreateObject(1238, 622.20001, -1207.5, 17.4, 0, 0, 0);
  207. CreateObject(1238, 623.29999, -1207.1, 17.4, 0, 0, 0);
  208. CreateObject(1238, 624.40002, -1206.7, 17.4, 0, 0, 0);
  209. CreateObject(1238, 625.70001, -1206.2, 17.4, 0, 0, 0);
  210. CreateObject(1238, 627.09998, -1205.7, 17.4, 0, 0, 0);
  211. CreateObject(1238, 628.90002, -1205, 17.4, 0, 0, 0);
  212. CreateObject(1238, 630.59998, -1204.4, 17.4, 0, 0, 0);
  213. CreateObject(1238, 632, -1203.9, 17.4, 0, 0, 0);
  214. CreateObject(1238, 633.5, -1203.2, 17.4, 0, 0, 0);
  215. CreateObject(1238, 634.40002, -1202.8, 17.4, 0, 0, 0);
  216. CreateObject(1238, 650.40002, -1187.5, 17.299999, 0, 0, 0);
  217. CreateObject(1238, 650.40002, -1188.5, 17.299999, 0, 0, 0);
  218. CreateObject(1238, 650.09998, -1190.3, 17.299999, 0, 0, 0);
  219. CreateObject(1238, 649.90002, -1191.7, 17.299999, 0, 0, 0);
  220. CreateObject(1238, 649.59998, -1193.2, 17.4, 0, 0, 0);
  221. CreateObject(1238, 649, -1194.6, 17.4, 0, 0, 0);
  222. CreateObject(1238, 647.70001, -1195.4, 17.4, 0, 0, 0);
  223. CreateObject(1238, 646.09998, -1196.7, 17.4, 0, 0, 0);
  224. CreateObject(1238, 645, -1197.5, 17.4, 0, 0, 0);
  225. CreateObject(1238, 644.29999, -1197.7, 17.4, 0, 0, 0);
  226. CreateObject(1238, 643, -1198.4, 17.4, 0, 0, 0);
  227. CreateObject(1238, 642, -1199, 17.4, 0, 0, 0);
  228. CreateObject(1238, 640.29999, -1199.7, 17.4, 0, 0, 0);
  229. CreateObject(1238, 639, -1200.3, 17.4, 0, 0, 0);
  230. CreateObject(1238, 637.79999, -1201.1, 17.4, 0, 0, 0);
  231. CreateObject(1238, 636.20001, -1201.8, 17.4, 0, 0, 0);
  232. CreateObject(981, 630.20001, -1185.9, 18.5, 0, 0, 27.998657);
  233.  
  234. //Tunnel Sf
  235. CreateObject(1238, -1179.9, -812.09998, 64.800003, 0, 0, 0);
  236. CreateObject(1238, -1182.1, -812, 64.699997, 0, 0, 0);
  237. CreateObject(1238, -1186.4, -809.20001, 64.599998, 0, 0, 0);
  238. CreateObject(1238, -1190.8, -806, 64.400002, 0, 0, 0);
  239. CreateObject(1238, -1193.5, -803.79999, 64.300003, 0, 0, 0);
  240. CreateObject(1238, -1197.5, -800.5, 64.199997, 0, 0, 0);
  241. CreateObject(1238, -1201.4, -797, 64, 0, 0, 0);
  242. CreateObject(1238, -1204.2, -794.5, 63.900002, 0, 0, 0);
  243. CreateObject(1238, -1207.4, -791.40002, 63.799999, 0, 0, 0);
  244. CreateObject(1238, -1209.5, -789.40002, 63.700001, 0, 0, 0);
  245. CreateObject(1238, -1215.8, -775.40002, 63.200001, 0, 0, 0);
  246. CreateObject(1238, -1216.3, -776.5, 63.299999, 0, 0, 0);
  247. CreateObject(1238, -1216.3, -777.5, 63.299999, 0, 0, 0);
  248. CreateObject(1238, -1216.3, -778.5, 63.299999, 0, 0, 0);
  249. CreateObject(1238, -1216.3, -779.70001, 63.299999, 0, 0, 0);
  250. CreateObject(1238, -1216, -780.90002, 63.400002, 0, 0, 0);
  251. CreateObject(1238, -1211.1, -787.59998, 63.599998, 0, 0, 0);
  252. CreateObject(1238, -1213.6, -785.09998, 63.5, 0, 0, 0);
  253. CreateObject(1238, -1215.3, -782.79999, 63.400002, 0, 0, 0);
  254. CreateObject(1238, -1176.8, -823.09998, 65.099998, 0, 0, 0);
  255. CreateObject(1238, -1178.6, -821.29999, 65, 0, 0, 0);
  256. CreateObject(1238, -1180.4, -819.40002, 64.900002, 0, 0, 0);
  257. CreateObject(1238, -1182.2, -817.70001, 64.800003, 0, 0, 0);
  258. CreateObject(1238, -1184, -816.09998, 64.800003, 0, 0, 0);
  259. CreateObject(1238, -1186, -814.90002, 64.699997, 0, 0, 0);
  260. CreateObject(1238, -1187.2, -814.29999, 64.699997, 0, 0, 0);
  261. CreateObject(1238, -1189.4, -813.70001, 64.599998, 0, 0, 0);
  262. CreateObject(1238, -1191.2, -813.59998, 64.599998, 0, 0, 0);
  263. CreateObject(1238, -1192.6, -814, 64.5, 0, 0, 0);
  264. CreateObject(1238, -1173.3, -826.59998, 65.300003, 0, 0, 0);
  265. CreateObject(1238, -1172.1, -828.09998, 65.300003, 0, 0, 0);
  266. CreateObject(1238, -1170.8, -829.29999, 65.400002, 0, 0, 0);
  267. CreateObject(1238, -1169.6, -830.5, 65.5, 0, 0, 0);
  268. CreateObject(1238, -1169.7, -831.59998, 65.5, 0, 0, 0);
  269. CreateObject(1238, -1170.1, -832.70001, 65.5, 0, 0, 0);
  270. CreateObject(1238, -1171.1, -833.70001, 65.5, 0, 0, 0);
  271. CreateObject(1238, -1172.4, -834.5, 65.5, 0, 0, 0);
  272. CreateObject(1215, -1173.4, -818.5, 65.300003, 0, 0, 0);
  273. CreateObject(1215, -1173.7, -825.5, 65.5, 0, 0, 0);
  274. CreateObject(3633, -1174.8, -832.20001, 65.5, 0, 0, 0);
  275. CreateObject(3576, -1192.8, -801.40002, 65.400002, 0, 0, 326);
  276. CreateObject(1362, -1184, -817.70001, 65.099998, 0, 0, 0);
  277. CreateObject(1362, -1181.4, -811, 65, 0, 0, 0);
  278. CreateObject(923, -1190, -815.29999, 65.199997, 0, 0, 0);
  279. CreateObject(3502, -1180.8, -828.29999, 63.299999, 0, 0, 0);
  280. CreateObject(3529, -1186.3, -806.79999, 65.900002, 0, 0, 0);
  281. CreateObject(3529, -1186.1, -819.40002, 65.900002, 0, 0, 0);
  282. CreateObject(3529, -1207.2, -787.90002, 65.900002, 0, 0, 0);
  283. CreateObject(3529, -1151.7, -848.79999, 69.699997, 0, 0, 0);
  284. CreateObject(1238, -1147.8, -850.29999, 68.099998, 0, 0, 0);
  285. CreateObject(1238, -1149, -848.90002, 67.900002, 0, 0, 0);
  286. CreateObject(1238, -1150.1, -848.09998, 67.800003, 0, 0, 0);
  287. CreateObject(1238, -1151.2, -847.09998, 67.699997, 0, 0, 0);
  288. CreateObject(1238, -1152.8, -846.29999, 67.5, 0, 0, 0);
  289. CreateObject(1238, -1153.6, -846.29999, 67.400002, 0, 0, 0);
  290. CreateObject(1238, -1154.1, -846.90002, 67.5, 0, 0, 0);
  291. CreateObject(1238, -1154.2, -848.09998, 67.5, 0, 0, 0);
  292. CreateObject(1238, -1153.4, -849.90002, 67.699997, 0, 0, 0);
  293. CreateObject(1238, -1152.4, -851.29999, 67.900002, 0, 0, 0);
  294. CreateObject(1238, -1151, -852.40002, 68, 0, 0, 0);
  295. CreateObject(1238, -1150.2, -852.59998, 68.099998, 0, 0, 0);
  296. CreateObject(1238, -1149, -852.59998, 68.199997, 0, 0, 0);
  297. CreateObject(1238, -1148.4, -851.90002, 68.199997, 0, 0, 0);
  298. CreateObject(1238, -1148, -851, 68.099998, 0, 0, 0);
  299. CreateObject(3515, -1180.9, -824, 63.599998, 0, 0, 0);
  300. CreateObject(3515, -1170.8000488281, -818.5, 70.599998474121, 0, 90, 224);
  301. CreateObject(3502, -1169.5, -816.59998, 70.099998, 0, 0, 332);
  302. CreateObject(3502, -1169.5, -816.59961, 70.099998, 0, 0, 331.99585);
  303. CreateObject(3502, -1173.8000488281, -822.5, 63.299999237061, 0, 0, 332);
  304. CreateObject(3502, -1177.8, -830.20001, 63.299999, 0, 0, 331.99585);
  305. CreateObject(1215, -1170.7, -821.70001, 65.400002, 0, 0, 0);
  306. CreateObject(1215, -1176.1, -822.79999, 65.300003, 0, 0, 0);
  307. CreateObject(1238, -1184.5, -810.70001, 64.599998, 0, 0, 0);
  308. CreateObject(3502, -1156.7, -837.29999, 64.699997, 0, 0, 289.99585);
  309. CreateObject(1238, -1154.7, -838.09998, 66.800003, 0, 0, 0);
  310. CreateObject(1238, -1155.8, -838.40002, 66.800003, 0, 0, 0);
  311. CreateObject(1238, -1156.7, -838.79999, 66.699997, 0, 0, 0);
  312. CreateObject(1238, -1157.7, -839.5, 66.699997, 0, 0, 0);
  313. CreateObject(1238, -1158.8, -840.20001, 66.699997, 0, 0, 0);
  314. CreateObject(1238, -1159.9, -840.59998, 66.699997, 0, 0, 0);
  315. CreateObject(1238, -1161.4, -839.70001, 66.5, 0, 0, 0);
  316. CreateObject(1238, -1162, -838.90002, 66.400002, 0, 0, 0);
  317. CreateObject(1238, -1162, -837.79999, 66.300003, 0, 0, 0);
  318. CreateObject(1238, -1156.9, -835.5, 66.5, 0, 0, 0);
  319. CreateObject(1238, -1158.5, -836, 66.400002, 0, 0, 0);
  320. CreateObject(1238, -1159.9, -836.29999, 66.400002, 0, 0, 0);
  321. CreateObject(1238, -1161.1, -836.79999, 66.300003, 0, 0, 0);
  322. CreateObject(3515, -1161.1, -838.70001, 63.599998, 0, 0, 0);
  323.  
  324. //Ballas Fahrzeuge
  325. AddStaticVehicle(412,2527.5447,-2012.4967,13.3896,89.2791,179,179); // ballas1
  326. AddStaticVehicle(412,2495.3499,-1996.9553,13.3658,187.9396,179,179); // ballas2
  327. AddStaticVehicle(467,2498.0200,-2024.1224,13.2900,10.5622,179,179); // ballas3
  328. AddStaticVehicle(467,2489.9854,-2014.8481,13.1421,88.7221,179,179); // ballas4
  329. AddStaticVehicle(467,2511.2024,-2004.9562,13.1500,89.7804,179,179); // ballas5
  330. AddStaticVehicle(600,2530.2698,-2007.4475,13.3310,90.4131,179,179); // ballas6
  331.  
  332. //Grove Street Fahrzeuge
  333. AddStaticVehicle(600,2473.3689,-1692.6461,13.2299,359.0541,153,153); // gs1
  334. AddStaticVehicle(412,2510.2056,-1687.0836,13.3981,44.2461,153,153); // gs2
  335. AddStaticVehicle(412,2516.7695,-1672.0028,13.7980,65.1216,153,153); // gs3
  336. AddStaticVehicle(467,2485.0938,-1654.1283,13.1322,90.0021,153,153); // gs4
  337. AddStaticVehicle(467,2469.4851,-1671.8296,13.1430,9.8316,153,153); // gs5
  338. AddStaticVehicle(467,2505.7363,-1650.8033,13.4288,115.4563,153,153); // gs6
  339.  
  340. //Vagos Fahrzeuge
  341. AddStaticVehicle(600,2414.0698,-1380.9443,24.2325,145.6370,194,194); // vagos1
  342. AddStaticVehicle(412,2396.3906,-1402.4736,23.7589,358.7399,194,194); // vagos2
  343. AddStaticVehicle(412,2422.9663,-1370.8148,24.4419,270.5864,194,194); // vagos3
  344. AddStaticVehicle(467,2403.8813,-1376.3687,24.0460,106.2017,194,194); // vagos4
  345. AddStaticVehicle(467,2408.1128,-1378.4072,24.1285,128.5275,194,194); // vagos5
  346. AddStaticVehicle(467,2392.3381,-1385.5564,23.6796,31.1853,194,194); // vagos6
  347.  
  348. //Crips Fahrzeuge
  349. AddStaticVehicle(467,2086.7131,-1736.7108,13.2036,359.6159,162,162); // crips1
  350. AddStaticVehicle(467,2086.8269,-1728.0638,13.2009,352.8858,162,162); // crips2
  351. AddStaticVehicle(467,2086.9250,-1719.0405,13.2009,6.4634,162,162); // crips3
  352. AddStaticVehicle(600,2067.1433,-1739.2036,13.2648,270.6825,162,162); // crips4
  353. AddStaticVehicle(412,2067.9636,-1694.7278,13.3842,263.6109,162,162); // crips5
  354. AddStaticVehicle(412,2076.3967,-1710.3563,13.3034,180.8313,162,162); // crips6
  355.  
  356. //Polizei Fahrzeuge
  357. AddStaticVehicle(596,1575.0066,-1606.2827,13.1057,178.9040,0,1); // pdcar1
  358. AddStaticVehicle(596,1580.2476,-1606.3860,13.1040,178.9293,0,1); // pdcar1
  359. AddStaticVehicle(596,1585.4166,-1606.4564,13.1042,180.8002,0,1); // pdcar3
  360. AddStaticVehicle(596,1590.2404,-1606.6047,13.1036,178.3727,0,1); // pdcar4
  361. AddStaticVehicle(427,1603.0409,-1629.4860,13.6303,89.7972,0,1); // pdcar5
  362.  
  363. //Texte und sooo
  364. //Vagos
  365. CreatePickup(1239,1,2424.8882,-1355.2577,24.3250, -1);
  366. Create3DTextLabel("Ausrüstungs-Punkt\nTipp deine N Taste",WEISS,2424.8882,-1355.2577,24.3250, 50.0, 0, -1);
  367. //Grove
  368. CreatePickup(1239,1,2513.6641,-1650.1954,14.3557, -1);
  369. Create3DTextLabel("Ausrüstungs-Punkt\nTipp deine N Taste",WEISS,2513.6641,-1650.1954,14.3557, 50.0, 0, -1);
  370. //Crips
  371. CreatePickup(1239,1,2066.2415,-1717.1628,14.1363, -1);
  372. Create3DTextLabel("Ausrüstungs-Punkt\nTipp deine N Taste",WEISS,2066.2415,-1717.1628,14.1363, 50.0, 0, -1);
  373. //Ballas
  374. CreatePickup(1239,1,2507.8962,-2021.0509,14.2101, -1);
  375. Create3DTextLabel("Ausrüstungs-Punkt\nTipp deine N Taste",WEISS,2507.8962,-2021.0509,14.2101, 50.0, 0, -1);
  376. //Polizei
  377. CreatePickup(1239,1,1556.6986,-1635.0276,13.7940, -1);
  378. Create3DTextLabel("Ausrüstungs-Punkt\nTipp deine N Taste",WEISS,1556.6986,-1635.0276,13.7940, 50.0, 0, -1);
  379. //Waffentransporterspawns
  380. SetTimer("waffentransporterspawnen",1000*60*5,true);
  381. //Sachen die hier rein müssen
  382. UsePlayerPedAnims();
  383. EnableStuntBonusForAll(0);
  384. DisableInteriorEnterExits();
  385. SetGameModeText("Cops vs Robbers!");
  386. for(new playerid=0; playerid < MAX_PLAYERS; playerid++)
  387. {
  388. Dollar[playerid] = TextDrawCreate(490.000000,79.000000, " $");
  389. TextDrawBackgroundColor(Dollar[playerid], 0x000000FF);
  390. TextDrawFont(Dollar[playerid], 1);
  391. TextDrawLetterSize(Dollar[playerid], 0.529999, 2.000000);
  392. TextDrawColor(Dollar[playerid], -1);
  393. TextDrawSetProportional(Dollar[playerid], 1);
  394. TextDrawSetSelectable(Dollar[playerid], 0);
  395. TextDrawUseBox(Dollar[playerid],1);
  396. TextDrawBoxColor(Dollar[playerid],0x000000FF);
  397. }
  398. return 1;
  399. }
  400. forward waffentransporterspawnen(playerid);
  401. public waffentransporterspawnen(playerid)
  402. {
  403. if(waffenstransporter==0)
  404. {
  405. waffenstransporter=1;
  406. new Random = random(sizeof(Waffentransport));
  407. SetPlayerMapIcon( playerid, 99, Waffentransport[Random][0], Waffentransport[Random][1], Waffentransport[Random][2], 51, 0, MAPICON_LOCAL );
  408. waffenstransporterklauen=CreateVehicle(440, Waffentransport[Random][0], Waffentransport[Random][1], Waffentransport[Random][2], Waffentransport[Random][3],193,193,1000*60*5);
  409. SendClientMessageToAll(WEISS,"Es wurde ein Waffentransporter gespawnt such ihn! Du bekommst dadurch Gangwaffen!");
  410. }
  411. }
  412.  
  413. public OnGameModeExit()
  414. {
  415. return 1;
  416. }
  417. public OnPlayerRequestClass(playerid, classid)
  418. {
  419. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  420. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  421. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  422. if(GetPVarInt(playerid,"Eingeloggt") == 0)
  423. {
  424. if(mysql_CheckAccount(playerid) == 0)
  425. {
  426. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registerphase","Bitte Gib ein Passwort an:","Registerphase","Exit");
  427. }
  428. else if(mysql_CheckAccount(playerid) == 1)
  429. {
  430. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Loginphase","Bitte gib dein Passwort ein:","Loginphase","Abbrechen");
  431. }
  432. }
  433. return 1;
  434. }
  435.  
  436. public OnPlayerConnect(playerid)
  437. {
  438. if(!IsPlayerNPC(playerid))
  439. {
  440. new string[128];
  441. format(string, sizeof(string), "{FF0000}%s{FFFFFF} hat den Server {FF0000}betreten.", PlayerName(playerid));
  442. SendClientMessageToAll(WEISS,string);
  443. }
  444. SetPlayerMapIcon( playerid, 1, 2424.8882,-1355.2577,24.3250, 60, 0, MAPICON_LOCAL );
  445. SetPlayerMapIcon( playerid, 2, 2513.6641,-1650.1954,14.3557, 62, 0, MAPICON_LOCAL );
  446. SetPlayerMapIcon( playerid, 3, 2507.8962,-2021.0509,14.2101, 59, 0, MAPICON_LOCAL );
  447. SetPlayerMapIcon( playerid, 4, 2066.2415,-1717.1628,14.1363, 61, 0, MAPICON_LOCAL );
  448. SetPlayerMapIcon( playerid, 5, 1556.6986,-1635.0276,13.7940, 30, 0, MAPICON_LOCAL );
  449. ClearChat(playerid);
  450. duty[playerid]=0;
  451. return 1;
  452. }
  453.  
  454. public OnPlayerDisconnect(playerid, reason)
  455. {
  456. new string[128];
  457. if(!IsPlayerNPC(playerid))
  458. {
  459. switch(reason)
  460. {
  461. case 0:
  462. {
  463. format(string, sizeof(string), "{FF0000}%s{FFFFFF} hat den Server {FF0000}verlassen.{FFFFFF} (Timeout)", PlayerName(playerid));
  464. SendClientMessageToAll(WEISS,string);
  465. }
  466. case 1:
  467. {
  468. format(string, sizeof(string), "{FF0000}%s{FFFFFF} hat den Server {FF0000}verlassen.{FFFFFF} (Verlassen)", PlayerName(playerid));
  469. SendClientMessageToAll(WEISS,string);
  470. }
  471. case 2:
  472. {
  473. format(string, sizeof(string), "{FF0000}%s{FFFFFF} hat den Server {FF0000}verlassen.{FFFFFF} (Kicked)", PlayerName(playerid));
  474. SendClientMessageToAll(WEISS,string);
  475. }
  476. }
  477. }
  478. SetPlayerColor(playerid,WEISS);
  479. SavePlayer(playerid);
  480. DeletePVar(playerid,"Eingeloggt");
  481. sInfo[playerid][Fraktion]=1;
  482. return 1;
  483. }
  484.  
  485. public OnPlayerSpawn(playerid)
  486. {
  487. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1);
  488. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1);
  489. SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 1);
  490. SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1);
  491. SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1);
  492. SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 1);
  493. SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 1);
  494. SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 1);
  495. SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 1);
  496. ClearChat(playerid);
  497. InterpolateCameraPos(playerid, 1970.835815, -1613.390991, 27.689968, 2552.679931, -2036.511840, 39.577274, 2000000);
  498. InterpolateCameraLookAt(playerid, 1975.172119, -1615.870117, 27.913850, 2549.065917, -2033.674804, 37.605026, 1999999);
  499. ResetPlayerWeapons(playerid);
  500. if(sInfo[playerid][Fraktion]==1)
  501. {
  502. //Polizei
  503. new pdskin[7];
  504. pdskin[0]= 280;
  505. pdskin[1]= 281;
  506. pdskin[2]= 282;
  507. pdskin[3]= 283;
  508. pdskin[4]= 284;
  509. pdskin[5]= 285;
  510. pdskin[6]= 286;
  511. ShowModelSelectionMenuEx(playerid, pdskin, 7, "", PD_SKINAUSWAHL, 16.0, 0.0, -55.0);
  512. }
  513. else if(sInfo[playerid][Fraktion]==2)
  514. {
  515. //Grove
  516. new gsskin[7];
  517. gsskin[0]= 149;
  518. gsskin[1]= 269;
  519. gsskin[2]= 270;
  520. gsskin[3]= 271;
  521. gsskin[4]= 105;
  522. gsskin[5]= 106;
  523. gsskin[6]= 107;
  524. ShowModelSelectionMenuEx(playerid, gsskin, 7, "", GS_SKINAUSWAHL, 16.0, 0.0, -55.0);
  525. }
  526. else if(sInfo[playerid][Fraktion]==3)
  527. {
  528. //Ballas
  529. new baskin[3];
  530. baskin[0]= 102;
  531. baskin[1]= 103;
  532. baskin[2]= 104;
  533. ShowModelSelectionMenuEx(playerid, baskin, 3, "", BA_SKINAUSWAHL, 16.0, 0.0, -55.0);
  534. }
  535. else if(sInfo[playerid][Fraktion]==4)
  536. {
  537. //Vagos
  538. new vaskin[3];
  539. vaskin[0]= 108;
  540. vaskin[1]= 109;
  541. vaskin[2]= 110;
  542. ShowModelSelectionMenuEx(playerid, vaskin, 3, "", VA_SKINAUSWAHL, 16.0, 0.0, -55.0);
  543. }
  544. else if(sInfo[playerid][Fraktion]==5)
  545. {
  546. //Crips
  547. new crskin[3];
  548. crskin[0]= 114;
  549. crskin[1]= 115;
  550. crskin[2]= 116;
  551. ShowModelSelectionMenuEx(playerid, crskin, 3, "", CR_SKINAUSWAHL, 16.0, 0.0, -55.0);
  552. }
  553. return 1;
  554. }
  555.  
  556. public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
  557. {
  558. if(extraid == PD_SKINAUSWAHL)
  559. {
  560. if(response)
  561. {
  562. TextDrawShowForPlayer(playerid,Dollar[playerid]);
  563. SetCameraBehindPlayer(playerid);
  564. SetPlayerPos(playerid,1579.6058,-1636.1302,13.5598);
  565. SetPlayerFacingAngle(playerid,81.1567);
  566. SetPlayerColor(playerid,POLIZEIBLAU);
  567. SendClientMessage(playerid, ROT, "=================================== Polizei ==================================");
  568. SendClientMessage(playerid,WEISS,"Du bist ein Polizist, du musst die Gebiete der Gangs zurück erobern!");
  569. SendClientMessage(playerid,WEISS,"Dein Team muss den Waffentransporter beschützen!");
  570. SendClientMessage(playerid,WEISS,"Spieltipp: Teamwork");
  571. SendClientMessage(playerid, ROT, "===========================================================================");
  572. SetPlayerSkin(playerid, modelid);
  573. }
  574. else
  575. {
  576. SendClientMessage(playerid,ROT,"Du musst dir einen Skin aussuchen, sonst kannst du nicht mitspielen!");
  577. SendClientMessage(playerid,ROT,"Um Konflikte zu vermeiden wurdest du deswegen gekickt!");
  578. Kick(playerid);
  579. }
  580. }
  581. if(extraid == GS_SKINAUSWAHL)
  582. {
  583. if(response)
  584. {
  585. TextDrawShowForPlayer(playerid,Dollar[playerid]);
  586. SetCameraBehindPlayer(playerid);
  587. SetPlayerPos(playerid, 2495.4734,-1691.1371,14.7656);
  588. SetPlayerFacingAngle(playerid,7.7186);
  589. SetPlayerColor(playerid,GROVEGRUEN);
  590. SendClientMessage(playerid, ROT, "=================================== Gang ==================================");
  591. SendClientMessage(playerid,WEISS,"Du bist ein Gangster, du musst die Gebiete der anderer Gangs erobern!");
  592. SendClientMessage(playerid,WEISS,"Dein Team muss den Waffentransporter stehlen!");
  593. SendClientMessage(playerid,WEISS,"Spieltipp: Teamwork");
  594. SendClientMessage(playerid, ROT, "===========================================================================");
  595. SetPlayerSkin(playerid, modelid);
  596. }
  597. else
  598. {
  599. KickMitNachricht(playerid,"Du musst dir einen Skin aussuchen, sonst kannst du nicht mitspielen!");
  600. KickMitNachricht(playerid,"Um Konflikte zu vermeiden wurdest du deswegen gekickt!");
  601. Kick(playerid);
  602. }
  603. }
  604. if(extraid == BA_SKINAUSWAHL)
  605. {
  606. if(response)
  607. {
  608. TextDrawShowForPlayer(playerid,Dollar[playerid]);
  609. SetCameraBehindPlayer(playerid);
  610. SetPlayerPos(playerid, 2522.7822,-2018.9264,14.0744);
  611. SetPlayerFacingAngle(playerid, 61.0581);
  612. SetPlayerColor(playerid,BALLASPINK);
  613. SendClientMessage(playerid, ROT, "=================================== Gang ==================================");
  614. SendClientMessage(playerid,WEISS,"Du bist ein Gangster, du musst die Gebiete der anderer Gangs erobern!");
  615. SendClientMessage(playerid,WEISS,"Dein Team muss den Waffentransporter stehlen!");
  616. SendClientMessage(playerid,WEISS,"Spieltipp: Teamwork");
  617. SendClientMessage(playerid, ROT, "===========================================================================");
  618. SetPlayerSkin(playerid, modelid);
  619. }
  620. else
  621. {
  622. KickMitNachricht(playerid,"Du musst dir einen Skin aussuchen, sonst kannst du nicht mitspielen!");
  623. KickMitNachricht(playerid,"Um Konflikte zu vermeiden wurdest du deswegen gekickt!");
  624. Kick(playerid);
  625. }
  626. }
  627. if(extraid == VA_SKINAUSWAHL)
  628. {
  629. if(response)
  630. {
  631. TextDrawShowForPlayer(playerid,Dollar[playerid]);
  632. SetCameraBehindPlayer(playerid);
  633. SetPlayerPos(playerid, 2399.1113,-1368.5022,24.4309);
  634. SetPlayerFacingAngle(playerid,182.0381);
  635. SetPlayerColor(playerid,VAGOSGELB);
  636. SendClientMessage(playerid, ROT, "=================================== Gang ==================================");
  637. SendClientMessage(playerid,WEISS,"Du bist ein Gangster, du musst die Gebiete der anderer Gangs erobern!");
  638. SendClientMessage(playerid,WEISS,"Dein Team muss den Waffentransporter stehlen!");
  639. SendClientMessage(playerid,WEISS,"Spieltipp: Teamwork");
  640. SendClientMessage(playerid, ROT, "===========================================================================");
  641. SetPlayerSkin(playerid, modelid);
  642. }
  643. else
  644. {
  645. KickMitNachricht(playerid,"Du musst dir einen Skin aussuchen, sonst kannst du nicht mitspielen!");
  646. KickMitNachricht(playerid,"Um Konflikte zu vermeiden wurdest du deswegen gekickt!");
  647. Kick(playerid);
  648. }
  649. }
  650. if(extraid == CR_SKINAUSWAHL)
  651. {
  652. if(response)
  653. {
  654. TextDrawShowForPlayer(playerid,Dollar[playerid]);
  655. SetCameraBehindPlayer(playerid);
  656. SetPlayerPos(playerid, 2067.4944,-1731.5652,13.8762);
  657. SetPlayerFacingAngle(playerid,268.5859);
  658. SetPlayerColor(playerid,CRIPSBLAU);
  659. SendClientMessage(playerid, ROT, "=================================== Gang ==================================");
  660. SendClientMessage(playerid,WEISS,"Du bist ein Gangster, du musst die Gebiete der anderer Gangs erobern!");
  661. SendClientMessage(playerid,WEISS,"Dein Team muss den Waffentransporter stehlen!");
  662. SendClientMessage(playerid,WEISS,"Spieltipp: Teamwork");
  663. SendClientMessage(playerid, ROT, "===========================================================================");
  664. SetPlayerSkin(playerid, modelid);
  665. }
  666. else
  667. {
  668. KickMitNachricht(playerid,"Du musst dir einen Skin aussuchen, sonst kannst du nicht mitspielen!");
  669. KickMitNachricht(playerid,"Um Konflikte zu vermeiden wurdest du deswegen gekickt!");
  670. Kick(playerid);
  671. }
  672. }
  673. return 1;
  674. }
  675.  
  676. public OnPlayerDeath(playerid, killerid, reason)
  677. {
  678. sInfo[playerid][Geld]-=250;
  679. sInfo[killerid][Geld]+=250;
  680. GameTextForPlayer(killerid,"~g~+250$", 3000, 1);
  681. GameTextForPlayer(playerid,"~r~-250$", 3000, 1);
  682. return 1;
  683. }
  684.  
  685. forward KickPublic(playerid);
  686. public KickPublic(playerid) { Kick(playerid); }
  687.  
  688. stock KickMitNachricht(playerid, message[])
  689. {
  690. SendClientMessage(playerid, ROT, message);
  691. SetTimerEx("KickPublic", 1000, 0, "d", playerid);
  692. }
  693.  
  694. public OnVehicleSpawn(vehicleid)
  695. {
  696. return 1;
  697. }
  698.  
  699. public OnVehicleDeath(vehicleid, killerid)
  700. {
  701. return 1;
  702. }
  703.  
  704. public OnPlayerText(playerid, text[])
  705. {
  706. return 1;
  707. }
  708.  
  709. public OnPlayerCommandText(playerid, cmdtext[])
  710. {
  711. return SendClientMessage(playerid, ROT, "{FF0000}=> {FFFFFF}Befehl existiert nicht! Falls du Hilfe benötigst, benutze {FF0000}/hilfe{FFFFFF}.");
  712. }
  713.  
  714. /* OCMD BEFEHLE */
  715. ocmd:neustart(playerid,params[])
  716. {
  717. new time, name[MAX_PLAYER_NAME], string[100];
  718. SavePlayer(playerid);
  719. GetPlayerName(playerid,name,sizeof(name));
  720. if(sscanf(params,"i",time)) return SendClientMessage(playerid,WEISS,"{FF0000}=> {FFFFFF}Benutze: /neustart [Zeit in Sekunden]");
  721. format(string,sizeof(string),"Der Server wird in %i Sekunden von %s gerestartet.",time, name);
  722. SendClientMessageToAll(GRUEN,string);
  723. SetTimer("RestartTime",time*1000,false);
  724. return 1;
  725. }
  726. forward RestartTime(playerid);
  727. public RestartTime(playerid)
  728. {
  729. SavePlayer(playerid);
  730. SendRconCommand("gmx");
  731. return 1;
  732. }
  733. ocmd:textdraws(playerid)
  734. {
  735. if(textdrawshite[playerid]==0)
  736. {
  737. TextDrawHideForPlayer(playerid,Dollar[playerid]);
  738. SendClientMessage(playerid,GRUEN,"Du hast sie ausgeschalten.");
  739. textdrawshite[playerid]=1;
  740. }
  741. else if(textdrawshite[playerid]==1)
  742. {
  743. TextDrawShowForPlayer(playerid,Dollar[playerid]);
  744. SendClientMessage(playerid,GRUEN,"Du hast sie wieder eingeschaltet.");
  745. textdrawshite[playerid]=0;
  746. }
  747. return 1;
  748. }
  749. ocmd:givewaffen(playerid,params[])
  750. {
  751. new spielerid;
  752. new waffe;
  753. new munni;
  754. if(sscanf(params,"udd",spielerid,waffe,munni))
  755. {
  756. return SendClientMessage(playerid,WEISS,"{FF0000}=> {FFFFFF}Benutze: /givewaffen [Spieler ID] [Waffe] [Munni]");
  757. }
  758. GivePlayerWeapon(spielerid, waffe, munni);
  759. return 1;
  760. }
  761. ocmd:givemoney(playerid,params[])
  762. {
  763. new String[512];
  764. new pID;
  765. new wieviel;
  766. new Grund[500];
  767. if(sscanf(params,"uds",pID,wieviel,Grund))
  768. {
  769. return SendClientMessage(playerid,WEISS,"{FF0000}=> {FFFFFF}Benutze: /givemoney [Spieler ID] [Menge] [Warum]");
  770. }
  771. format(String, sizeof(String), "Admin: {FF0000}%s{FFFFFF} gab {FF0000}%s{FFFFFF} Geld in der Menge von {FF0000}%d${FFFFFF}! Grund: {FF0000}%s",PlayerName(playerid),PlayerName(pID),wieviel,Grund);
  772. SendClientMessageToAll(WEISS,String);
  773. sInfo[pID][Geld] += wieviel;
  774. return 1;
  775. }
  776. ocmd:test(playerid,params[])
  777. {
  778. AddPlayerClass(280,1579.6058,-1636.1302,13.5598,81.1567,0,0,0,0,0,0);
  779. AddPlayerClass(281,1579.6058,-1636.1302,13.5598,81.1567,0,0,0,0,0,0);
  780. AddPlayerClass(282,1579.6058,-1636.1302,13.5598,81.1567,0,0,0,0,0,0);
  781. AddPlayerClass(283,1579.6058,-1636.1302,13.5598,81.1567,0,0,0,0,0,0);
  782. AddPlayerClass(284,1579.6058,-1636.1302,13.5598,81.1567,0,0,0,0,0,0);
  783. AddPlayerClass(285,1579.6058,-1636.1302,13.5598,81.1567,0,0,0,0,0,0);
  784. AddPlayerClass(286,1579.6058,-1636.1302,13.5598,81.1567,0,0,0,0,0,0);
  785. return 1;
  786. }
  787.  
  788. ocmd:switch(playerid,params[])
  789. {
  790. ShowPlayerDialog(playerid,DIALOG_FRAKAUSWAHL,DIALOG_STYLE_LIST,"Wähle deine Seite","Polizei\nGrove Street\nBallas\nVagos\nCrips","Play","");
  791. return 1;
  792. }
  793. ocmd:gotocar(playerid,params[])
  794. {
  795. new Float:TelePos[MAX_PLAYERS][6];
  796. new veh;
  797. if(sscanf(params,"i",veh))return SendClientMessage(playerid,WEISS,"{FF0000}=> {FFFFFF}Benutze: /gotocar [Veh ID]");
  798. new Float:cwx2,Float:cwy2,Float:cwz2;
  799. GetVehiclePos(veh, cwx2, cwy2, cwz2);
  800. if (GetPlayerState(playerid) == 2)
  801. {
  802. new tmpcar = GetPlayerVehicleID(playerid);
  803. SetVehiclePos(tmpcar, cwx2, cwy2, cwz2);
  804. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  805. }
  806. else
  807. {
  808. SetPlayerPos(playerid, cwx2, cwy2, cwz2);
  809. }
  810. SetPlayerInterior(playerid,0);
  811. return 1;
  812. }
  813. ocmd:pay(playerid, params[])
  814. {
  815. new userid, betrag, Float:Pos[3];
  816. if(sscanf(params, "ui", userid, betrag)) { return SendClientMessage(playerid, WEISS, "{FF0000}=> {FFFFFF}Benutze: /pay [Spieler ID] [Betrag]"); }
  817. GetPlayerPos(userid, Pos[0], Pos[1], Pos[2]);
  818. if(userid == playerid) { return SendClientMessage(playerid, ROT, "Du kannst dir selber kein Geld geben."); }
  819. else if(IsPlayerNPC(userid)) { return SendClientMessage(playerid, ROT, "NPC's kannst du kein Geld geben."); }
  820. if(!IsPlayerConnected(userid)) { return SendClientMessage(playerid, ROT, "Der Spieler ist nicht online."); }
  821. else if(!IsPlayerInRangeOfPoint(playerid, 3.0, Pos[0], Pos[1], Pos[2])) { return SendClientMessage(playerid, ROT, "Der Spieler ist nicht in deiner nähe."); }
  822. else if(sInfo[playerid][Geld] < betrag) { return SendClientMessage(playerid, ROT, "Der Betrag ist höher als dein Bargeld."); }
  823. else if(betrag < 1) { return SendClientMessage(playerid, ROT, "Der Betrag ist niedriger als dein Bargeld."); }
  824. else
  825. {
  826. sInfo[userid][Geld] += betrag;
  827. sInfo[playerid][Geld] -= betrag;
  828. new String2[512];
  829. SendClientMessage(playerid,GRUEN,"Du hast ihm erfolgreich das Geld gegeben.");
  830. format(String2, sizeof(String2), "%s hat dir %d$ aus seiner Tasche gegeben.", PlayerName(playerid), betrag);
  831. SendClientMessage(userid, GRUEN, String2);
  832. new GTUser[18];
  833. format(GTUser, sizeof(GTUser), "~r~-%i$", betrag);
  834. GameTextForPlayer(playerid, GTUser, 3000, 3);
  835. new GTPlayer[18];
  836. format(GTPlayer, sizeof(GTPlayer), "~g~+%i$", betrag);
  837. GameTextForPlayer(userid, GTPlayer, 3000, 3);
  838. PlayerPlaySound(userid, 1054, 0.0, 0.0, 10.0);
  839. PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0);
  840. }
  841. return 1;
  842. }
  843. ocmd:deletecar(playerid,params[])
  844. {
  845. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug.");
  846. DestroyVehicle(GetPlayerVehicleID(playerid));
  847. return 1;
  848. }
  849. ocmd:goto(playerid, params[])
  850. {
  851. new toID;
  852. if(sscanf(params, "u", toID)) return SendClientMessage(playerid, WEISS, "{FF0000}=> {FFFFFF}Benutze: /goto [Spieler ID]");
  853. new Float:Pos[4], IntID;
  854. GetPlayerPos(toID, Pos[0], Pos[1], Pos[2]);
  855. GetPlayerFacingAngle(toID, Pos[3]);
  856. IntID = GetPlayerInterior(toID);
  857. SetPlayerPos(playerid, Pos[0], Pos[1]+2, Pos[2]);
  858. SetPlayerFacingAngle(playerid, Pos[3]);
  859. SetPlayerInterior(playerid, IntID);
  860. if(GetPlayerVehicleSeat(playerid) == 0 && IntID < 1)
  861. {
  862. new Vehicle = GetPlayerVehicleID(playerid);
  863. SetVehiclePos(Vehicle, Pos[0], Pos[1]+2, Pos[2]);
  864. SetVehicleZAngle(Vehicle, Pos[3]);
  865. PutPlayerInVehicle(playerid, Vehicle, 0);
  866. }
  867. return 1;
  868. }
  869. ocmd:veh(playerid,params[])
  870. {
  871. new ModelID, color[2],Float:VehPos[4], vehicleid;
  872. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,ROT,"Du bist nicht zu Fuss");
  873. if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,ROT, "{FF0000}=> {FFFFFF}Benutze: /veh [VehId] [Farbe1] [Farbe2]");
  874. if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,ROT, "Die FahrzeugId muss von 400 bis 611 sein");
  875. if(color[0] < 0 || color[0] > 500 || color[1] < 0 || color[1] > 500) return SendClientMessage(playerid,ROT, "Dir FarbID muss richtig sein!");
  876. {
  877. SendClientMessage(playerid,GELB,"Es wurde erfolgreich ein Fahrzeug erstellt.");
  878. GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  879. GetPlayerFacingAngle(playerid, VehPos[3]);
  880. vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  881. LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  882. SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  883. PutPlayerInVehicle(playerid, vehicleid, 0);
  884. }
  885. return 1;
  886. }
  887. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  888. {
  889. return 1;
  890. }
  891.  
  892. public OnPlayerExitVehicle(playerid, vehicleid)
  893. {
  894. return 1;
  895. }
  896.  
  897. public OnPlayerStateChange(playerid, newstate, oldstate)
  898. {
  899. if(newstate==PLAYER_STATE_DRIVER)
  900. {
  901. for(new i=0; i<sizeof(waffenstransporterklauen); i++)
  902. {
  903. if(IsPlayerInVehicle(playerid, waffenstransporterklauen))
  904. {
  905. if(sInfo[playerid][Fraktion]==1)
  906. {
  907. RemovePlayerFromVehicle(playerid);
  908. }
  909. else
  910. {
  911. ShowPlayerDialog(playerid,DIALOG_WTKLAUEN,DIALOG_STYLE_MSGBOX,"Waffentransporter","Möchtest du diesen Waffentransporter klauen?","Ja","Nein");
  912. }
  913. }
  914. }
  915. }
  916. return 1;
  917. }
  918. forward waffenentladentimer(playerid);
  919. public waffenentladentimer(playerid)
  920. {
  921. TogglePlayerControllable(playerid,1);
  922. DestroyVehicle(waffenstransporterklauen);
  923. }
  924. public OnPlayerEnterCheckpoint(playerid)
  925. {
  926. if(IsPlayerInRangeOfPoint(playerid,3,2505.6335,-1695.1134,13.2828))
  927. {
  928. DisablePlayerCheckpoint(playerid);
  929. GameTextForPlayer(playerid, "~y~Wird abgeladen...",1000*60, 3);
  930. sInfo[playerid][Geld]+=150;
  931. TogglePlayerControllable(playerid,0);
  932. SetTimerEx("waffenentladentimer", 1000*60, false, "i", playerid);
  933. }
  934. else if(IsPlayerInRangeOfPoint(playerid,3,2474.5872,-1995.0114,13.2608))
  935. {
  936. DisablePlayerCheckpoint(playerid);
  937. GameTextForPlayer(playerid, "~y~Wird abgeladen...",1000*60, 3);
  938. TogglePlayerControllable(playerid,0);
  939. sInfo[playerid][Geld]+=150;
  940. SetTimerEx("waffenentladentimer", 1000*60, false, "i", playerid);
  941. }
  942. else if(IsPlayerInRangeOfPoint(playerid,3,2407.7422,-1408.1057,24.1168))
  943. {
  944. DisablePlayerCheckpoint(playerid);
  945. GameTextForPlayer(playerid, "~y~Wird abgeladen...",1000*60, 3);
  946. TogglePlayerControllable(playerid,0);
  947. sInfo[playerid][Geld]+=150;
  948. SetTimerEx("waffenentladentimer", 1000*60, false, "i", playerid);
  949. }
  950. else if(IsPlayerInRangeOfPoint(playerid,3,2044.5050,-1719.0944,13.2739))
  951. {
  952. DisablePlayerCheckpoint(playerid);
  953. GameTextForPlayer(playerid, "~y~Wird abgeladen...",1000*60, 3);
  954. TogglePlayerControllable(playerid,0);
  955. sInfo[playerid][Geld]+=150;
  956. SetTimerEx("waffenentladentimer", 1000*60, false, "i", playerid);
  957. }
  958. return 1;
  959. }
  960.  
  961. public OnPlayerLeaveCheckpoint(playerid)
  962. {
  963. return 1;
  964. }
  965.  
  966. public OnPlayerEnterRaceCheckpoint(playerid)
  967. {
  968. return 1;
  969. }
  970.  
  971. public OnPlayerLeaveRaceCheckpoint(playerid)
  972. {
  973. return 1;
  974. }
  975.  
  976. public OnRconCommand(cmd[])
  977. {
  978. return 1;
  979. }
  980.  
  981. public OnPlayerRequestSpawn(playerid)
  982. {
  983. return 1;
  984. }
  985.  
  986. public OnObjectMoved(objectid)
  987. {
  988. return 1;
  989. }
  990.  
  991. public OnPlayerObjectMoved(playerid, objectid)
  992. {
  993. return 1;
  994. }
  995.  
  996. public OnPlayerPickUpPickup(playerid, pickupid)
  997. {
  998. return 1;
  999. }
  1000.  
  1001. public OnVehicleMod(playerid, vehicleid, componentid)
  1002. {
  1003. return 1;
  1004. }
  1005.  
  1006. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1007. {
  1008. return 1;
  1009. }
  1010.  
  1011. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1012. {
  1013. return 1;
  1014. }
  1015.  
  1016. public OnPlayerSelectedMenuRow(playerid, row)
  1017. {
  1018. return 1;
  1019. }
  1020.  
  1021. public OnPlayerExitedMenu(playerid)
  1022. {
  1023. return 1;
  1024. }
  1025.  
  1026. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1027. {
  1028. return 1;
  1029. }
  1030.  
  1031. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1032. {
  1033. if(newkeys & 131072)
  1034. {
  1035. //Vagos
  1036. if(IsPlayerInRangeOfPoint(playerid,2,2424.8882,-1355.2577,24.3250))
  1037. {
  1038. if(sInfo[playerid][Fraktion]==4)
  1039. {
  1040. if(duty[playerid]==0)
  1041. {
  1042. //Waffen nehmen
  1043. GivePlayerWeapon(playerid,4,1);
  1044. GivePlayerWeapon(playerid,18,3);
  1045. GivePlayerWeapon(playerid,22,100);
  1046. GivePlayerWeapon(playerid,32,200);
  1047. duty[playerid]=1;
  1048. }
  1049. else if(duty[playerid]==1)
  1050. {
  1051. ResetPlayerWeapons(playerid);
  1052. duty[playerid]=0;
  1053. }
  1054. }
  1055. }
  1056. //Grove
  1057. if(IsPlayerInRangeOfPoint(playerid,2,2513.6641,-1650.1954,14.3557))
  1058. {
  1059. if(sInfo[playerid][Fraktion]==2)
  1060. {
  1061. if(duty[playerid]==0)
  1062. {
  1063. //Waffen nehmen
  1064. GivePlayerWeapon(playerid,4,1);
  1065. GivePlayerWeapon(playerid,18,3);
  1066. GivePlayerWeapon(playerid,22,100);
  1067. GivePlayerWeapon(playerid,32,200);
  1068. duty[playerid]=1;
  1069. }
  1070. else if(duty[playerid]==1)
  1071. {
  1072. duty[playerid]=0;
  1073. ResetPlayerWeapons(playerid);
  1074. }
  1075. }
  1076. }
  1077. //Ballas
  1078. if(IsPlayerInRangeOfPoint(playerid,2,2507.8962,-2021.0509,14.2101))
  1079. {
  1080. if(sInfo[playerid][Fraktion]==3)
  1081. {
  1082. if(duty[playerid]==0)
  1083. {
  1084. //Waffen nehmen
  1085. GivePlayerWeapon(playerid,4,1);
  1086. GivePlayerWeapon(playerid,18,3);
  1087. GivePlayerWeapon(playerid,22,100);
  1088. GivePlayerWeapon(playerid,32,200);
  1089. duty[playerid]=1;
  1090. }
  1091. else if(duty[playerid]==1)
  1092. {
  1093. duty[playerid]=0;
  1094. }
  1095. }
  1096. }
  1097. //Crips
  1098. if(IsPlayerInRangeOfPoint(playerid,2,2066.2415,-1717.1628,14.1363))
  1099. {
  1100. if(sInfo[playerid][Fraktion]==5)
  1101. {
  1102. if(duty[playerid]==0)
  1103. {
  1104. //Waffen nehmen
  1105. GivePlayerWeapon(playerid,3,1);
  1106. GivePlayerWeapon(playerid,25,15);
  1107. GivePlayerWeapon(playerid,22,100);
  1108. GivePlayerWeapon(playerid,32,200);
  1109. duty[playerid]=1;
  1110. }
  1111. else if(duty[playerid]==1)
  1112. {
  1113. duty[playerid]=0;
  1114. ResetPlayerWeapons(playerid);
  1115. }
  1116. }
  1117. }
  1118. //Polizei
  1119. if(IsPlayerInRangeOfPoint(playerid,2,1556.6986,-1635.0276,13.7940))
  1120. {
  1121. if(sInfo[playerid][Fraktion]==1)
  1122. {
  1123. if(duty[playerid]==0)
  1124. {
  1125. //Waffen nehmen
  1126. GivePlayerWeapon(playerid,4,1);
  1127. GivePlayerWeapon(playerid,22,200);
  1128. GivePlayerWeapon(playerid,31,350);
  1129. SetPlayerArmour(playerid,50);
  1130. duty[playerid]=1;
  1131. }
  1132. else if(duty[playerid]==1)
  1133. {
  1134. duty[playerid]=0;
  1135. ResetPlayerWeapons(playerid);
  1136. SetPlayerArmour(playerid,0);
  1137. }
  1138. }
  1139. }
  1140. }
  1141. return 1;
  1142. }
  1143.  
  1144. public OnRconLoginAttempt(ip[], password[], success)
  1145. {
  1146. return 1;
  1147. }
  1148.  
  1149. public OnPlayerUpdate(playerid)
  1150. {
  1151. new str[2319];
  1152. format(str,sizeof(str),"%d $",sInfo[playerid][Geld]);
  1153. TextDrawSetString(Dollar[playerid],str);
  1154. return 1;
  1155. }
  1156.  
  1157. public OnPlayerStreamIn(playerid, forplayerid)
  1158. {
  1159. return 1;
  1160. }
  1161.  
  1162. public OnPlayerStreamOut(playerid, forplayerid)
  1163. {
  1164. return 1;
  1165. }
  1166.  
  1167. public OnVehicleStreamIn(vehicleid, forplayerid)
  1168. {
  1169. return 1;
  1170. }
  1171.  
  1172. public OnVehicleStreamOut(vehicleid, forplayerid)
  1173. {
  1174. return 1;
  1175. }
  1176.  
  1177. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1178. {
  1179. switch(dialogid)
  1180. {
  1181. case DIALOG_FRAKAUSWAHL:
  1182. {
  1183. if(response)
  1184. {
  1185. if(listitem==0)
  1186. {
  1187. //PD
  1188. SpawnPlayer(playerid);
  1189. sInfo[playerid][Fraktion]=1;
  1190. }
  1191. if(listitem==1)
  1192. {
  1193. //Grove
  1194. SpawnPlayer(playerid);
  1195. sInfo[playerid][Fraktion]=2;
  1196. }
  1197. if(listitem==2)
  1198. {
  1199. //Ballas
  1200. SpawnPlayer(playerid);
  1201. sInfo[playerid][Fraktion]=3;
  1202. }
  1203. if(listitem==3)
  1204. {
  1205. //Vagos
  1206. SpawnPlayer(playerid);
  1207. sInfo[playerid][Fraktion]=4;
  1208. }
  1209. if(listitem==4)
  1210. {
  1211. //Crips
  1212. SpawnPlayer(playerid);
  1213. sInfo[playerid][Fraktion]=5;
  1214. }
  1215. }
  1216. else
  1217. {
  1218. Kick(playerid);
  1219. }
  1220. }
  1221. case DIALOG_WTKLAUEN:
  1222. {
  1223. if(response)
  1224. {
  1225. new str[128];
  1226. format(str, sizeof(str),"Achtung, Achtung %s hat den Waffentransporter gestohlen!",PlayerName(playerid));
  1227. SendClientMessageToAll(WEISS,str);
  1228. SendClientMessage(playerid,WEISS,"Du musst ihn schnell zu deiner Base fahren!");
  1229. RemovePlayerMapIcon(playerid, 99);
  1230. if(sInfo[playerid][Fraktion]==2)
  1231. {
  1232. SetPlayerCheckpoint(playerid,2505.6335,-1695.1134,13.2828,3);
  1233. }
  1234. if(sInfo[playerid][Fraktion]==3)
  1235. {
  1236. SetPlayerCheckpoint(playerid,2474.5872,-1995.0114,13.2608,3);
  1237. }
  1238. if(sInfo[playerid][Fraktion]==4)
  1239. {
  1240. SetPlayerCheckpoint(playerid,2407.7422,-1408.1057,24.1168,3);
  1241. }
  1242. if(sInfo[playerid][Fraktion]==5)
  1243. {
  1244. SetPlayerCheckpoint(playerid,2044.5050,-1719.0944,13.2739,3);
  1245. }
  1246. }
  1247. else
  1248. {
  1249. RemovePlayerFromVehicle(playerid);
  1250. }
  1251. }
  1252. case DIALOG_REGISTER:
  1253. {
  1254. if(response)
  1255. {
  1256. if(strlen(inputtext) == 0)
  1257. {
  1258. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registerphase","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Registerphase","Abbrechen");
  1259. return 1;
  1260. }
  1261. else
  1262. {
  1263. CreateAccount(playerid, inputtext);
  1264. SetPVarInt(playerid,"Eingeloggt",1);
  1265. ShowPlayerDialog(playerid,DIALOG_FRAKAUSWAHL,DIALOG_STYLE_LIST,"Wähle deine Seite","Polizei\nGrove Street\nBallas\nVagos\nCrips","Play","");
  1266. return 1;
  1267. }
  1268. }
  1269. else
  1270. {
  1271. Kick(playerid);
  1272. }
  1273. }
  1274. case DIALOG_LOGIN:
  1275. {
  1276. if(response)
  1277. {
  1278. if(strlen(inputtext) == 0)
  1279. {
  1280. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Loginphase","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Loginphase","Abbrechen");
  1281. return 1;
  1282. }
  1283. else
  1284. {
  1285. new SpielerName[MAX_PLAYER_NAME];
  1286. GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
  1287. if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
  1288. {
  1289. SetPVarInt(playerid,"Eingeloggt",1);
  1290. LoadPlayer(playerid);
  1291. ShowPlayerDialog(playerid,DIALOG_FRAKAUSWAHL,DIALOG_STYLE_LIST,"Wähle deine Seite","Polizei\nGrove Street\nBallas\nVagos\nCrips","Play","");
  1292. return 1;
  1293. }
  1294. else
  1295. {
  1296. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Loginphase","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Loginphase","Abbrechen");
  1297. return 1;
  1298. }
  1299. }
  1300. }
  1301. else
  1302. {
  1303. Kick(playerid);
  1304. }
  1305. }
  1306. }
  1307. return 1;
  1308. }
  1309.  
  1310. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1311. {
  1312. return 1;
  1313. }
  1314. stock Connect_To_Database()
  1315. {
  1316. mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  1317. if(mysql_ping() == 1)
  1318. {
  1319. print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  1320. return true;
  1321. }
  1322. else
  1323. {
  1324. print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  1325. print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  1326. mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
  1327. if(mysql_ping() == 1)
  1328. {
  1329. print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  1330. return true;
  1331. }
  1332. else
  1333. {
  1334. print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  1335. print("<-| [MYSQL] Der Server wird nun beendet!");
  1336. SendRconCommand("exit");
  1337. return true;
  1338. }
  1339. }
  1340. }
  1341. stock mysql_CheckAccount(playerid)
  1342. {
  1343. new Query[128],Name[MAX_PLAYER_NAME];
  1344. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  1345. mysql_real_escape_string(Name, Name);
  1346. format(Query, sizeof(Query), "SELECT * FROM accounts WHERE Name = '%s'", Name);
  1347. mysql_query(Query);
  1348. mysql_store_result();
  1349. return mysql_num_rows();
  1350. }
  1351. stock CreateAccount(playerid, pass[])
  1352. {
  1353. new query[256],Name[MAX_PLAYER_NAME];
  1354. GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  1355. mysql_real_escape_string(Name,Name);
  1356. mysql_real_escape_string(pass,pass);
  1357. format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
  1358. mysql_query(query);
  1359. return true;
  1360. }
  1361. stock mysql_ReturnPasswort(Name[])
  1362. {
  1363. new query[130], Get[130];
  1364. mysql_real_escape_string(Name, Name);
  1365. format(query, 128, "SELECT passwort FROM accounts WHERE Name = '%s'", Name);
  1366. mysql_query(query);
  1367. mysql_store_result();
  1368. mysql_fetch_row(Get);
  1369. mysql_free_result();
  1370. return Get;
  1371. }
  1372. stock LoadLager()
  1373. {
  1374. lInfo[Polizeilager] = mysql_GetInt("lager", "Polizeilager");
  1375. lInfo[Grovelager] = mysql_GetInt("lager", "Grovelager");
  1376. lInfo[Ballaslager] = mysql_GetInt("lager", "Ballaslager");
  1377. lInfo[Vagoslager] = mysql_GetInt("lager", "Vagoslager");
  1378. lInfo[Cripslager] = mysql_GetInt("lager", "Cripslager");
  1379. return 1;
  1380. }
  1381. stock SaveLager()
  1382. {
  1383. mysql_SetInt("lager", "Polizeilager", lInfo[Polizeilager]);
  1384. mysql_SetInt("lager", "Grovelager", lInfo[Grovelager]);
  1385. mysql_SetInt("lager", "Vagoslager", lInfo[Ballaslager]);
  1386. mysql_SetInt("lager", "Vagoslager", lInfo[Vagoslager]);
  1387. mysql_SetInt("lager", "Cripslager", lInfo[Cripslager]);
  1388. return 1;
  1389. }
  1390. stock LoadPlayer(playerid)
  1391. {
  1392. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  1393. {
  1394. GetPlayerName(playerid, sInfo[playerid][pName], MAX_PLAYER_NAME);
  1395. sInfo[playerid][Level] = mysql_GetInt("accounts", "Level", "Name", sInfo[playerid][pName]);
  1396. sInfo[playerid][Geld] = mysql_GetInt("accounts", "Geld", "Name", sInfo[playerid][pName]);
  1397. sInfo[playerid][Kills] = mysql_GetInt("accounts", "Kills", "Name", sInfo[playerid][pName]);
  1398. sInfo[playerid][Tode] = mysql_GetInt("accounts", "Tode", "Name", sInfo[playerid][pName]);
  1399. sInfo[playerid][Fraktion] = mysql_GetInt("accounts", "Fraktion", "Name", sInfo[playerid][pName]);
  1400. }
  1401. return 1;
  1402. }
  1403. stock SavePlayer(playerid)
  1404. {
  1405. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  1406. {
  1407. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  1408. {
  1409. mysql_SetInt("accounts", "Level", sInfo[playerid][Level], "Name", sInfo[playerid][pName]);
  1410. mysql_SetInt("accounts", "Geld", sInfo[playerid][Geld], "Name", sInfo[playerid][pName]);
  1411. mysql_SetInt("accounts", "Kills", sInfo[playerid][Kills], "Name", sInfo[playerid][pName]);
  1412. mysql_SetInt("accounts", "Tode", sInfo[playerid][Tode], "Name", sInfo[playerid][pName]);
  1413. mysql_SetInt("accounts", "Fraktion", sInfo[playerid][Tode], "Fraktion", sInfo[playerid][pName]);
  1414. }
  1415. }
  1416. return 1;
  1417. }
  1418. stock mysql_GetString(Table[], Field[], Where[], Is[])
  1419. {
  1420. new query[128], Get[128];
  1421. mysql_real_escape_string(Table, Table);
  1422. mysql_real_escape_string(Field, Field);
  1423. mysql_real_escape_string(Where, Where);
  1424. mysql_real_escape_string(Is, Is);
  1425. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  1426. mysql_query(query);
  1427. mysql_store_result();
  1428. mysql_fetch_row(Get);
  1429. return Get;
  1430. }
  1431. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  1432. {
  1433. new query[128];
  1434. mysql_real_escape_string(Table, Table);
  1435. mysql_real_escape_string(Field, Field);
  1436. mysql_real_escape_string(Where, Where);
  1437. mysql_real_escape_string(Is, Is);
  1438. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  1439. mysql_query(query);
  1440. mysql_store_result();
  1441. new sqlint = mysql_fetch_int();
  1442. mysql_free_result();
  1443. return sqlint;
  1444. }
  1445. stock mysql_GetFloat(Table[], Field[], Where[], Is[])
  1446. {
  1447. new query[128], Float:sqlfloat;
  1448. mysql_real_escape_string(Table, Table);
  1449. mysql_real_escape_string(Field, Field);
  1450. mysql_real_escape_string(Where, Where);
  1451. mysql_real_escape_string(Is, Is);
  1452. format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  1453. mysql_query(query);
  1454. mysql_store_result();
  1455. mysql_fetch_float(sqlfloat);
  1456. mysql_free_result();
  1457. return sqlfloat;
  1458. }
  1459. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  1460. {
  1461. new query[128];
  1462. mysql_real_escape_string(Table, Table);
  1463. mysql_real_escape_string(Field, Field);
  1464. mysql_real_escape_string(Where, Where);
  1465. mysql_real_escape_string(Where2, Where2);
  1466. format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  1467. mysql_query(query);
  1468. return true;
  1469. }
  1470. stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
  1471. {
  1472. new query[128];
  1473. mysql_real_escape_string(Table, Table);
  1474. mysql_real_escape_string(Field, Field);
  1475. mysql_real_escape_string(To, To);
  1476. mysql_real_escape_string(Where, Where);
  1477. mysql_real_escape_string(Where2, Where2);
  1478. format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  1479. mysql_query(query);
  1480. return true;
  1481. }
  1482. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  1483. {
  1484. new query[128];
  1485. mysql_real_escape_string(Table, Table);
  1486. mysql_real_escape_string(Field, Field);
  1487. mysql_real_escape_string(Where, Where);
  1488. mysql_real_escape_string(Where2, Where2);
  1489. format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  1490. mysql_query(query);
  1491. return true;
  1492. }
  1493.  
  1494. stock ClearChat(playerid)
  1495. {
  1496. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1497. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1498. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1499. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1500. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1501. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1502. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1503. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1504. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1505. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1506. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1507. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1508. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1509. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1510. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1511. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1512. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1513. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1514. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1515. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1516. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1517. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1518. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1519. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1520. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1521. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1522. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1523. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1524. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1525. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1526. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1527. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1528. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1529. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1530. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1531. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1532. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1533. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1534. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1535. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1536. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1537. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1538. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1539. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1540. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1541. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1542. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1543. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1544. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1545. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1546. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1547. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1548. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1549. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1550. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1551. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1552. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1553. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1554. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1555. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1556. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1557. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1558. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1559. }
  1560. stock AdminClearChat(playerid)
  1561. {
  1562. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1563. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1564. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1565. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1566. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1567. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1568. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1569. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1570. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1571. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1572. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1573. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1574. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1575. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1576. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1577. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1578. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1579. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1580. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1581. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1582. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1583. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1584. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1585. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1586. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1587. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1588. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1589. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1590. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1591. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1592. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1593. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1594. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1595. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1596. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1597. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1598. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1599. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1600. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1601. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1602. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1603. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1604. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1605. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1606. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1607. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1608. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1609. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1610. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1611. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1612. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1613. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1614. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1615. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1616. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1617. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1618. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1619. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1620. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1621. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1622. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1623. SendClientMessage(playerid, 0xFFFFFFAA, " ");
  1624. SendClientMessageToALL(HELLROT, "Ein Admin hat hier mal sauber gemacht!");
  1625. }
  1626. stock PlayerName(playerid)
  1627. {
  1628. new Name[24];
  1629. GetPlayerName(playerid, Name, sizeof(Name));
  1630. return Name;
  1631. }
  1632.  
  1633. stock sscanf(string[], format[], {Float,_}:...)
  1634. {
  1635. #if defined isnull
  1636. if (isnull(string))
  1637. #else
  1638. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  1639. #endif
  1640. {
  1641. return format[0];
  1642. }
  1643. #pragma tabsize 4
  1644. new
  1645. formatPos = 0,
  1646. stringPos = 0,
  1647. paramPos = 2,
  1648. paramCount = numargs(),
  1649. delim = ' ';
  1650. while (string[stringPos] && string[stringPos] <= ' ')
  1651. {
  1652. stringPos++;
  1653. }
  1654. while (paramPos < paramCount && string[stringPos])
  1655. {
  1656. switch (format[formatPos++])
  1657. {
  1658. case '\0':
  1659. {
  1660. return 0;
  1661. }
  1662. case 'i', 'd':
  1663. {
  1664. new
  1665. neg = 1,
  1666. num = 0,
  1667. ch = string[stringPos];
  1668. if (ch == '-')
  1669. {
  1670. neg = -1;
  1671. ch = string[++stringPos];
  1672. }
  1673. do
  1674. {
  1675. stringPos++;
  1676. if ('0' <= ch <= '9')
  1677. {
  1678. num = (num * 10) + (ch - '0');
  1679. }
  1680. else
  1681. {
  1682. return -1;
  1683. }
  1684. }
  1685. while ((ch = string[stringPos]) > ' ' && ch != delim);
  1686. setarg(paramPos, 0, num * neg);
  1687. }
  1688. case 'h', 'x':
  1689. {
  1690. new
  1691. num = 0,
  1692. ch = string[stringPos];
  1693. do
  1694. {
  1695. stringPos++;
  1696. switch (ch)
  1697. {
  1698. case 'x', 'X':
  1699. {
  1700. num = 0;
  1701. continue;
  1702. }
  1703. case '0' .. '9':
  1704. {
  1705. num = (num << 4) | (ch - '0');
  1706. }
  1707. case 'a' .. 'f':
  1708. {
  1709. num = (num << 4) | (ch - ('a' - 10));
  1710. }
  1711. case 'A' .. 'F':
  1712. {
  1713. num = (num << 4) | (ch - ('A' - 10));
  1714. }
  1715. default:
  1716. {
  1717. return -1;
  1718. }
  1719. }
  1720. }
  1721. while ((ch = string[stringPos]) > ' ' && ch != delim);
  1722. setarg(paramPos, 0, num);
  1723. }
  1724. case 'c':
  1725. {
  1726. setarg(paramPos, 0, string[stringPos++]);
  1727. }
  1728. case 'f':
  1729. {
  1730.  
  1731. new changestr[16], changepos = 0, strpos = stringPos;
  1732. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  1733. {
  1734. changestr[changepos++] = string[strpos++];
  1735. }
  1736. changestr[changepos] = '\0';
  1737. setarg(paramPos,0,_:floatstr(changestr));
  1738. }
  1739. case 'p':
  1740. {
  1741. delim = format[formatPos++];
  1742. continue;
  1743. }
  1744. case '\'':
  1745. {
  1746. new
  1747. end = formatPos - 1,
  1748. ch;
  1749. while ((ch = format[++end]) && ch != '\'') {}
  1750. if (!ch)
  1751. {
  1752. return -1;
  1753. }
  1754. format[end] = '\0';
  1755. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  1756. {
  1757. if (format[end + 1])
  1758. {
  1759. return -1;
  1760. }
  1761. return 0;
  1762. }
  1763. format[end] = '\'';
  1764. stringPos = ch + (end - formatPos);
  1765. formatPos = end + 1;
  1766. }
  1767. case 'u':
  1768. {
  1769. new
  1770. end = stringPos - 1,
  1771. id = 0,
  1772. bool:num = true,
  1773. ch;
  1774. while ((ch = string[++end]) && ch != delim)
  1775. {
  1776. if (num)
  1777. {
  1778. if ('0' <= ch <= '9')
  1779. {
  1780. id = (id * 10) + (ch - '0');
  1781. }
  1782. else
  1783. {
  1784. num = false;
  1785. }
  1786. }
  1787. }
  1788. if (num && IsPlayerConnected(id))
  1789. {
  1790. setarg(paramPos, 0, id);
  1791. }
  1792. else
  1793. {
  1794. #if !defined foreach
  1795. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1796. #define __SSCANF_FOREACH__
  1797. #endif
  1798. string[end] = '\0';
  1799. num = false;
  1800. new
  1801. name[MAX_PLAYER_NAME];
  1802. id = end - stringPos;
  1803. foreach (Player, playerid)
  1804. {
  1805. GetPlayerName(playerid, name, sizeof (name));
  1806. if (!strcmp(name, string[stringPos], true, id))
  1807. {
  1808. setarg(paramPos, 0, playerid);
  1809. num = true;
  1810. break;
  1811. }
  1812. }
  1813. if (!num)
  1814. {
  1815. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1816. }
  1817. string[end] = ch;
  1818. #if defined __SSCANF_FOREACH__
  1819. #undef foreach
  1820. #undef __SSCANF_FOREACH__
  1821. #endif
  1822. }
  1823. stringPos = end;
  1824. }
  1825. case 's', 'z':
  1826. {
  1827. new
  1828. i = 0,
  1829. ch;
  1830. if (format[formatPos])
  1831. {
  1832. while ((ch = string[stringPos++]) && ch != delim)
  1833. {
  1834. setarg(paramPos, i++, ch);
  1835. }
  1836. if (!i)
  1837. {
  1838. return -1;
  1839. }
  1840. }
  1841. else
  1842. {
  1843. while ((ch = string[stringPos++]))
  1844. {
  1845. setarg(paramPos, i++, ch);
  1846. }
  1847. }
  1848. stringPos--;
  1849. setarg(paramPos, i, '\0');
  1850. }
  1851. default:
  1852. {
  1853. continue;
  1854. }
  1855. }
  1856. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  1857. {
  1858. stringPos++;
  1859. }
  1860. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  1861. {
  1862. stringPos++;
  1863. }
  1864. paramPos++;
  1865. }
  1866. do
  1867. {
  1868. if ((delim = format[formatPos++]) > ' ')
  1869. {
  1870. if (delim == '\'')
  1871. {
  1872. while ((delim = format[formatPos++]) && delim != '\'') {}
  1873. }
  1874. else if (delim != 'z')
  1875. {
  1876. return delim;
  1877. }
  1878. }
  1879. }
  1880. while (delim > ' ');
  1881. return 0;
  1882. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement