Advertisement
Guest User

Untitled

a guest
Oct 16th, 2011
543
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 139.03 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <F_Streamer>
  4. #include <Dudb>
  5. #include <foXban>
  6. #include <ocmd>
  7. #define MAX_HAUS 120
  8. #define MAX_HOUSES 2
  9. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  10. ////////////////////////DEFINES//////////////////////////////////
  11. ////////////////////////COLORS///////////////////////////////////
  12. #define BLAU 0x0087FFFF
  13. #define GELB 0xF5E51FFF
  14. #define GRÜN 0x2DDB24FF
  15. #define ROT 0xFF1300FF
  16. #define GRAU 0xAAAAAAFF
  17. #define WEIß 0xE6E6E6FF
  18. #define HELBLAU 0x00BBDBB9
  19. #define SCHWARZ 0x6E6778FF
  20. #define HELGELB 0xD2FF9FFF
  21. #define WEIN_ROT 0xCD0200FF
  22. #define CHAT_FARBE 0xF0F0F0FF
  23. #define MC 0xF0F0F0FF
  24. #define COLOR_GRAD2 0xBFC0C2FF
  25. #define COLOR_GRAD3 0xCBCCCEFF
  26. #define COLOR_GRAD4 0xD8D8D8FF
  27. #define COLOR_GRAD5 0xE3E3E3FF
  28. #define COLOR_GRAD6 0xF0F0F0FF
  29. #define COLOR_GREY 0xAFAFAFAA
  30. #define COLOR_GREEN 0x33AA33AA
  31. #define Admincmd 0xFF0000AA
  32. #define COLOR_BLUE 0x000080AA
  33. #define COLOR_BLACK 0x000000AA
  34. #define COLOR_LIGHTRED 0xFF6347AA
  35. #define COLOR_LIGHTBLUE 0x33CCFFAA
  36. #define COLOR_LIGHTGREEN 0x9ACD32AA
  37. #define COLOR_YELLOW 0xFFFF00AA
  38. #define SPAWN_FARBE 0xC13E0EFF
  39. ///////////////////////F-Style/////////////////////////////////
  40. #define fightstyle 0
  41. #define PREIS 7500
  42. ////////////////////REGISTER & LOGIN///////////////////////////
  43. #define DIALOG_REGISTER 1
  44. #define DIALOG_LOGIN 2
  45. /////////////////////BANKSYSTEM////////////////////////////////
  46. #define DIALOG_BANK 3
  47. #define DIALOG_KONTO 4
  48. #define DIALOG_AUSZAHLUNG 5
  49. #define DIALOG_EINZAHLUNG 6
  50. #define DIALOG_TEXT 7
  51. ///////////////////////////////////////////////////////////////
  52. #if defined FILTERSCRIPT
  53. public OnFilterScriptInit()
  54. {
  55. print("\n--------------------------------------");
  56. print("San Andreas Reallife");
  57. print("--------------------------------------\n");
  58. return 1;
  59. }
  60.  
  61. public OnFilterScriptExit()
  62. {
  63. return 1;
  64. }
  65.  
  66. #else
  67. enum haus_info
  68. {
  69. Float:haus_x,
  70. Float:haus_y,
  71. Float:haus_z,
  72. haus_besitzer[32],
  73. haus_innenraum,
  74. haus_preis,
  75. haus_pickup,
  76. Text3D:haus_label
  77. }
  78.  
  79. enum innenraum_info
  80. {
  81. Float:innen_x,
  82. Float:innen_y,
  83. Float:innen_z,
  84. innen_interior
  85. }
  86. new HausInnenraum[11][innenraum_info] =
  87. {
  88. {1527.229980,-11.574499,1002.097106,3},
  89. {1523.509887,-47.821197,1002.130981,2},
  90. {1267.663208,-781.323242,1091.906250,5},
  91. {513.882507,-11.269994,1001.565307,3},
  92. {2454.717041,-1700.871582,1013.515197,2},
  93. {2527.654052,-1679.388305,1015.498596,1},
  94. {-794.806396,497.738037,1376.195312,1},
  95. {2350.339843,-1181.649902,1027.976562,5},
  96. {2807.619873,-1171.899902,1025.570312,8},
  97. {318.564971,1118.209960,1083.882812,5},
  98. {2324.419921,-1145.568359,1050.710083,12}
  99. };
  100. enum FraktionEnum { gangid, zcolor, ztext[100] }
  101. new Fraktion[8][FraktionEnum] =
  102. {
  103. {0, 0xFFFFFF87, "Neutral "},//Neutral
  104. {1, 0x0000FFFF, "LSPD "},//LSPD
  105. {2, 0x0000FFFF, "SFPD "},//SFPD
  106. {3, 0x000091FF, "F.B.I. "},//F.B.I.
  107. {4, 0xFFFFFF85, "Yakuza "},//Yakuza
  108. {5, 0xFF00F085, "Ballas "},//Ballas
  109. {6, 0x00000085, "LCN "},//LCN
  110. {7, 0x00FF0085, "Grove Street "}//Grove Street
  111. };
  112. new machtgeb[MAX_PLAYERS];
  113. ////////////////////////////////PICKUPS/////////////////////////////////////////////////////////////////////////////////////
  114. new bsnenter;
  115. new bsnexit;
  116. ///////////////////////////////HAUSSYSTEM//////////////////////////////////////////////////////////////////////////////
  117. new inHaus[MAX_PLAYERS] = -1;
  118. new HausInfo[MAX_HAUS][haus_info];
  119. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  120. new ammuenter;
  121. new ammuexit;
  122. new TutTimer[MAX_PLAYERS];
  123. new shopenter;
  124. new shopexit;
  125. new shop2enter;
  126. new shop2exit;
  127. new tankeenter;
  128. new tankeexit;
  129. new lottoenter;
  130. new lottoexit;
  131. new bankenter;
  132. new bankexit;
  133. new puffenter;
  134. new puffexit;
  135. new pduntenenter;
  136. new pduntenexit;
  137. new pdobenenter;
  138. new pdobenexit;
  139. new startowerenter;
  140. new startowerexit;
  141. new cluckingbellenter;
  142. new cluckingbellexit;
  143. new stadthalleenter;
  144. new stadthalleexit;
  145. new hotellsenter;
  146. new hotellsexit;
  147. new gymenter;
  148. new gymexit;
  149. new bincolspierenter;
  150. new bincolspierexit;
  151. new bincogsenter;
  152. new bincogsexit;
  153. new weapon;
  154. new Health;
  155. new Armour;
  156. new PaydayTimer;
  157. new gymfstyle;
  158. ///////////////////////////////////////////////////CARS//////////////////////////////////////////////////////////
  159. new PD[28];
  160. ///////////////////////////////////////////////////TIMEBAN///////////////////////////////////////////////////////
  161. new pBanner[MAX_PLAYERS][MAX_PLAYER_NAME];
  162. ////////////////////////////////////////////////////TUTORIAL/////////////////////////////////////////////////////
  163. new Menu:geschlechtmenu;
  164. new Menu:geschlechtmenu2;
  165. //////////////////////////////SPIELERVARIABELN//////////////////////////////////////////////////////
  166. enum Spieler{
  167. pAdmin,
  168. pTeam,
  169. pSkin,
  170. pBank,
  171. pVW,
  172. pLocal,
  173. pSex,
  174. Passwort[200],
  175. pTut,
  176. pRang,
  177. pDuty,
  178. pSpawnLoc,
  179. pUeberAmmount,
  180. pUeberID,
  181. pTazered,
  182. pGrabed,
  183. pCuffed,
  184. pAfk,
  185. pRespekt,
  186. pPayday,
  187. pPaydayint,
  188. pPaydayeingabe,
  189. pHousekey,
  190. };
  191. new pd;
  192. new SpielerInfo[MAX_PLAYERS][Spieler];
  193. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  194. forward Float:GetDistanceBetweenPlayers(p1,p2);
  195. forward GetClosestPlayer(p1);
  196. forward TazerPlayer(playerid);
  197. main()
  198. {
  199. print("\n----------------------------------");
  200. print("San Andreas Reallife");
  201. print("----------------------------------\n");
  202. }
  203. #endif
  204. forward Payday();
  205. public Payday(){
  206. for(new i = 0; i < MAX_PLAYERS; i++)
  207. {
  208. if(SpielerInfo[i][pPayday] == 60)
  209. {
  210. SpielerInfo[i][pPayday] = -1;
  211. new rnd1 = random(50);
  212. new rnd2 = random(50);
  213. new rand = (rnd2 + rnd1);
  214. SpielerInfo[i][pPaydayint] = rand;
  215. PaydayTimer = SetTimerEx("PaydayTime",1000*60,0,"%d",i);
  216. new string[256];
  217. format(string,sizeof(string),"Sie haben Payday! Gebe das Ergebnis von %d + %d ein!",rnd1,rnd2);
  218. SendClientMessage(i,0xFFFFFFFF,string);
  219. SpielerInfo[i][pPaydayeingabe] = 1;
  220. }else if(SpielerInfo[i][pPayday] == -1){
  221. return 1;
  222. }else{
  223. SpielerInfo[i][pPayday]++;
  224. }
  225. }
  226. pd = SetTimer("Payday",60000,0);
  227. return 1;
  228. }
  229. forward PaydayTime(playerid);
  230. public PaydayTime(playerid){
  231. if(SpielerInfo[playerid][pPayday] == -1)
  232. {
  233. SendClientMessage(playerid,0x0000FFFF,"Sie wurden wegen Anti-AFK-System gekickt");
  234. SpielerInfo[playerid][pPayday] = 30;
  235. Kick(playerid);
  236. }
  237. return 1;
  238. }
  239. public OnGameModeInit()
  240. {
  241. ShowPlayerMarkers(0);
  242. ShowNameTags(1);
  243. EnableStuntBonusForAll(0);
  244. UsePlayerPedAnims();
  245. pd = SetTimer("Payday",1000*60,0);
  246. geschlechtmenu = CreateMenu("Geschlecht",100,20,300,100,100);
  247. AddMenuItem(geschlechtmenu,0,"Mannlich");
  248. AddMenuItem(geschlechtmenu,0,"Weiblich");
  249. geschlechtmenu2 = CreateMenu("Geschlecht",100,20,300,100,100);
  250. AddMenuItem(geschlechtmenu2,0,"Angaben korrekt?");
  251. AddMenuItem(geschlechtmenu2,0,"Angaben falsch?");
  252. DisableInteriorEnterExits();
  253. SetGameModeText("San Andreas Reallife");
  254. AddPlayerClass(22,1100.5615,-1506.6831,15.7969,295.2151,0,0,0,0,0,0); // Spawn(Noobspawn)
  255. CreateHaus(0,0,0,1000000,"Keiner",1);
  256. for(new haus = 1; haus < MAX_HAUS; haus++)
  257. {
  258. LoadHaus(haus);
  259. }
  260. //Fraktions- Cars
  261. //////////////////////////////////LSPD_CARS/////////////////////////////////////////////////////////////////////////
  262. PD[0] = AddStaticVehicle(523,1545.0985,-1671.4629,13.1269,127.1753,0,0); // PD- Motorrad 1
  263. PD[1] = AddStaticVehicle(523,1545.1659,-1679.7786,13.1276,54.9692,0,0); // PD- Motorrad 2
  264. PD[2] = AddStaticVehicle(523,1601.7990,-1712.1677,5.4645,37.1804,0,0); // PD- Motorrad 3
  265. PD[3] = AddStaticVehicle(523,1603.8710,-1709.1497,5.4631,71.6552,0,0); // PD- Motorrad 4
  266. PD[4] = AddStaticVehicle(596,1535.9142,-1667.5808,13.1041,0.0834,0,1); // PD- Car 1
  267. PD[5] = AddStaticVehicle(596,1535.8748,-1677.5326,13.1057,0.3274,0,1); // PD- Car 2
  268. PD[6] = AddStaticVehicle(596,1545.6230,-1667.8472,5.6100,89.7541,0,1); // PD- Car 3
  269. PD[7] = AddStaticVehicle(596,1545.5867,-1659.0189,5.6099,89.7414,0,1); // PD- Car 4
  270. PD[8] = AddStaticVehicle(596,1545.7883,-1651.0334,5.6112,89.6071,0,1); // PD- Car 5
  271. PD[9] = AddStaticVehicle(427,1530.4569,-1644.9091,6.0225,179.8996,0,1); // PD- Enforcer 1
  272. PD[10] = AddStaticVehicle(427,1538.7000,-1644.9155,6.0226,180.0895,0,1); // PD- Enforcer 2
  273. PD[11] = AddStaticVehicle(596,1545.5192,-1676.1166,5.6129,89.2315,0,1); // PD- Car 6
  274. PD[12] = AddStaticVehicle(596,1545.2662,-1684.3419,5.6123,89.2923,0,1); // PD- Car 7
  275. PD[13] = AddStaticVehicle(599,1540.4504,-1705.5575,6.0802,223.2303,0,1); // PD- Ranger 1
  276. PD[14] = AddStaticVehicle(599,1535.0446,-1694.7671,6.0790,189.9424,0,1); // PD- Ranger 2
  277. PD[15] = AddStaticVehicle(596,1558.7784,-1711.3394,5.6102,359.5874,0,1); // PD- Car 88
  278. PD[16] = AddStaticVehicle(596,1570.3877,-1711.1851,5.6111,0.2738,0,1); // PD- Car 9
  279. PD[17] = AddStaticVehicle(596,1578.6273,-1711.0134,5.6121,359.9063,0,1); // PD- Car 10
  280. PD[18] = AddStaticVehicle(596,1587.6519,-1710.9180,5.6110,359.9719,0,1); // PD- Car 11
  281. PD[19] = AddStaticVehicle(596,1595.5093,-1710.6465,5.6127,0.2428,0,1); // PD- Car 12
  282. PD[20] = AddStaticVehicle(596,1601.6033,-1700.2112,5.6129,89.8648,0,1); // PD- Car 13
  283. PD[21] = AddStaticVehicle(596,1601.4409,-1691.9700,5.6128,90.1474,0,1); // PD- Car 14
  284. PD[22] = AddStaticVehicle(596,1544.2070,-1612.7570,13.1050,270.1479,0,1); // PD- Car 15
  285. PD[23] = AddStaticVehicle(596,1544.1073,-1606.6240,13.1026,270.8248,0,1); // PD- Car 16
  286. PD[24] = AddStaticVehicle(497,1566.2874,-1705.9117,28.5511,87.4687,0,1); // PD- Car 1
  287. PD[25] = AddStaticVehicle(497,1565.9731,-1694.1826,28.5492,90.2611,0,1); // PD- Car 2
  288. PD[26] = AddStaticVehicle(497,1567.4668,-1657.2220,28.5477,88.7714,0,1); // PD- Car 3
  289. PD[27] = AddStaticVehicle(497,1564.1532,-1641.7972,28.5625,86.2194,0,1); // PD- Car 4
  290. ////////////////////////////////////////////////////////////////////////////////////////////
  291. AddStaticVehicle(420,1778.8926,-1931.7130,13.1648,269.9256,6,1); // Taxi 1
  292. AddStaticVehicle(420,1779.0323,-1925.7363,13.1670,269.7192,6,1); // Taxi 2
  293. AddStaticVehicle(420,1779.1461,-1919.7583,13.1682,269.7901,6,1); // Taxi 3
  294. AddStaticVehicle(420,1779.3740,-1913.7721,13.1683,269.9207,6,1); // Taxi 4
  295. AddStaticVehicle(420,1779.6216,-1907.7903,13.1665,269.6126,6,1); // Taxi 5
  296. AddStaticVehicle(420,1779.6079,-1901.6315,13.1723,270.0296,6,1); // Taxi 6
  297. AddStaticVehicle(438,1802.3188,-1931.6992,13.3918,89.5714,6,76); // Cabbi 1
  298. AddStaticVehicle(438,1802.0499,-1925.8104,13.3919,89.7924,6,76); // Cabbi 2
  299. AddStaticVehicle(438,1802.0355,-1919.7848,13.3950,89.5742,6,76); // Cabbi 3
  300. AddStaticVehicle(438,1801.9999,-1913.8290,13.3979,89.8433,6,76); // Cabbi 4
  301. AddStaticVehicle(438,1802.0542,-1907.7990,13.4006,89.9830,6,76); // Cabbi 5
  302. AddStaticVehicle(438,1802.1731,-1901.7915,13.4054,89.8839,6,76); // Cabbi 6
  303. //////////////////////////////////LS_ROLLER///////////////////////////////////////////////
  304. AddStaticVehicle(462,1137.1140,-1474.9177,15.3933,0.2796,2,1); // LS Roller 1
  305. AddStaticVehicle(462,1137.2148,-1477.2325,15.3963,359.8065,3,1); // LS Roller 2
  306. AddStaticVehicle(462,1137.2173,-1479.5292,15.3981,359.2506,12,12); // LS Roller 3
  307. AddStaticVehicle(462,1137.2291,-1481.8011,15.3892,358.9142,14,14); // LS Roller 4
  308. AddStaticVehicle(462,1120.8219,-1474.9054,15.3802,359.9876,2,1); // LS Roller 5
  309. AddStaticVehicle(462,1120.8185,-1477.3544,15.3974,358.7708,3,1); // LS Roller 6
  310. AddStaticVehicle(462,1120.8217,-1479.6829,15.3970,359.8159,12,12); // LS Roller 7
  311. AddStaticVehicle(462,1120.8333,-1481.9131,15.3935,359.8644,14,14); // LS Roller 8
  312. //////////////////////////////////////////////MEDIC_CARS/////////////////////////////////
  313. AddStaticVehicle(416,2007.6089,-1409.8198,17.1412,89.4308,1,3); // Medic- Car 1
  314. AddStaticVehicle(416,2016.2139,-1409.7227,17.1410,89.9444,1,3); // Medic- Car 2
  315. AddStaticVehicle(416,2036.9193,-1431.0286,17.1913,359.2985,1,3); // Medic- Car 3
  316. AddStaticVehicle(416,2036.8846,-1440.7069,17.5084,0.0677,1,3); // Medic- Car 4
  317. AddStaticVehicle(596,2039.0660,-1420.8049,16.7996,0.2447,1,3); // notarzt 1
  318. AddStaticVehicle(596,2024.9412,-1407.4835,16.8111,89.5382,1,3); // notarzt 2
  319. AddStaticVehicle(599,1178.1135,-1308.5669,14.0335,268.7183,1,3); // notarzt 3
  320. AddStaticVehicle(599,1179.2626,-1339.1440,14.0318,269.9331,1,3); // notarzt 4
  321. ///////////////////////////////////////////////BUSSE////////////////////////////////////
  322. AddStaticVehicle(431,1199.8260,-1835.7765,13.4959,270.0149,55,83); // Bus 1
  323. AddStaticVehicle(431,1200.0673,-1826.9095,13.5074,269.8794,71,87); // Bus 2
  324. AddStaticVehicle(431,1230.6094,-1835.6630,13.4859,269.6868,71,59); // Bus 3
  325. AddStaticVehicle(431,1253.1594,-1835.6846,13.4899,270.0319,92,72); // Bus 4
  326. AddStaticVehicle(431,1281.1869,-1823.4229,13.4835,180.0507,55,83); // Bus 5
  327. AddStaticVehicle(431,1281.1923,-1800.3834,13.4847,179.8934,71,87); // Bus 6
  328. AddStaticVehicle(431,1275.8542,-1800.4943,13.4929,180.9239,71,59); // Bus 7
  329. AddStaticVehicle(431,1269.9197,-1800.7645,13.5030,181.8195,92,72); // Bus 8
  330. AddStaticVehicle(431,1263.6392,-1801.1062,13.5154,183.0472,55,83); // Bus 9
  331. AddStaticVehicle(431,1221.9493,-1826.8451,13.5022,270.2407,71,87); // Bus 10
  332. //////////////////////////////////////////////DOC_CARS///////////////////////////////////
  333. AddStaticVehicle(440,2793.1414,-2456.3616,13.7384,89.3946,110,110); // Doc- Car 1
  334. AddStaticVehicle(440,2783.8718,-2456.2292,13.7463,89.2612,84,84); // Doc- Car 2
  335. AddStaticVehicle(456,2792.8408,-2417.8657,13.8060,90.1978,105,72); // Doc- Car 3
  336. AddStaticVehicle(456,2781.4663,-2417.8374,13.8089,89.6093,121,93); // Doc- Car 4
  337. //Kartbahn San-Fierro
  338. new rac1 = AddStaticVehicleEx(571,-1389.7666,-242.9311,1042.7488,346.1942,3,3,2500);
  339. LinkVehicleToInterior(rac1, 7);
  340. new rac2 = AddStaticVehicleEx(571,-1391.4187,-245.8349,1042.7817,346.1942,3,3,2500);
  341. LinkVehicleToInterior(rac2, 7);
  342. new rac3 = AddStaticVehicleEx(571,-1393.8069,-243.6947,1042.7239,346.1942,3,3,2500);
  343. LinkVehicleToInterior(rac3, 7);
  344. new rac4 = AddStaticVehicleEx(571,-1392.2366,-241.0513,1042.6919,346.1942,3,3,2500);
  345. LinkVehicleToInterior(rac4, 7);
  346. new rac5 = AddStaticVehicleEx(571,-1396.2625,-241.8833,1042.6707,346.1942,3,3,2500);
  347. LinkVehicleToInterior(rac5, 7);
  348. // other code...
  349. //Gemapptes Zeug(Zäune, Tore )...
  350. //Taxi - Base
  351. F_CreateObject(16362, 206.76084899902, 180.56225585938, 512.60546875, 0, 0, 0);
  352. F_CreateObject(16362, 1802.0458984375, -1916.7890625, 15.514120101929, 0, 0, 0);
  353. F_CreateObject(16362, 1779.0091552734, -1916.759765625, 15.508726119995, 0, 0, 0);
  354. F_CreateObject(1432, 1766.2946777344, -1929.5615234375, 12.564866065979, 0, 0, 0);
  355. F_CreateObject(1432, 1762.1334228516, -1924.6883544922, 12.575936317444, 0, 0, 0);
  356. F_CreateObject(1432, 1766.7495117188, -1921.5075683594, 12.56397819519, 0, 0, 0);
  357. F_CreateObject(1432, 1762.0738525391, -1916.3659667969, 12.571856498718, 0, 0, 0);
  358. F_CreateObject(1432, 1766.1706542969, -1913.0583496094, 12.565108299255, 0, 0, 0);
  359. F_CreateObject(8658, 1811.4832763672, -1909.5946044922, 13.56520652771, 0, 0, 0);
  360. F_CreateObject(8658, 1811.1602783203, -1909.560546875, 13.559756278992, 0, 0, 0);
  361. F_CreateObject(10829, 1812.69140625, -1880.8983154297, 12.578125, 0, 0, 0);
  362. F_CreateObject(994, 1816.3911132813, -1899.5712890625, 12.577648162842, 0, 0, 270);
  363. F_CreateObject(994, 1816.3272705078, -1906.34765625, 12.560052871704, 0, 0, 270);
  364. F_CreateObject(994, 1816.3016357422, -1913.2778320313, 12.551591873169, 0, 0, 270);
  365. F_CreateObject(994, 1816.2786865234, -1920.0925292969, 12.543270111084, 0, 0, 270);
  366. F_CreateObject(994, 1816.3089599609, -1926.9669189453, 12.545505523682, 0, 0, 270);
  367. F_CreateObject(3808, 1811.7890625, -1895.0565185547, 14.247044563293, 0, 0, 0);
  368. F_CreateObject(914, 1811.7890625, -1895.9262695313, 13.67076587677, 0, 0, 92);
  369. F_CreateObject(3564, 1768.4760742188, -1958.2020263672, 14.176763534546, 0, 0, 0);
  370. F_CreateObject(3564, 1760.3005371094, -1958.2409667969, 14.176763534546, 0, 0, 0);
  371. F_CreateObject(3564, 1776.6146240234, -1958.1984863281, 14.176763534546, 0, 0, 0);
  372. F_CreateObject(970, 1754.2449951172, -1892.2631835938, 13.108456611633, 0, 0, 0);
  373. F_CreateObject(970, 1758.4519042969, -1892.2802734375, 13.107429504395, 0, 0, 0);
  374. F_CreateObject(970, 1754.2183837891, -1895.9672851563, 13.108463287354, 0, 0, 0);
  375. F_CreateObject(970, 1758.4167480469, -1895.9661865234, 13.112483024597, 0, 0, 0);
  376. F_CreateObject(970, 1762.6700439453, -1892.2885742188, 13.106399536133, 0, 0, 0);
  377. F_CreateObject(970, 1762.6228027344, -1895.9692382813, 13.11351108551, 0, 0, 0);
  378. F_CreateObject(970, 1766.8465576172, -1895.9775390625, 13.114547729492, 0, 0, 0);
  379. F_CreateObject(970, 1771.0552978516, -1895.9749755859, 13.115572929382, 0, 0, 0);
  380. F_CreateObject(970, 1766.8807373047, -1892.2889404297, 13.112752914429, 0, 0, 0);
  381. F_CreateObject(970, 1771.1082763672, -1892.2905273438, 13.113787651062, 0, 0, 0);
  382. F_CreateObject(628, 1752.4749755859, -1898.1209716797, 14.551316261292, 0, 0, 214);
  383. F_CreateObject(628, 1752.0939941406, -1890.1264648438, 14.551410675049, 0, 0, 183.99719238281);
  384. F_CreateObject(9101, 1811.6513671875, -1889.02734375, -66.783500671387, 0, 0, 0);
  385. F_CreateObject(3515, 1763.2883300781, -1900.8631591797, 14.534790039063, 0, 0, 0);
  386. F_CreateObject(3525, 1759.0725097656, -1909.2214355469, 13.286592483521, 0, 0, 0);
  387. F_CreateObject(3525, 1758.7926025391, -1920.7639160156, 13.292161941528, 0, 0, 0);
  388. F_CreateObject(3525, 1758.5252685547, -1928.3499755859, 13.295800209045, 0, 0, 0);
  389. F_CreateObject(9833, 1762.9313964844, -1900.8380126953, 12.231727600098, 0, 0, 0);
  390. F_CreateObject(14469, 1754.6944580078, -1916.3243408203, 13.372361183167, 0, 0, 0);
  391. F_CreateObject(14469, 1754.7702636719, -1924.8515625, 13.376543998718, 0, 0, 0);
  392. F_CreateObject(14469, 1754.8961181641, -1931.8116455078, 13.379974365234, 0, 0, 0);
  393. F_CreateObject(1412, 1778.6824951172, -1942.947265625, 13.83046913147, 0, 0, 0);
  394. F_CreateObject(1412, 1773.4974365234, -1942.9622802734, 13.832979202271, 0, 0, 0);
  395. F_CreateObject(1412, 1768.3117675781, -1942.9476318359, 13.835534095764, 0, 0, 0);
  396. F_CreateObject(1412, 1763.1253662109, -1942.9742431641, 13.838027954102, 0, 0, 0);
  397. F_CreateObject(9131, 1760.0849609375, -1942.609375, 13.706436157227, 0, 0, 0);
  398. //Krankenhaus(LS)
  399. F_CreateObject(970, 1182.8330078125, -1335.451171875, 13.13045501709, 0, 0, 358.01501464844);
  400. F_CreateObject(970, 1183.1827392578, -1312.3341064453, 13.117329597473, 0, 0, 359.99645996094);
  401. F_CreateObject(970, 1183.1271972656, -1314.60546875, 13.122321128845, 0, 0, 223.03051757813);
  402. F_CreateObject(970, 1182.7043457031, -1333.7852783203, 13.133505821228, 0, 0, 145.61352539063);
  403. F_CreateObject(970, 1186.6763916016, -1324.5490722656, 13.110738754272, 0, 0, 90.032958984375);
  404. //BusDepot
  405. F_CreateObject(983, 1227.2781982422, -1847.2462158203, 13.230429649353, 0, 0, 270);
  406. F_CreateObject(983, 1233.52734375, -1847.2644042969, 13.230429649353, 0, 0, 270);
  407. F_CreateObject(983, 1239.77734375, -1847.2819824219, 13.230429649353, 0, 0, 270);
  408. F_CreateObject(983, 1246.02734375, -1847.2995605469, 13.230429649353, 0, 0, 270);
  409. F_CreateObject(983, 1252.27734375, -1847.3171386719, 13.230429649353, 0, 0, 270);
  410. F_CreateObject(983, 1256.77734375, -1847.3291015625, 13.230429649353, 0, 0, 270);
  411. F_CreateObject(983, 1283.9516601563, -1847.1961669922, 13.233380317688, 0, 0, 270);
  412. F_CreateObject(983, 1287.5295410156, -1839.0581054688, 13.230429649353, 0, 0, 0);
  413. F_CreateObject(983, 1287.4995117188, -1832.7044677734, 13.230429649353, 0, 0, 0);
  414. F_CreateObject(983, 1287.4632568359, -1826.3118896484, 13.230429649353, 0, 0, 0);
  415. F_CreateObject(983, 1287.4782714844, -1819.9294433594, 13.230429649353, 0, 0, 0);
  416. F_CreateObject(983, 1287.4906005859, -1813.5622558594, 13.230429649353, 0, 0, 0);
  417. F_CreateObject(983, 1287.5030517578, -1807.1751708984, 13.230429649353, 0, 0, 0);
  418. F_CreateObject(983, 1287.5456542969, -1800.9248046875, 13.230429649353, 0, 0, 0);
  419. F_CreateObject(983, 1287.5172119141, -1794.5505371094, 13.230429649353, 0, 0, 0);
  420. F_CreateObject(983, 1279.2054443359, -1786.5522460938, 13.280982017517, 0, 0, 60);
  421. F_CreateObject(983, 1284.7161865234, -1789.7478027344, 13.242896080017, 0, 0, 59.999389648438);
  422. F_CreateObject(983, 1256.7181396484, -1837.298828125, 13.233984947205, 0, 0, 270);
  423. F_CreateObject(983, 1250.3410644531, -1837.3070068359, 13.236550331116, 0, 0, 270);
  424. F_CreateObject(983, 1243.9653320313, -1837.3055419922, 13.23793888092, 0, 0, 270);
  425. F_CreateObject(983, 1237.568359375, -1837.2760009766, 13.242789268494, 0, 0, 270);
  426. F_CreateObject(983, 1231.2189941406, -1837.3197021484, 13.249564170837, 0, 0, 270);
  427. F_CreateObject(983, 1226.9251708984, -1837.3270263672, 13.251494407654, 0, 0, 270);
  428. F_CreateObject(983, 1200.6179199219, -1837.265625, 13.242583274841, 0, 0, 270);
  429. F_CreateObject(983, 1198.1171875, -1837.2619628906, 13.242583274841, 0, 0, 270);
  430. F_CreateObject(983, 1194.919921875, -1834.0196533203, 13.276803016663, 0, 0, 180);
  431. F_CreateObject(983, 1194.8973388672, -1828.5909423828, 13.276782035828, 0, 0, 179.99450683594);
  432. F_CreateObject(983, 1195.33984375, -1822.2247314453, 13.266556739807, 0, 0, 171.99450683594);
  433. //Los Santos Parkplatz
  434. F_CreateObject(982, 1101.9345703125, -1764.2861328125, 13.20042514801, 0, 0, 0);
  435. F_CreateObject(982, 1089.10546875, -1777.107421875, 13.199911117554, 0, 0, 90);
  436. F_CreateObject(982, 1089.0148925781, -1735.7530517578, 13.417594909668, 0, 0, 90);
  437. F_CreateObject(982, 1071.4642333984, -1735.7451171875, 13.370635986328, 0, 0, 90);
  438. F_CreateObject(982, 1071.5245361328, -1777.1121826172, 13.200019836426, 0, 0, 90);
  439. F_CreateObject(982, 1058.69140625, -1764.2805175781, 13.251355171204, 0, 0, 0);
  440. F_CreateObject(982, 1058.6650390625, -1748.4953613281, 13.302135467529, 0, 0, 0);
  441. F_CreateObject(983, 1101.9666748047, -1749.9284667969, 13.22520160675, 0, 0, 0);
  442. F_CreateObject(4641, 1103.6424560547, -1747.7600097656, 14.262054443359, 0, 0, 180);
  443. F_CreateObject(970, 1085.2596435547, -1748.0795898438, 12.968771934509, 0, 0, 0);
  444. F_CreateObject(970, 1080.828125, -1748.0407714844, 12.979933738708, 0, 0, 0);
  445. F_CreateObject(970, 1076.4321289063, -1748.0556640625, 12.990538597107, 0, 0, 0);
  446. F_CreateObject(970, 1076.4425048828, -1752.8205566406, 12.95593547821, 0, 0, 0);
  447. F_CreateObject(970, 1085.2845458984, -1752.9266357422, 12.938941955566, 0, 0, 0);
  448. F_CreateObject(970, 1080.8505859375, -1752.9403076172, 12.945717811584, 0, 0, 0);
  449. F_CreateObject(970, 1087.3603515625, -1750.4136962891, 12.939476966858, 0, 0, 90);
  450. F_CreateObject(970, 1074.3697509766, -1750.4799804688, 12.974703788757, 0, 0, 90);
  451. F_CreateObject(1251, 1103.3505859375, -1741.0686035156, 12.592844009399, 0, 0, 0);
  452. //Los Santos PD+ LCN Base(Los Santos)
  453. F_CreateObject(975, 1807.9000244141, -1401.8000488281, 13.800000190735, 0, 0, 270);
  454. F_CreateObject(987, 1837, -1382.3000488281, 12.60000038147, 0, 0, 90);
  455. F_CreateObject(987, 1837, -1394.1999511719, 12.60000038147, 0, 0, 90);
  456. F_CreateObject(987, 1837, -1406.1999511719, 12.60000038147, 0, 0, 90);
  457. F_CreateObject(987, 1836.9000244141, -1291.9000244141, 12.5, 0, 0, 90);
  458. F_CreateObject(987, 1837, -1303.8000488281, 12.5, 0, 0, 90);
  459. F_CreateObject(987, 1837, -1315.8000488281, 12.5, 0, 0, 90);
  460. F_CreateObject(3749, 1835.8000488281, -1337.6999511719, 18.39999961853, 0, 0, 270);
  461. F_CreateObject(2990, 1837.0999755859, -1337.6999511719, 16.5, 0, 0, 92);
  462. F_CreateObject(3524, 1837.0999755859, -1343.0999755859, 15.39999961853, 0, 0, 80);
  463. F_CreateObject(3524, 1836.5, -1332.3000488281, 15.5, 0, 0, 79.996948242188);
  464. F_CreateObject(987, 1837, -1327.8000488281, 12.60000038147, 0, 0, 90);
  465. F_CreateObject(987, 1837, -1370.4000244141, 12.60000038147, 0, 0, 89.99951171875);
  466. F_CreateObject(987, 1837, -1358.4000244141, 12.60000038147, 0, 0, 89.994995117188);
  467. F_CreateObject(987, 1837, -1271, 12.5, 0, 0, 179.99450683594);
  468. F_CreateObject(1641, 1765.1999511719, -1342.1999511719, 14.800000190735, 0, 0, 0);
  469. F_CreateObject(1641, 1765.19921875, -1342.19921875, 14.800000190735, 0, 0, 0);
  470. F_CreateObject(3749, 1791.7998046875, -1441.8994140625, 18.299999237061, 0, 0, 341.99890136719);
  471. F_CreateObject(3749, 1791.7998046875, -1441.8994140625, 18.299999237061, 0, 0, 341.99890136719);
  472. F_CreateObject(987, 1771.1999511719, -1436.6999511719, 12.60000038147, 0, 0, 339.99938964844);
  473. F_CreateObject(987, 1762.3000488281, -1433.8000488281, 12.60000038147, 0, 0, 341.99890136719);
  474. F_CreateObject(987, 1750.5, -1431.69921875, 12.60000038147, 0, 0, 349.99645996094);
  475. F_CreateObject(2005, 1787.3000488281, -1357, 15.699999809265, 0, 0, 316);
  476. F_CreateObject(2005, 1786.5999755859, -1360.5999755859, 15.699999809265, 0, 0, 47.999755859375);
  477. F_CreateObject(2005, 1787, -1354.1999511719, 15.699999809265, 0, 0, 155.99926757813);
  478. F_CreateObject(2005, 1786.9000244141, -1353.5, 15.699999809265, 0, 0, 155.99487304688);
  479. F_CreateObject(987, 1825.4000244141, -1270.9000244141, 12.60000038147, 0, 0, 272);
  480. F_CreateObject(5816, 1753.5999755859, -1357.6999511719, 24, 0, 0, 0);
  481. F_CreateObject(9833, 1759.9000244141, -1350.1999511719, 19.200000762939, 0, 0, 0);
  482. F_CreateObject(2907, 1827.0999755859, -1273.3000488281, 13.60000038147, 0, 0, 0);
  483. F_CreateObject(2906, 1830.9000244141, -1273.3000488281, 13.5, 0, 0, 0);
  484. F_CreateObject(2905, 1827.8000488281, -1273.3000488281, 13.5, 0, 0, 0);
  485. F_CreateObject(2908, 1830.6999511719, -1273.8000488281, 13.5, 0, 0, 0);
  486. F_CreateObject(1439, 1830.5, -1273.5, 12.60000038147, 0, 0, 178);
  487. F_CreateObject(1439, 1827.4000244141, -1273.5, 12.60000038147, 0, 0, 177.99499511719);
  488. F_CreateObject(2907, 1830.1999511719, -1273.4000244141, 13.60000038147, 0, 0, 0);
  489. F_CreateObject(3092, 1829, -1274, 15.300000190735, 0, 0, 0);
  490. F_CreateObject(3007, 1830, -1273.0999755859, 13.39999961853, 0, 0, 0);
  491. F_CreateObject(2908, 1827.3000488281, -1273.8000488281, 13.5, 0, 0, 0);
  492. F_CreateObject(1363, 1777.1999511719, -1377.9000244141, 15.60000038147, 0, 0, 0);
  493. F_CreateObject(1363, 1777.0999755859, -1373.8000488281, 15.60000038147, 0, 0, 0);
  494. F_CreateObject(1363, 1777.1999511719, -1381.8000488281, 15.60000038147, 0, 0, 0);
  495. F_CreateObject(987, 1774.6999511719, -1308.4000244141, 12.699999809265, 0, 0, 180);
  496. F_CreateObject(987, 1762.8000488281, -1308.4000244141, 12.60000038147, 0, 0, 179.99450683594);
  497. F_CreateObject(987, 1750.9000244141, -1308.4000244141, 12.699999809265, 0, 0, 189.99206542969);
  498. F_CreateObject(987, 1736.5, -1310.3000488281, 12.699999809265, 0, 0, 183.98852539063);
  499. F_CreateObject(987, 1724.6999511719, -1311.1999511719, 12.5, 0, 0, 269.98852539063);
  500. F_CreateObject(987, 1724.8994140625, -1319, 12.60000038147, 0, 0, 269.97802734375);
  501. F_CreateObject(987, 1725, -1374.6999511719, 12.60000038147, 0, 0, 270);
  502. F_CreateObject(987, 1724.9000244141, -1391, 12.60000038147, 0, 0, 270);
  503. F_CreateObject(987, 1724.8000488281, -1402.8000488281, 12.60000038147, 0, 0, 270);
  504. F_CreateObject(987, 1725, -1414.9000244141, 12.60000038147, 0, 0, 270);
  505. F_CreateObject(987, 1724.8000488281, -1419.0999755859, 12.60000038147, 0, 0, 270);
  506. F_CreateObject(987, 1724.9000244141, -1430.9000244141, 12.5, 0, 0, 0);
  507. F_CreateObject(987, 1722.5999755859, -1347, -22, 0, 0, 0);
  508. F_CreateObject(987, 1737.0999755859, -1430.9000244141, 12.5, 0, 0, 0);
  509. F_CreateObject(987, 1745.7998046875, -1431, 12.60000038147, 0, 0, 349.99645996094);
  510. F_CreateObject(11489, 1813.5999755859, -1364.0999755859, 14.10000038147, 0, 0, 88);
  511. F_CreateObject(3433, 1783.5999755859, -1441.9000244141, 19.60000038147, 0, 0, 74);
  512. F_CreateObject(3433, 1798.5, -1446.6999511719, 19.60000038147, 0, 0, 73.998413085938);
  513. F_CreateObject(3409, 1759.3000488281, -1350, 14.60000038147, 0, 0, 0);
  514. F_CreateObject(3409, 1754.9000244141, -1350.0999755859, 14.60000038147, 0, 0, 0);
  515. F_CreateObject(9833, 1754.5, -1349.9000244141, 19.10000038147, 0, 0, 0);
  516. F_CreateObject(740, 1818.5, -1324.5999755859, 13.89999961853, 0, 0, 0);
  517. F_CreateObject(740, 1813.5999755859, -1383.9000244141, 13.89999961853, 0, 0, 0);
  518. F_CreateObject(980, 1791.8994140625, -1441.5, 15.199999809265, 0, 0, 159.99945068359);
  519. F_CreateObject(9241, 1754.4000244141, -1374.9000244141, 28.5, 0, 0, 180);
  520. F_CreateObject(983, 1539.6999511719, -1614.5999755859, 16.60000038147, 0, 0, 0);
  521. F_CreateObject(983, 1539.8000488281, -1608.1999511719, 16.60000038147, 0, 0, 0);
  522. F_CreateObject(983, 1543, -1617.8000488281, 16.60000038147, 0, 0, 90);
  523. F_CreateObject(983, 1546.1999511719, -1617.8000488281, 16.60000038147, 0, 0, 270);
  524. F_CreateObject(983, 1539.8000488281, -1605.5999755859, 16.60000038147, 0, 0, 0);
  525. F_CreateObject(983, 1542.9000244141, -1602.4000244141, 16.60000038147, 0, 0, 270);
  526. F_CreateObject(983, 1549.1999511719, -1602.4000244141, 16.60000038147, 0, 0, 270);
  527. F_CreateObject(983, 1555.5999755859, -1602.5, 16.60000038147, 0, 0, 270);
  528. F_CreateObject(983, 1562, -1602.5, 16.60000038147, 0, 0, 270);
  529. F_CreateObject(983, 1568.4000244141, -1602.5, 16.60000038147, 0, 0, 270);
  530. F_CreateObject(983, 1574.8000488281, -1602.5, 16.60000038147, 0, 0, 270);
  531. F_CreateObject(983, 1581.3000488281, -1602.5, 16.60000038147, 0, 0, 270);
  532. F_CreateObject(983, 1587.6999511719, -1602.5, 16.60000038147, 0, 0, 270);
  533. F_CreateObject(983, 1594.1999511719, -1602.5, 16.60000038147, 0, 0, 270);
  534. F_CreateObject(983, 1600.5, -1602.5999755859, 16.60000038147, 0, 0, 270);
  535. F_CreateObject(983, 1604.6999511719, -1602.5999755859, 16.60000038147, 0, 0, 270);
  536. F_CreateObject(983, 1607.9000244141, -1605.8000488281, 16.60000038147, 0, 0, 182);
  537. F_CreateObject(983, 1608, -1612.3000488281, 16.60000038147, 0, 0, 179.99951171875);
  538. F_CreateObject(983, 1608, -1618.6999511719, 16.60000038147, 0, 0, 179.99450683594);
  539. F_CreateObject(983, 1608, -1625.099609375, 16.60000038147, 0, 0, 179.99450683594);
  540. F_CreateObject(983, 1608, -1631.5, 16.60000038147, 0, 0, 179.99450683594);
  541. F_CreateObject(983, 1608.0999755859, -1634.6999511719, 16.60000038147, 0, 0, 179.99450683594);
  542. F_CreateObject(983, 1605, -1637.9000244141, 16.60000038147, 0, 0, 89.994506835938);
  543. F_CreateObject(997, 1534.6999511719, -1663.6999511719, 12.5, 0, 0, 0);
  544. F_CreateObject(997, 1534.6999511719, -1681.6999511719, 12.5, 0, 0, 0);
  545. F_CreateObject(996, 1537.9000244141, -1680.6999511719, 13.300000190735, 0, 0, 90);
  546. F_CreateObject(996, 1537.9000244141, -1671.5, 13.300000190735, 0, 0, 90);
  547. F_CreateObject(3749, 1545.6999511719, -1627.6999511719, 18.200000762939, 0, 0, 90);
  548. F_CreateObject(8313, 1546, -1631, 16, 0, 0, 16);
  549. F_CreateObject(2930, 1577.3000488281, -1635.9000244141, 15.199999809265, 0, 0, 0);
  550. F_CreateObject(980, 1586.6999511719, -1638, 15.199999809265, 0, 0, 0);
  551. F_CreateObject(987, 1837, -1282.8000488281, 12.699999809265, 0, 0, 90);
  552. F_CreateObject(987, 1742.5999755859, -1310.1999511719, 12.699999809265, 0, 0, 182);
  553. F_CreateObject(970, 1537.2305, -1666.2056, 12.9343, 0.0000, 0.0000, 270.0000);
  554. F_CreateObject(970, 1537.2676, -1679.1129, 12.9343, 0.0000, 0.0000, 270.0000);
  555. F_CreateObject(5822, 1576.728027, -1639.095581, 20.692326, 0.0000, 0.0000, 275.2340);
  556. //Pickups
  557. CreatePickup(1239,1,1768.4587,-1904.4010,13.5676);//Taxifahrer Job
  558. CreatePickup(1239,1,1220.6788,-1814.0701,16.5938);//Busfahrer Job
  559. CreatePickup(1239,1,1278.7483,-1843.4700,13.5516);//Busfahrer Information
  560. CreatePickup(1239,1,1812.6486,-1894.2291,13.4141);//Taxi Information
  561. CreatePickup(1239,1,2770.5518,-2408.0107,13.6276);//Docs Information
  562. CreatePickup(1239,1,1957.4590,-2183.6355,13.5469);//Flughafen Information
  563. CreatePickup(1239,1,1104.1954,-1745.9974,13.4077);//Los Santos Parkplatz Information
  564. CreatePickup(1240,1,2037.1252,-1402.7692,17.3017);//Krankenhaus Heal Point
  565. CreatePickup(1239,1,825.4608,3.1517,1004.1797);//Lotto-Laden Lotto-Los
  566. CreatePickup(1239,1,2316.4688,-8.2690,26.7422);//Bank Pickup Innen
  567. CreatePickup(1239,1,1128.9957,-1459.2129,15.7969);//Guide Los Santos Noobspawn
  568. weapon=CreatePickup(371,2,1544.2885,-1353.1503,329.4746);//TEST STARTOWER///////////////////////////////////////////////
  569. Health=CreatePickup(1240,2,1527.1348,-1634.8872,6.2188);//Heal Point LSPD
  570. Health=CreatePickup(1240,2,1752.2745,-1884.7047,13.5575);//Heal Point Taxi
  571. Health=CreatePickup(1240,2,1218.4597,-1818.1710,13.5993);//Heal Point Bus
  572. Health=CreatePickup(1240,2,-2710.4883,639.3069,14.4531);//Heal Point Krankenhaus SF
  573. Armour=CreatePickup(1242,2,1528.7637,-1634.8668,6.2188);//Armour Point LSPD
  574. //Eingänge
  575. bsnenter=CreatePickup(1318,1,1199.2622,-918.4386,43.1209);//BSN Eingang
  576. bsnexit=CreatePickup(1318,1,363.0244,-75.0858,1001.5078);//BSN Ausgang
  577. ammuenter=CreatePickup(1318,1,1368.7513,-1279.7610,13.5469);//Ammu-Nation Eingang
  578. ammuexit=CreatePickup(1318,1,315.7979,-143.6506,999.6016);//Ammu-Nation Ausgang
  579. shopenter=CreatePickup(1318,1,1352.3948,-1759.1393,13.5078);//24/7 Eingang
  580. shopexit=CreatePickup(1318,1,-27.2875,-31.5868,1003.5573);//24/7 Ausgang
  581. shop2enter=CreatePickup(1318,1,1315.4712,-897.9202,39.5781);//24/7(2) Eingang
  582. shop2exit=CreatePickup(1318,1,-30.9491,-91.9539,1003.5469);//24/7(2) Ausgang
  583. tankeenter=CreatePickup(1318,1,1000.4199,-919.9160,42.3281);//BSN Tanke Eingang
  584. tankeexit=CreatePickup(1318,1,-25.8397,-141.3929,1003.5469);//BSN Tanke Ausgang
  585. lottoenter=CreatePickup(1318,1,1631.8748,-1172.8958,24.0843);//Lotto-Laden Eingang
  586. lottoexit=CreatePickup(1318,1,834.4316,7.4669,1004.1870);//Lotto-Laden Ausgang
  587. bankenter=CreatePickup(1318,1,1465.1184,-1009.9883,26.8438);//Bank Eingang
  588. bankexit=CreatePickup(1318,1,2304.6934,-16.2185,26.7422);//Bank Ausgang
  589. puffenter=CreatePickup(1318,1,1510.3541,-1060.9543,25.0625);//Puff Eingang
  590. puffexit=CreatePickup(1318,1,1212.0938,-25.9036,1000.9531);//Puff Ausgang
  591. pduntenenter=CreatePickup(1318,1,1568.5931,-1689.9722,6.2188);//PD Eingang(Garage)
  592. pduntenexit=CreatePickup(1318,1,238.6582,138.8274,1003.0234);//PD Ausgang(Garage)
  593. pdobenenter=CreatePickup(1318,1,1555.4314,-1675.6027,16.1953);//PD Eingang(Oben)
  594. pdobenexit=CreatePickup(1318,1,288.7416,167.0653,1007.1719);//PD Ausgang(Oben)
  595. startowerenter=CreatePickup(1318,1,1570.6138,-1337.2230,16.4844);//Startower Eingang(Unten)
  596. startowerexit=CreatePickup(1318,1,1548.6371,-1363.9247,326.2183);//Startower Ausgang(Oben)
  597. cluckingbellenter=CreatePickup(1318,1,928.8531,-1352.8931,13.3438);//Clucking-Bell Eingang
  598. cluckingbellexit=CreatePickup(1318,1,364.9574,-11.8226,1001.8516);//Clucking-Bell Ausgang
  599. stadthalleenter=CreatePickup(1318,1,1482.7091,-1772.3124,18.7958);//Stadthalle Eingang
  600. stadthalleexit=CreatePickup(1318,1,390.7679,173.8322,1008.3828);//Stadthalle Ausgang
  601. hotellsenter=CreatePickup(1318,1,2233.2876,-1159.7820,25.8906);//Hotel LS Eingang
  602. hotellsexit=CreatePickup(1318,1,2214.3862,-1150.5129,1025.7969);//Hotel LS Ausgang
  603. gymenter=CreatePickup(1318,1,2229.7954,-1721.3096,13.5617);//Gym Eingang
  604. gymexit=CreatePickup(1318,1,772.3452,-5.5110,1000.7286);//Gmy Ausgang
  605. gymfstyle=CreatePickup(1239,1,760.0507,5.7504,1000.7070);//F-Style Gym
  606. bincolspierenter=CreatePickup(1318,1,477.4400,-1534.5240,19.6735);//Binco Pier Eingang
  607. bincolspierexit=CreatePickup(1318,1,207.7104,-111.2660,1005.1328);//Binco Pier Ausgang
  608. bincogsenter=CreatePickup(1318,1,2244.3777,-1665.5564,15.4766);//Binco GS Eingang
  609. bincogsexit=CreatePickup(1318,1,204.3702,-168.8594,1000.5234);//Binco GS Ausgang
  610. CreatePickup(1318,1,-2109.8337,-442.5408,38.7344);//Cartbahn Eingang
  611. CreatePickup(1318,1,-1401.1096,-262.6896,1043.6563);//Cartbahn Ausgang
  612. CreatePickup(1318,1,1833.7253,-1842.5164,13.5781);//Sex Shop Eingang
  613. CreatePickup(1318,1,-100.3942,-25.0359,1000.7188);//Sex Shop Ausgang
  614. CreatePickup(1314,1,2217.4080,-1146.7183,1025.7969);//Hotel Checkin
  615. CreatePickup(1239,1,362.1972,173.5118,1008.3828);//Stadthalle /Job
  616. CreatePickup(1275,1,204.3205,-159.6227,1000.5234);//Binco GS /Skin
  617. CreatePickup(1275,1,208.1504,-100.4359,1005.2578);//Binco Pier /Skin
  618. CreatePickup(1239,1,197.2271,166.2814,1003.0234);
  619. //3DTexT-LabeL
  620. Create3DTextLabel(".::Busfahrer Los Santos::.\n Für Informationen Tippe: /Binfo",HELBLAU,1278.7483,-1843.4700,13.5516,8,0);
  621. Create3DTextLabel(".::Taxifahrer Los Santos::.\n Für Informationen Tippe: /Tinfo",HELBLAU,1812.6486,-1894.2291,13.4141,8,0);
  622. Create3DTextLabel(".::Die Docs Los Santos::.\n Für Informationen Tippe: /Dinfo",HELBLAU,2770.5518,-2408.0107,13.6276,8,0);
  623. Create3DTextLabel(".::Lotto-Laden Los Santos::.\n Für ein Lotto-Los Tippe: /Lotto",HELBLAU,825.4608,3.1517,1004.1797,8,0);
  624. Create3DTextLabel(".::Los Santos Parkplatz::.\n Nur heute Kostenlos Parken",HELBLAU,1104.1954,-1745.9974,13.4077,8,0);
  625. Create3DTextLabel(".::Los Santos Krankenhaus::.\n Für die Behandlung Tippe: /Healme",HELGELB,2037.1252,-1402.7692,17.3017,8,0);
  626. Create3DTextLabel(".::Los Santos Bank::.\n Um das Bank Terminal zu öffnen Tippe: /Bankmenu",HELBLAU,2316.4688,-8.2690,26.7422,8,0);
  627. Create3DTextLabel(".::San Fierro Cartbahn::.\n Um das Gebäude zu betreten Tippe: /Cartenter\n Eintrittskosten liegen bei $75",BLAU,-2109.8337,-442.5408,38.7344,8,0);
  628. Create3DTextLabel(".::San Fierro Cartbahn::.\n Um das Gebäude zu verlassen Tippe: /Cartexit",HELBLAU,-1401.1096,-262.6896,1043.6563,8,0);
  629. Create3DTextLabel(".::Los Santos Sex Shop::.\n Der Eintritt ist ab 18 Jahren und kostet $10\n Um das Gebäude zu betreten Tippe: /Sexenter",BLAU,1833.7253,-1842.5164,13.5781,8,0);
  630. Create3DTextLabel(".::Los Santos Sex Shop::.\n Um das Gebäude zu verlassen Tippe: /Sexexit",HELBLAU,-100.3942,-25.0359,1000.7188,8,0);
  631. Create3DTextLabel(".::San Fierro Hotel::.\n Herzlich Willkommen am San Fierro Hotel",HELBLAU,-1956.4248,-866.1324,32.2266,8,0);
  632. Create3DTextLabel(".::Tourristen Guide::.\n Tippe: /Guide",GELB,1128.9957,-1459.2129,15.7969,8,0);
  633. Create3DTextLabel(".::Jobcenter Los Santos::.\n Tippe: /Job um dir einen Job zu suchen",GELB,362.1972,173.5118,1008.3828,8,0);
  634. Create3DTextLabel(".::Fight-Style::.\n Jeder Fight-Style kostet $7500", HELBLAU,760.0507,5.7504,1000.7070,8,0);
  635. Create3DTextLabel(".::Los Santos GS Binco::.\n Um dein aussehen zu ändern Tippe: /gSkin", HELBLAU,204.3205,-159.6227,1000.5234,8,0);
  636. Create3DTextLabel(".::Los Santos Pier Binco::.\n Um dein aussehen zu ändern Tippe: /pSkin", HELBLAU,208.1504,-100.4359,1005.2578,8,0);
  637. return 1;
  638. }
  639. public OnGameModeExit()
  640. {
  641. for(new haus=1;haus<MAX_HAUS;haus++)
  642. {
  643. KillHaus(haus);
  644. }
  645. return 1;
  646. }
  647. public OnPlayerRequestClass(playerid, classid)
  648. {
  649. SpawnPlayer(playerid);
  650. return 1;
  651. }
  652. public OnPlayerConnect(playerid)
  653. {
  654. ResetVars(playerid);
  655. if(GetPVarInt(playerid,"Eingeloggt") == 0)
  656. {
  657. new data[68],pname[68];
  658. GetPlayerName(playerid,pname,sizeof(pname));
  659. format(data,sizeof(data),"/Accounts/%s.dini",pname);
  660. if(!dini_Exists(data))
  661. {
  662. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Benutzerregistration","Herzlich Willkommen auf San Andreas Reallife\n\nBitte gib ein Passwort an um dich zu registrieren","Register","Abbrechen");
  663. }
  664. else
  665. {
  666. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Benutzerlogin","Herzlich Willkommen auf San Andreas Reallife\n\nDu kannst dein Passwort jezt unten eingeben","Einloggen","Abbrechen");
  667. }
  668. }
  669.  
  670. SetPlayerColor(playerid,CHAT_FARBE);
  671. return 1;
  672. }
  673. public OnPlayerDisconnect(playerid, reason)
  674. {
  675. Save(playerid);
  676. inHaus[playerid] = -1;
  677. DeletePVar(playerid,"Eingeloggt");
  678. return 1;
  679. }
  680. public OnPlayerSpawn(playerid)
  681. {
  682. SetPlayerInterior(playerid,SpielerInfo[playerid][pSpawnLoc]);
  683. if(GetPVarInt(playerid,"Eingeloggt") == 1){
  684. if(SpielerInfo[playerid][pTeam] == 1){
  685. SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],197.2271,166.2814,1003.0234,0,0,0,0,0,0,0);
  686. SpielerInfo[playerid][pSpawnLoc] = 3;
  687. SpielerInfo[playerid][pDuty] = 0;
  688. }
  689. if(SpielerInfo[playerid][pTeam] == 2){
  690. SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],-1609.4814,713.1204,13.6553,0,0,0,0,0,0,0);
  691. SpielerInfo[playerid][pSpawnLoc] = 3;
  692. SpielerInfo[playerid][pDuty] = 0;
  693. }
  694. if(SpielerInfo[playerid][pTeam] == 3){
  695. SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],1046.6157,1008.6653,11.0000,0,0,0,0,0,0,0);
  696. SpielerInfo[playerid][pSpawnLoc] = 3;
  697. SpielerInfo[playerid][pDuty] = 0;
  698. }
  699. }
  700. return 1;
  701. }
  702. public OnPlayerDeath(playerid, killerid, reason)
  703. {
  704. return 1;
  705. }
  706. public OnVehicleSpawn(vehicleid)
  707. {
  708. return 1;
  709. }
  710. public OnVehicleDeath(vehicleid, killerid)
  711. {
  712. return 1;
  713. }
  714. public OnPlayerText(playerid, text[])
  715. {
  716. if(machtgeb[playerid]==1)
  717. {
  718. new j, m, t, j2, m2, t2;
  719. getdate(j,m,t);
  720. if(sscanf(text," ddd ",t2,m2,j2)) return SendClientMessage(playerid,Admincmd,"Wann hast du Geburtstag? Beispiel: 27 6 1990 (LEERZEICHEN als Trennung)");
  721. if((j2>=j-108 && j2<=j-6) && (t2>=1 && t2<=31) && (m2>=1 && m2<=12))
  722. {
  723. new geht=1, i;
  724. if(t2==31)
  725. {
  726. for(i=1; i<12; i+=2)
  727. {
  728. if(m2==i)
  729. {
  730. geht=1;
  731. i=12;
  732. }
  733. else
  734. {
  735. geht=0;
  736. }
  737. }
  738. }
  739. if(t2>=30 && m2==2)
  740. {
  741. geht=0;
  742. }
  743. if(t2==29 && m2==2)
  744. {
  745. for(i=1900; i<j; i+=4)
  746. {
  747. if(j2==i)
  748. {
  749. geht=1;
  750. i=j;
  751. }
  752. else
  753. {
  754. geht=0;
  755. }
  756. }
  757. }
  758. if(geht==1)
  759. {
  760. geht=j-j2;
  761. if(m2>m)
  762. {
  763. geht--;
  764. }
  765. else if(m2==m && t2>=t)
  766. {
  767. geht--;
  768. }
  769. new s[35];
  770. format(s,sizeof(s),"Laut angabgen bist du %d Jahre alt.",geht);
  771. CreateAccount(playerid,SpielerInfo[playerid][Passwort]);
  772. SendClientMessage(playerid,Admincmd,s);
  773. machtgeb[playerid]=0;
  774. }
  775. else
  776. {
  777. SendClientMessage(playerid,Admincmd,"Inkorrektes Datum");
  778. }
  779. }
  780. else
  781. {
  782. SendClientMessage(playerid,Admincmd,"Inkorrektes Datum");
  783. }
  784. return 0;
  785. }else{
  786. new Float:X,Float:Y,Float:Z,string[256];
  787. GetPlayerPos(playerid,X,Y,Z);
  788. for( new i = 0; i < MAX_PLAYERS; i++)
  789. {
  790. if (IsPlayerInRangeOfPoint(i,25.0,X,Y,Z))
  791. {
  792. format(string,sizeof(string),"%s: %s",SpielerName(playerid),text);
  793. SendClientMessage(i,0xFF0000FF,string);
  794. }
  795. }
  796. }
  797. return 0;
  798. }
  799. public OnPlayerCommandText(playerid, cmdtext[])
  800. {
  801. if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,COLOR_YELLOW,"Du musst eingeloggt sein um befehle ausführen zu können");
  802. new cmd[256];
  803. new tmp[256];
  804. new string[600];
  805. new rang;
  806. new giveplayerid, idx;
  807. cmd = strtok(cmdtext, idx);
  808. if(strcmp(cmd, "/spayday", true) == 0)
  809. {
  810. KillTimer(pd);
  811. pd = SetTimer("Payday",5000,0);
  812. SpielerInfo[playerid][pPayday] = 60;
  813. }
  814. if(strcmp(cmd, "/stat", true) == 0)
  815. {
  816. new rp = GetPlayerScore(playerid) * 4 + 8;
  817. format(string,sizeof(string),"Respektzeit: %d || Respektpunkte: %d/%d || Paydayzahl: %s",SpielerInfo[playerid][pPayday],SpielerInfo[playerid][pRespekt],rp,SpielerInfo[playerid][pPaydayint]);
  818. SendClientMessage(playerid,0x00FF00FF,string);
  819. }
  820. if(strcmp(cmd, "/edit", true) == 0)
  821. {
  822. tmp = strtok(cmdtext, idx);
  823. if(!strlen(tmp))
  824. {
  825. SendClientMessage(playerid, Admincmd , "FEHLER: /edit [HausID]");
  826. return 1;
  827. }
  828. giveplayerid = strval(tmp);
  829. if(strfind(SpielerName(playerid),"Blackybecks",false) == 0 || strfind(SpielerName(playerid),"sKiLL",false) == 0)
  830. {
  831. new Float:X1,Float:Y1,Float:Z1;
  832. GetPlayerPos(playerid,X1,Y1,Z1);
  833. Edithaus(giveplayerid,X1,Y1,Z1,playerid);
  834. }
  835. }
  836. if(strcmp(cmd, "/editint", true) == 0)
  837. {
  838. tmp = strtok(cmdtext, idx);
  839. if(!strlen(tmp))
  840. {
  841. SendClientMessage(playerid, Admincmd , "FEHLER: /editint [HausID] [INTERIORID]");
  842. return 1;
  843. }
  844. giveplayerid = strval(tmp);
  845. tmp = strtok(cmdtext, idx);
  846. if(!strlen(tmp))
  847. {
  848. SendClientMessage(playerid, Admincmd , "FEHLER: /editint [HausID] [INTERIORID]");
  849. return 1;
  850. }
  851. new ammount = strval(tmp);
  852. if(strfind(SpielerName(playerid),"Blackybecks",false) == 0 || strfind(SpielerName(playerid),"[sKiLL]",false) == 0)
  853. {
  854. new pfad[256];
  855. format(pfad,50,"/haus/%d.txt",giveplayerid); //nun ist der Pfad der Datei im String "pfad".
  856. if(fexist(pfad)) // wenn diese Datei noch nicht existiert
  857. {
  858. dini_IntSet(pfad,"innenraum",ammount);
  859. KillHaus(giveplayerid);
  860. LoadHaus(giveplayerid);
  861. format(pfad,50,"/haus/%d.txt editiert!",giveplayerid);
  862. SendClientMessage(playerid,0xFFFFFFFF,pfad);
  863. }
  864. }
  865. }
  866. if(strcmp(cmd, "/payday", true) == 0)
  867. {
  868. tmp = strtok(cmdtext, idx);
  869. if(!strlen(tmp))
  870. {
  871. SendClientMessage(playerid, Admincmd , "FEHLER: /payday [PAYDAYZAHL]");
  872. return 1;
  873. }
  874. if(SpielerInfo[playerid][pPayday] != -1)return SendClientMessage(playerid,COLOR_YELLOW,"Sie haben gerade keinen Payday");
  875. if(SpielerInfo[playerid][pPaydayint] == 0)return SendClientMessage(playerid,COLOR_YELLOW,"Sie haben gerade keinen Payday");
  876. if(SpielerInfo[playerid][pPaydayeingabe] == 0)return SendClientMessage(playerid,COLOR_YELLOW,"Sie haben gerade keinen Payday");
  877. if(SpielerInfo[playerid][pPaydayint] != strval(tmp))return SendClientMessage(playerid,COLOR_YELLOW,"Zahlen waren falsch");
  878. SpielerInfo[playerid][pPayday] = 0;
  879. SpielerInfo[playerid][pPaydayint] = 0;
  880. SpielerInfo[playerid][pPaydayeingabe] = 0;
  881. SpielerInfo[playerid][pRespekt]++;
  882. levelsystem(playerid);
  883. SendClientMessage(playerid,COLOR_YELLOW,"Zahlen waren korrekt Payday erfolgt");
  884. pd = SetTimer("Payday",60000,0);
  885. KillTimer(PaydayTimer);
  886. return 1;
  887. }
  888. //////////////////////////////////////////BANKSYSTEM//////////////////////////////////////////////////////////////
  889. if(strcmp(cmd, "/bankmenu", true) == 0)
  890. {
  891. ShowPlayerDialog(playerid,DIALOG_BANK,DIALOG_STYLE_LIST,"BANKTERMINAL","Auszahlen\nEinzahlen\nKontostand","OK","Schließen");
  892. }
  893. if(strcmp(cmd, "/ueberweisung", true) == 0)
  894. {
  895. tmp = strtok(cmdtext, idx);
  896. if(!strlen(tmp))
  897. {
  898. SendClientMessage(playerid, Admincmd , "FEHLER: /ueberweisung [ID] [Menge]");
  899. return 1;
  900. }
  901. giveplayerid = strval(tmp);
  902. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,Admincmd,"Dieser Spieler ist nicht online!");
  903. tmp = strtok(cmdtext, idx);
  904. if(!strlen(tmp))
  905. {
  906. SendClientMessage(playerid, Admincmd , "FEHLER: /ueberweisung [ID] [Menge]");
  907. return 1;
  908. }
  909. rang = strval(tmp);
  910. if(SpielerInfo[playerid][pBank] < rang)return SendClientMessage(playerid,Admincmd,"Du hast nicht genug Geld!");
  911. if(rang < 0)return SendClientMessage(playerid,Admincmd,"Du kannst nicht vom Konto anderer abbuchen!");
  912. format(string,sizeof(string),"Möchtest du wirklich %d$ an %s (ID: %d) überweisen?",rang,SpielerName(giveplayerid),giveplayerid);
  913. ShowPlayerDialog(playerid,DIALOG_KONTO,DIALOG_STYLE_MSGBOX,"BANKTERMINAL",string,"Ja","Nein");
  914. SpielerInfo[playerid][pUeberID] = giveplayerid;
  915. SpielerInfo[playerid][pUeberAmmount] = rang;
  916. }
  917. //////////////////////////////////////////WISPER-CHAT/////////////////////////////////////////////////////////////
  918. if(strcmp(cmd, "/w", true) == 0)
  919. {
  920. if (SpielerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid,Admincmd,"Du bist kein Admin!");
  921. tmp = strtok(cmdtext, idx);
  922. if(!strlen(tmp))
  923. {
  924. SendClientMessage(playerid, Admincmd , "FEHLER: /w [ID] [Text]");
  925. return 1;
  926. }
  927. giveplayerid = strval(tmp);
  928. new length = strlen(cmdtext);
  929. while ((idx < length) && (cmdtext[idx] <= ' '))
  930. {
  931. idx++;
  932. }
  933. new offset = idx;
  934. new result[64];
  935. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  936. {
  937. result[idx - offset] = cmdtext[idx];
  938. idx++;
  939. }
  940. result[idx - offset] = EOS;
  941. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Spieler nicht online");
  942. format(string,sizeof(string),"Admin flüstert dir:");
  943. SendClientMessage(giveplayerid,COLOR_GREEN,string);
  944. format(string,sizeof(string),"Du flüsterst %s:",SpielerName(giveplayerid));
  945. SendClientMessage(playerid,COLOR_GREEN,string);
  946. format(string,sizeof(string),"%s",result);
  947. SendClientMessage(giveplayerid,COLOR_GREEN,string);
  948. SendClientMessage(playerid,COLOR_GREEN,string);
  949. }
  950. //////////////////////////////////////MAKEADMIN/MAKELEADER/////////////////////////////////////////////////////////////
  951. if(strcmp(cmd, "/makeadmin", true) == 0)
  952. {
  953. //if (!strcmp(pname,"Blackybecks",false) || !strcmp(pname,"Soap",false) || !strcmp(pname,"[GMC]Blackybecks",false) || !strcmp(pname,"[GMC]Soap",false) )
  954. if(strfind(SpielerName(playerid),"Theo_Roller",false) == 0 || strfind(SpielerName(playerid),"Cosa",false) == 0 || strfind(SpielerName(playerid),"Blackybecks",false) == 0)
  955. {
  956. tmp = strtok(cmdtext, idx);
  957. if(!strlen(tmp))
  958. {
  959. SendClientMessage(playerid, Admincmd , "FEHLER: /makeadmin [ID] [Rang]");
  960. return 1;
  961. }
  962. giveplayerid = strval(tmp);
  963. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Spieler nicht online");
  964. tmp = strtok(cmdtext, idx);
  965. if(!strlen(tmp))
  966. {
  967. SendClientMessage(playerid, Admincmd , "FEHLER: /makeadmin [ID] [Rang]");
  968. return 1;
  969. }
  970. rang = strval(tmp);
  971. SpielerInfo[giveplayerid][pAdmin] = rang;
  972. format(string,sizeof(string),"Du hast %s Admin Rang %d gegeben",SpielerName(giveplayerid),rang);
  973. SendClientMessage(playerid,MC,string);
  974. format(string,sizeof(string),"Du wurdest von Admin %s zum Adminrang %d gemacht",SpielerName(playerid),rang);
  975. SendClientMessage(giveplayerid,MC,string);
  976. format(string,sizeof(string),"AdmCmd: %s wurde von Admin %s zum Adminrang %d gemacht",SpielerName(giveplayerid),SpielerName(playerid),rang);
  977. ADMChat(string,Admincmd);
  978. }else return SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  979. return 1;
  980. }
  981. if(strcmp(cmd, "/makeleader", true) == 0)
  982. {
  983. //if (!strcmp(pname,"Blackybecks",false) || !strcmp(pname,"Soap",false) || !strcmp(pname,"[GMC]Blackybecks",false) || !strcmp(pname,"[GMC]Soap",false) )
  984. if(strfind(SpielerName(playerid),"Theo_Roller",false) == 0 || strfind(SpielerName(playerid),"Cosa",false) == 0 || strfind(SpielerName(playerid),"Blackybecks",false) == 0)
  985. {
  986. tmp = strtok(cmdtext, idx);
  987. if(!strlen(tmp))
  988. {
  989. SendClientMessage(playerid, Admincmd , "FEHLER: /makeleader [ID] [Rang]");
  990. return 1;
  991. }
  992. giveplayerid = strval(tmp);
  993. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Spieler nicht online");
  994. tmp = strtok(cmdtext, idx);
  995. if(!strlen(tmp))
  996. {
  997. SendClientMessage(playerid, Admincmd , "FEHLER: /makeleader [ID] [Rang]");
  998. return 1;
  999. }
  1000. rang = strval(tmp);
  1001. SpielerInfo[giveplayerid][pTeam] = rang;
  1002. format(string,sizeof(string),"Du hast %s Leader der %s gegeben",SpielerName(giveplayerid),Fraktion[rang][ztext]);
  1003. SendClientMessage(playerid,MC,string);
  1004. format(string,sizeof(string),"Du wurdest von Admin %s zum Leader der %s gemacht",SpielerName(playerid),Fraktion[rang][ztext]);
  1005. SendClientMessage(giveplayerid,MC,string);
  1006. format(string,sizeof(string),"AdmCmd: %s wurde von Admin %s zum Leader der %s gemacht",SpielerName(giveplayerid),SpielerName(playerid),Fraktion[rang][ztext]);
  1007. ADMChat(string,Admincmd);
  1008. }else return SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  1009. return 1;
  1010. }///////////////////////////////////////////////////////DUTY/////////////////////////////////////////////////////////////
  1011. if(strcmp(cmd, "/duty", true) == 0)
  1012. {
  1013. if(SpielerInfo[playerid][pTeam] == 1)
  1014. {
  1015. if(IsPlayerInRangeOfPoint(playerid,5.0,197.2271,166.2814,1003.0234))
  1016. {
  1017. if(SpielerInfo[playerid][pDuty] == 0){
  1018. SpielerInfo[playerid][pDuty] = 1;
  1019. SendClientMessage(playerid,0xFFFFFFFF,"Du bist nun Duty!");
  1020. format(string,sizeof(string),"%s holt seine Marke aus dem Schrank und beginnt den Dienst",SpielerName(playerid));
  1021. SendMeChat(string,playerid);
  1022. }
  1023. else if(SpielerInfo[playerid][pDuty] == 1){
  1024. SpielerInfo[playerid][pDuty] = 0;
  1025. SendClientMessage(playerid,0xFFFFFFFF,"Du bist nun Off-Duty!");
  1026. format(string,sizeof(string),"%s legt seine Marke in den Schrank und beendet den Dienst",SpielerName(playerid));
  1027. SendMeChat(string,playerid);
  1028. ResetPlayerWeapons(playerid);
  1029. }
  1030. }else return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht am Duty-Point des LSPD");
  1031. }
  1032. else if(SpielerInfo[playerid][pTeam] == 2)
  1033. {
  1034. if(IsPlayerInRangeOfPoint(playerid,5.0,-1609.4814,713.1204,13.6553))
  1035. {
  1036. if(SpielerInfo[playerid][pDuty] == 0){
  1037. SpielerInfo[playerid][pDuty] = 1;
  1038. SendClientMessage(playerid,0xFFFFFFFF,"Du bist nun Duty!");
  1039. format(string,sizeof(string),"%s holt seine Marke aus dem Schrank und beginnt den Dienst",SpielerName(playerid));
  1040. SendMeChat(string,playerid);
  1041. }
  1042. else if(SpielerInfo[playerid][pDuty] == 1){
  1043. SpielerInfo[playerid][pDuty] = 0;
  1044. SendClientMessage(playerid,0xFFFFFFFF,"Du bist nun Off-Duty!");
  1045. format(string,sizeof(string),"%s legt seine Marke in den Schrank und beendet den Dienst",SpielerName(playerid));
  1046. SendMeChat(string,playerid);
  1047. ResetPlayerWeapons(playerid);
  1048. }
  1049. }else return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht am Duty-Point des SFPD");
  1050. }
  1051. else if(SpielerInfo[playerid][pTeam] == 3)
  1052. {
  1053. if(IsPlayerInRangeOfPoint(playerid,5.0,1046.6157,1008.6653,11.0000))
  1054. {
  1055. if(SpielerInfo[playerid][pDuty] == 0){
  1056. SpielerInfo[playerid][pDuty] = 1;
  1057. SendClientMessage(playerid,0xFFFFFFFF,"Du bist nun Duty!");
  1058. format(string,sizeof(string),"%s holt seine Marke aus dem Schrank und beginnt den Dienst",SpielerName(playerid));
  1059. SendMeChat(string,playerid);
  1060. }
  1061. else if(SpielerInfo[playerid][pDuty] == 1){
  1062. SpielerInfo[playerid][pDuty] = 0;
  1063. SendClientMessage(playerid,0xFFFFFFFF,"Du bist nun Off-Duty!");
  1064. ResetPlayerWeapons(playerid);
  1065. format(string,sizeof(string),"%s legt seine Marke in den Schrank und beendet den Dienst",SpielerName(playerid));
  1066. SendMeChat(string,playerid);
  1067. }
  1068. }else return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht am Duty-Point der F.B.I.");
  1069. }else return SendClientMessage(playerid,0xFFFFFFFF,"Du bist keine Staatsmitglied");
  1070.  
  1071. return 1;
  1072. }
  1073. //////////////////////////////////////////////////////////////SU/////////////////////////////////////////////////////////
  1074. if(strcmp(cmd, "/su", true) == 0)
  1075. {
  1076. if (SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Staatsmitglied");
  1077. if (SpielerInfo[playerid][pDuty] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht duty");
  1078. tmp = strtok(cmdtext, idx);
  1079. giveplayerid = strval(tmp);
  1080. if(!strlen(tmp))
  1081. {
  1082. SendClientMessage(playerid, Admincmd , "FEHLER: /su [ID] [Wantedlevel] [Grund]");
  1083. return 1;
  1084. }
  1085. tmp = strtok(cmdtext, idx);
  1086. if(!strlen(tmp))
  1087. {
  1088. SendClientMessage(playerid, Admincmd , "FEHLER: /su [ID] [Wantedlevel] [Grund]");
  1089. return 1;
  1090. }
  1091. new length = strlen(cmdtext);
  1092. while ((idx < length) && (cmdtext[idx] <= ' '))
  1093. {
  1094. idx++;
  1095. }
  1096. new offset = idx;
  1097. new result[64];
  1098. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1099. {
  1100. result[idx - offset] = cmdtext[idx];
  1101. idx++;
  1102. }
  1103. result[idx - offset] = EOS;
  1104. if(!strlen(result))
  1105. {
  1106. SendClientMessage(playerid, Admincmd , "FEHLER: /su [ID] [Wantedlevel] [Grund]");
  1107. return 1;
  1108. }
  1109. new ammount = strval(tmp);
  1110. if(ammount <= 0 || ammount > 6)return SendClientMessage(playerid,0xFFFF00FF,"Die Menge der Wanteds müssen zwischen 1 und 6 liegen!");
  1111. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dir keine Wanteds geben");
  1112. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Spieler nicht online");
  1113. SetPlayerWantedLevel(giveplayerid,ammount);
  1114. format(string,sizeof(string),"Du hast ein Verbrechen begangen(%s) Reporter:%s",result,SpielerName(playerid));
  1115. SendClientMessage(giveplayerid,0xE51D1AD8,string);
  1116. format(string,sizeof(string),"Aktuelles Wantedlevel: %d",GetPlayerWantedLevel(giveplayerid));
  1117. SendClientMessage(giveplayerid,0xFFFF00FF,string);
  1118. format(string,sizeof(string),"Du hast %s´s Wantedlevel auf %d gesetzt! GRUND: %s",SpielerName(giveplayerid),GetPlayerWantedLevel(giveplayerid),result);
  1119. SendClientMessage(playerid,0xFF0000FF,string);
  1120. for( new i = 0; i < MAX_PLAYERS; i++)
  1121. {
  1122. if (SpielerInfo[i][pTeam] == 1 || SpielerInfo[i][pTeam] == 2 || SpielerInfo[i][pTeam] == 3)
  1123. {
  1124. format(string,sizeof(string),"%s hat %s´s Wantedlevel auf %d gesetzt! GRUND: %s",SpielerName(playerid),SpielerName(giveplayerid),GetPlayerWantedLevel(giveplayerid),result);
  1125. SendClientMessage(i,0xFF0000FF,string);
  1126. }
  1127. }
  1128. format(string,sizeof(string),"%s funkt etwas zur Zentrale",SpielerName(playerid));
  1129. SendMeChat(string,playerid);
  1130. return 1;
  1131. }
  1132. ///////////////////////////////////////////////////TAZER/////////////////////////////////////////////////////////////
  1133. if(strcmp(cmd, "/tazer", true) == 0)
  1134. {
  1135. if (SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Staatsmitglied");
  1136. if (SpielerInfo[playerid][pDuty] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht duty");
  1137. tmp = strtok(cmdtext, idx);
  1138. giveplayerid = strval(tmp);
  1139. if(!strlen(tmp))
  1140. {
  1141. new rnd = random(100);
  1142. giveplayerid = GetClosestPlayer(playerid);
  1143. if(rnd == 0)return SendClientMessage(playerid,0xFFFFFFFF,"Du hast den Spieler verfehlt");
  1144. if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst in keinem Auto tazern");
  1145. if(IsPlayerInAnyVehicle(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler sitzt in einem Auto");
  1146. if (SpielerInfo[giveplayerid][pTazered] == 1)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist schon getazert");
  1147. if(GetDistanceBetweenPlayers(playerid,giveplayerid) >= 5)return SendClientMessage(playerid,0xFFFFFFFF,"Spieler auf diese Entfernung leider verfehlt");
  1148. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dich nicht selbst Tazern");
  1149. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF," ");
  1150. format(string,sizeof(string),"Du hast %s getazert",SpielerName(giveplayerid));
  1151. SendClientMessage(playerid,0x00D9E4FF,string);
  1152. format(string,sizeof(string),"%s hat %s getazert",SpielerName(playerid),SpielerName(giveplayerid));
  1153. SendMeChat(string,playerid);
  1154. format(string,sizeof(string),"Du wurdest von %s getazert",SpielerName(playerid));
  1155. SendClientMessage(giveplayerid,0x00D9E4FF,string);
  1156. TogglePlayerControllable(giveplayerid,0);
  1157. SpielerInfo[giveplayerid][pTazered] = 1;
  1158. SetTimerEx("TazerPlayer",10000,0,"%d",giveplayerid);
  1159. return 1;
  1160. }
  1161. new rnd = random(100);
  1162. if(rnd == 0)return SendClientMessage(playerid,0xFFFFFFFF,"Du hast den Spieler verfehlt");
  1163. if(GetDistanceBetweenPlayers(playerid,giveplayerid) >= 25)return SendClientMessage(playerid,0xFFFFFFFF,"Spieler auf diese Entfernung leider verfehlt");
  1164. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dich nicht selbst Tazern");
  1165. if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst in keinem Auto tazern");
  1166. if(IsPlayerInAnyVehicle(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler sitzt in einem Auto");
  1167. if (SpielerInfo[giveplayerid][pTazered] == 1)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist schon getazert");
  1168. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Spieler nicht online");
  1169. format(string,sizeof(string),"Du hast %s getazert",SpielerName(giveplayerid));
  1170. SendClientMessage(playerid,0x00D9E4FF,string);
  1171. format(string,sizeof(string),"Du wurdest von %s getazert",SpielerName(playerid));
  1172. SendClientMessage(giveplayerid,0x00D9E4FF,string);
  1173. TogglePlayerControllable(giveplayerid,0);
  1174. SpielerInfo[giveplayerid][pTazered] = 1;
  1175. SetTimerEx("TazerPlayer",10000,0,"%d",giveplayerid);
  1176. return 1;
  1177. }
  1178. ///////////////////////////////LEADER INVITE/UNINVITE/RANG////////////////////////////////////////////////////////////////////
  1179. if(strcmp(cmd, "/invite", true) == 0)
  1180. {
  1181. tmp = strtok(cmdtext, idx);
  1182. giveplayerid = strval(tmp);
  1183. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/invite [ID]");
  1184. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFF00FF,"Du kannst dich nicht selbst inviten");
  1185. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFF00FF,"Spieler ist nicht online");
  1186. if (SpielerInfo[playerid][pTeam] == 0 )return SendClientMessage(playerid,0xFFFF00FF,"Du bist kein Fraktions-Leader");
  1187. if (SpielerInfo[giveplayerid][pTeam] != 0 )return SendClientMessage(playerid,0xFFFF00FF,"Der Spieler ist kein Zivilist");
  1188. if (SpielerInfo[playerid][pRang] != 6 && SpielerInfo[playerid][pRang] != 5)return SendClientMessage(playerid,0xFFFF00FF,"Du bist kein Fraktions-Leader");
  1189. format(string,sizeof(string),"Du wurdest von %s in die %s invited",SpielerName(playerid),Fraktion[SpielerInfo[playerid][pTeam]][ztext]);
  1190. SendClientMessage(giveplayerid,0xFFFF00FF,string);
  1191. format(string,sizeof(string),"Du hast %s in die %s invited",SpielerName(giveplayerid),Fraktion[SpielerInfo[playerid][pTeam]][ztext]);
  1192. SendClientMessage(playerid,0xFFFF00FF,string);
  1193. SpielerInfo[giveplayerid][pTeam] = SpielerInfo[playerid][pTeam];
  1194. SpielerInfo[giveplayerid][pRang] = 1;
  1195. SpawnPlayer(giveplayerid);
  1196. }
  1197. if(strcmp(cmd, "/uninvite", true) == 0)
  1198. {
  1199. tmp = strtok(cmdtext, idx);
  1200. giveplayerid = strval(tmp);
  1201. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/uninvite [ID]");
  1202. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFF00FF,"Du kannst dich nicht selbst uninviten");
  1203. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFF00FF,"Spieler ist nicht online");
  1204. if (SpielerInfo[playerid][pTeam] == 0 )return SendClientMessage(playerid,0xFFFF00FF,"Du bist kein Fraktions-Leader");
  1205. if (SpielerInfo[playerid][pTeam] != SpielerInfo[giveplayerid][pTeam] )return SendClientMessage(playerid,0xFFFF00FF,"Spieler nicht in ihrer Fraktion");
  1206. if (SpielerInfo[playerid][pRang] != 6 && SpielerInfo[playerid][pRang] != 5)return SendClientMessage(playerid,0xFFFF00FF,"Du bist kein Fraktions-Leader");
  1207. format(string,sizeof(string),"Du wurdest von %s uninvited",SpielerName(playerid));
  1208. SendClientMessage(giveplayerid,0xFFFF00FF,string);
  1209. format(string,sizeof(string),"Du hast %s uninvited",SpielerName(giveplayerid));
  1210. SendClientMessage(playerid,0xFFFF00FF,string);
  1211. SpielerInfo[giveplayerid][pTeam] = 0;
  1212. SpielerInfo[giveplayerid][pRang] = 0;
  1213. SpawnPlayer(giveplayerid);
  1214. }
  1215. if(strcmp(cmd, "/rang", true) == 0)
  1216. {
  1217. tmp = strtok(cmdtext, idx);
  1218. giveplayerid = strval(tmp);
  1219. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/rang [ID] [Rang]");
  1220. tmp = strtok(cmdtext, idx);
  1221. rang = strval(tmp);
  1222. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/rang [ID] [Rang]");
  1223. if(rang < 0 || rang > 6)return SendClientMessage(playerid,0xFFFF00FF,"Die Menge der muss zwischen 0 und 6 liegen!");
  1224. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFF00FF,"Du kannst deinen Rang nicht selbst verwalten");
  1225. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFF00FF,"Spieler ist nicht online");
  1226. if (SpielerInfo[playerid][pTeam] == 0 )return SendClientMessage(playerid,0xFFFF00FF,"Du kein Fraktions-Leader");
  1227. if (SpielerInfo[playerid][pTeam] != SpielerInfo[giveplayerid][pTeam] )return SendClientMessage(playerid,0xFFFF00FF,"Spieler nicht in ihrer Fraktion");
  1228. if (SpielerInfo[playerid][pRang] != 6 && SpielerInfo[playerid][pRang] != 5)return SendClientMessage(playerid,0xFFFF00FF,"Du bist kein Fraktions-Leader");
  1229. format(string,sizeof(string),"%s hat deinen Rang geändert",SpielerName(playerid));
  1230. SendClientMessage(giveplayerid,0xFFFF00FF,string);
  1231. format(string,sizeof(string),"Du hast %s´s Rang geändert",SpielerName(giveplayerid));
  1232. SendClientMessage(playerid,0xFFFF00FF,string);
  1233. SpielerInfo[giveplayerid][pRang] = rang;
  1234. }
  1235. ///////////////////////////////ADMIN INVITE/UNINVITE/RANG////////////////////////////////////////////////////////////////////
  1236. if(strcmp(cmd, "/ainvite", true) == 0)
  1237. {
  1238. tmp = strtok(cmdtext, idx);
  1239. giveplayerid = strval(tmp);
  1240. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/ainvite [ID] [Fraktion]");
  1241. tmp = strtok(cmdtext, idx);
  1242. rang = strval(tmp);
  1243. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/ainvite [ID] [Fraktion]");
  1244. if(rang <= 0 || rang > 8)return SendClientMessage(playerid,0xFFFF00FF,"Die Menge der muss zwischen 1 und 8 liegen!");
  1245. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFF00FF,"Spieler ist nicht online");
  1246. if(SpielerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid,0xFFFF00FF,"Du bist kein Admin");
  1247. format(string,sizeof(string),"Du wurdest von %s in die %s invited",SpielerName(playerid),Fraktion[rang][ztext]);
  1248. SendClientMessage(giveplayerid,0xFFFF00FF,string);
  1249. format(string,sizeof(string),"Du hast %s in die %s invited",SpielerName(giveplayerid),Fraktion[rang][ztext]);
  1250. SendClientMessage(playerid,0xFFFF00FF,string);
  1251. SpielerInfo[giveplayerid][pTeam] = rang;
  1252. SpielerInfo[giveplayerid][pRang] = 1;
  1253. SpawnPlayer(giveplayerid);
  1254. }
  1255. if(strcmp(cmd, "/auninvite", true) == 0)
  1256. {
  1257. tmp = strtok(cmdtext, idx);
  1258. giveplayerid = strval(tmp);
  1259. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/auninvite [ID]");
  1260. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFF00FF,"Spieler ist nicht online");
  1261. if(SpielerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid,0xFFFF00FF,"Du bist kein Admin");
  1262. format(string,sizeof(string),"Du wurdest von %s uninvited",SpielerName(playerid));
  1263. SendClientMessage(giveplayerid,0xFFFF00FF,string);
  1264. format(string,sizeof(string),"Du hast %s uninvited",SpielerName(giveplayerid));
  1265. SendClientMessage(playerid,0xFFFF00FF,string);
  1266. SpielerInfo[giveplayerid][pTeam] = 0;
  1267. SpielerInfo[giveplayerid][pRang] = 0;
  1268. SpawnPlayer(giveplayerid);
  1269. }
  1270. if(strcmp(cmd, "/arang", true) == 0)
  1271. {
  1272. tmp = strtok(cmdtext, idx);
  1273. giveplayerid = strval(tmp);
  1274. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/arang [ID] [Rang]");
  1275. tmp = strtok(cmdtext, idx);
  1276. rang = strval(tmp);
  1277. if (!strlen(tmp))return SendClientMessage(playerid,0xFFFF00FF,"/arang [ID] [Rang]");
  1278. if(rang < 0 || rang > 6)return SendClientMessage(playerid,0xFFFF00FF,"Die Menge der muss zwischen 0 und 6 liegen!");
  1279. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFF00FF,"Spieler ist nicht online");
  1280. if(SpielerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid,0xFFFF00FF,"Du bist kein Admin");
  1281. format(string,sizeof(string),"%s hat deinen Rang geändert",SpielerName(playerid));
  1282. SendClientMessage(giveplayerid,0xFFFF00FF,string);
  1283. format(string,sizeof(string),"Du hast %s´s Rang geändert",SpielerName(giveplayerid));
  1284. SendClientMessage(playerid,0xFFFF00FF,string);
  1285. SpielerInfo[giveplayerid][pRang] = rang;
  1286. }
  1287. /////////////////////////////////////////GRAB///////////////////////////////////////////////////////////////////
  1288. if(strcmp(cmd, "/uncuff", true) == 0)
  1289. {
  1290. if (!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du bist in keinem Auto");
  1291. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht der fahrer des Wagens");
  1292. if (SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Staatsmitglied");
  1293. if (SpielerInfo[playerid][pDuty] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht duty");
  1294. tmp = strtok(cmdtext, idx);
  1295. giveplayerid = strval(tmp);
  1296. if(!strlen(tmp))
  1297. {
  1298. SendClientMessage(playerid,0xFFFFFFFF,"/uncuff [ID]");
  1299. return 1;
  1300. }
  1301. if(SpielerInfo[giveplayerid][pCuffed] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist nicht gecufft");
  1302. if(SpielerInfo[giveplayerid][pGrabed] != 0)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist gegrabt");
  1303. if (!IsPlayerInVehicle(giveplayerid,GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler sitzt nicht in deinem Auto");
  1304. SpielerInfo[giveplayerid][pGrabed] = 0;
  1305. SpielerInfo[giveplayerid][pTazered] = 0;
  1306. SpielerInfo[giveplayerid][pCuffed] = 0;
  1307. TogglePlayerControllable(playerid,1);
  1308. format(string,sizeof(string),"%s hat %s entfesselt",SpielerName(playerid),SpielerName(giveplayerid));
  1309. SendMeChat(string,playerid);
  1310. }
  1311. if(strcmp(cmd, "/eject", true) == 0)
  1312. {
  1313. if (!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du bist in keinem Auto");
  1314. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht der fahrer des Wagens");
  1315. tmp = strtok(cmdtext, idx);
  1316. giveplayerid = strval(tmp);
  1317. if(!strlen(tmp))
  1318. {
  1319. SendClientMessage(playerid,0xFFFFFFFF,"/eject [ID]");
  1320. return 1;
  1321. }
  1322. RemovePlayerFromVehicle(giveplayerid);
  1323. format(string,sizeof(string),"Du hast %s aus dem Auto geschmissen",SpielerName(giveplayerid));
  1324. SendClientMessage(playerid,0x00D9E4FF,string);
  1325. format(string,sizeof(string),"Du wurdest von %s aus dem Auto geschmissen",SpielerName(playerid));
  1326. SendClientMessage(giveplayerid,0x00D9E4FF,string);
  1327. format(string,sizeof(string),"%s hat %s aus dem Auto geschmissen",SpielerName(playerid),SpielerName(giveplayerid));
  1328. SendMeChat(string,playerid);
  1329. }
  1330. if(strcmp(cmd, "/cuff", true) == 0)
  1331. {
  1332. if (!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du bist in keinem Auto");
  1333. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht der fahrer des Wagens");
  1334. if (SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Staatsmitglied");
  1335. if (SpielerInfo[playerid][pDuty] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht duty");
  1336. tmp = strtok(cmdtext, idx);
  1337. giveplayerid = strval(tmp);
  1338. if(!strlen(tmp))
  1339. {
  1340. SendClientMessage(playerid,0xFFFFFFFF,"/cuff [ID]");
  1341. return 1;
  1342. }
  1343. if(SpielerInfo[giveplayerid][pCuffed] != 0)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist schon gecufft");
  1344. if(SpielerInfo[giveplayerid][pGrabed] != 0)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist gegrabt! Nutze /ungrab [ID]");
  1345. if (!IsPlayerInVehicle(giveplayerid,GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler sitzt nicht in deinem Auto");
  1346. new rnd = random(100);
  1347. if(rnd == 0)return SendClientMessage(playerid,0xFFFFFFFF,"Du hast den Spieler nicht erwischt");
  1348. if(GetDistanceBetweenPlayers(playerid,giveplayerid) >= 5)return SendClientMessage(playerid,0xFFFFFFFF,"Spieler auf diese Entfernung leider nicht erwischt");
  1349. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dich nicht selbst Cuffen");
  1350. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Spieler nicht online");
  1351. PutPlayerInVehicle(giveplayerid,GetPlayerVehicleID(playerid),3);
  1352. format(string,sizeof(string),"Du hast %s gefesselt",SpielerName(giveplayerid));
  1353. SendClientMessage(playerid,0x00D9E4FF,string);
  1354. format(string,sizeof(string),"Du wurdest von %s gefesselt",SpielerName(playerid));
  1355. SendClientMessage(giveplayerid,0x00D9E4FF,string);
  1356. SpielerInfo[giveplayerid][pGrabed] = 0;
  1357. SpielerInfo[giveplayerid][pTazered] = 0;
  1358. SpielerInfo[giveplayerid][pCuffed] = 1;
  1359. TogglePlayerControllable(giveplayerid,0);
  1360. format(string,sizeof(string),"%s hat %s gefesselt",SpielerName(playerid),SpielerName(giveplayerid));
  1361. SendMeChat(string,playerid);
  1362. }
  1363. if(strcmp(cmd, "/ungrab", true) == 0)
  1364. {
  1365. if (!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du bist in keinem Auto");
  1366. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht der fahrer des Wagens");
  1367. if (SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Staatsmitglied");
  1368. if (SpielerInfo[playerid][pDuty] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht duty");
  1369. tmp = strtok(cmdtext, idx);
  1370. giveplayerid = strval(tmp);
  1371. if(!strlen(tmp))
  1372. {
  1373. SendClientMessage(playerid,0xFFFFFFFF,"/ungrab [ID]");
  1374. return 1;
  1375. }
  1376. if(SpielerInfo[giveplayerid][pGrabed] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist nicht gegrabt");
  1377. if (!IsPlayerInVehicle(giveplayerid,GetPlayerVehicleID(playerid)))return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler sitzt nicht in deinem Auto");
  1378. SpielerInfo[giveplayerid][pGrabed] = 0;
  1379. SpielerInfo[giveplayerid][pTazered] = 0;
  1380. SpielerInfo[giveplayerid][pCuffed] = 0;
  1381. TogglePlayerControllable(giveplayerid,1);
  1382. format(string,sizeof(string),"%s hat %s entfesselt",SpielerName(playerid),SpielerName(giveplayerid));
  1383. SendMeChat(string,playerid);
  1384. }
  1385. if(strcmp(cmd, "/grab", true) == 0)
  1386. {
  1387. if (!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du bist in keinem Auto");
  1388. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht der fahrer des Wagens");
  1389. if (SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Staatsmitglied");
  1390. if (SpielerInfo[playerid][pDuty] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht duty");
  1391. tmp = strtok(cmdtext, idx);
  1392. giveplayerid = strval(tmp);
  1393. if(!strlen(tmp))
  1394. {
  1395. new rnd = random(100);
  1396. giveplayerid = GetClosestPlayer(playerid);
  1397. if(rnd == 0)return SendClientMessage(playerid,0xFFFFFFFF,"Du hast den Spieler nicht erwischt");
  1398. if(GetDistanceBetweenPlayers(playerid,giveplayerid) >= 5)return SendClientMessage(playerid,0xFFFFFFFF,"Spieler auf diese Entfernung leider nicht erwischt");
  1399. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dich nicht selbst Grabben");
  1400. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF," ");
  1401. if (IsPlayerInAnyVehicle(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst keinen Spieler der in einem Auto sitzt graben");
  1402. if (SpielerInfo[giveplayerid][pTazered] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist nicht getazert");
  1403. PutPlayerInVehicle(giveplayerid,GetPlayerVehicleID(playerid),3);
  1404. format(string,sizeof(string),"Du hast %s gegrabbt",SpielerName(giveplayerid));
  1405. SendClientMessage(playerid,0x00D9E4FF,string);
  1406. format(string,sizeof(string),"Du wurdest von %s gegrabbt",SpielerName(playerid));
  1407. SendClientMessage(giveplayerid,0x00D9E4FF,string);
  1408. SpielerInfo[giveplayerid][pGrabed] = 1;
  1409. SpielerInfo[giveplayerid][pTazered] = 0;
  1410. SpielerInfo[giveplayerid][pCuffed] = 0;
  1411. TogglePlayerControllable(giveplayerid,0);
  1412. format(string,sizeof(string),"%s hat %s in das Auto gezerrt",SpielerName(playerid),SpielerName(giveplayerid));
  1413. SendMeChat(string,playerid);
  1414. return 1;
  1415. }
  1416. new rnd = random(100);
  1417. if(rnd == 0)return SendClientMessage(playerid,0xFFFFFFFF,"Du hast den Spieler nicht erwischt");
  1418. if (IsPlayerInAnyVehicle(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst keinen Spieler der in einem Auto sitzt graben");
  1419. if (SpielerInfo[giveplayerid][pTazered] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Der Spieler ist nicht getazert");
  1420. if(GetDistanceBetweenPlayers(playerid,giveplayerid) >= 5)return SendClientMessage(playerid,0xFFFFFFFF,"Spieler auf diese Entfernung leider nicht erwischt");
  1421. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dich nicht selbst Grabben");
  1422. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Spieler nicht online");
  1423. PutPlayerInVehicle(giveplayerid,GetPlayerVehicleID(playerid),3);
  1424. TogglePlayerControllable(giveplayerid,0);
  1425. format(string,sizeof(string),"Du hast %s gegrabbt",SpielerName(giveplayerid));
  1426. SendClientMessage(playerid,0x00D9E4FF,string);
  1427. format(string,sizeof(string),"Du wurdest von %s gegrabbt",SpielerName(playerid));
  1428. SpielerInfo[giveplayerid][pGrabed] = 1;
  1429. SpielerInfo[giveplayerid][pTazered] = 0;
  1430. SpielerInfo[giveplayerid][pCuffed] = 0;
  1431. format(string,sizeof(string),"%s hat %s in das Auto gezerrt",SpielerName(playerid),SpielerName(giveplayerid));
  1432. SendMeChat(string,playerid);
  1433. SendClientMessage(giveplayerid,0x00D9E4FF,string);
  1434. return 1;
  1435. }
  1436. ///////////////////////////////////////////////WANTEDS///////////////////////////////////////////////////
  1437. if(strcmp(cmd, "/wanteds", true) == 0)
  1438. {
  1439. if (SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Staatsmitglied");
  1440. if (SpielerInfo[playerid][pDuty] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht duty");
  1441. SendClientMessage(playerid,0x00FF00FF,"Gesuchte mit einem Wanted:");
  1442. for( new a = 0; a < MAX_PLAYERS; a++)
  1443. {
  1444. if(GetPlayerWantedLevel(a) == 1)
  1445. {
  1446. format(string,sizeof(string),"%s(ID: %d)",SpielerName(a),a);
  1447. SendClientMessage(playerid,0xFFFF00FF,string);
  1448. }
  1449. }
  1450. SendClientMessage(playerid,0x00FF00FF,"Gesuchte mit zwei Wanted:");
  1451. for( new b = 0; b < MAX_PLAYERS; b++)
  1452. {
  1453. if(GetPlayerWantedLevel(b) == 2)
  1454. {
  1455. format(string,sizeof(string),"%s(ID: %d)",SpielerName(b),b);
  1456. SendClientMessage(playerid,0xFFFF00FF,string);
  1457. }
  1458. }
  1459. SendClientMessage(playerid,0x00FF00FF,"Gesuchte mit drei Wanted:");
  1460. for( new c = 0; c < MAX_PLAYERS; c++)
  1461. {
  1462. if(GetPlayerWantedLevel(c) == 3)
  1463. {
  1464. format(string,sizeof(string),"%s(ID: %d)",SpielerName(c),c);
  1465. SendClientMessage(playerid,0xFFFF00FF,string);
  1466. }
  1467. }
  1468. SendClientMessage(playerid,0x00FF00FF,"Gesuchte mit vier Wanted:");
  1469. for( new d = 0; d < MAX_PLAYERS; d++)
  1470. {
  1471. if(GetPlayerWantedLevel(d) == 1)
  1472. {
  1473. format(string,sizeof(string),"%s(ID: %d)",SpielerName(d),d);
  1474. SendClientMessage(playerid,0xFFFF00FF,string);
  1475. }
  1476. }
  1477. SendClientMessage(playerid,0x00FF00FF,"Gesuchte mit fünf Wanted:");
  1478. for( new e = 0; e < MAX_PLAYERS; e++)
  1479. {
  1480. if(GetPlayerWantedLevel(e) == 1)
  1481. {
  1482. format(string,sizeof(string),"%s(ID: %d)",SpielerName(e),e);
  1483. SendClientMessage(playerid,0xFFFF00FF,string);
  1484. }
  1485. }
  1486. SendClientMessage(playerid,0x00FF00FF,"Gesuchte mit sechs Wanted:");
  1487. for( new f = 0; f < MAX_PLAYERS; f++)
  1488. {
  1489. if(GetPlayerWantedLevel(f) == 1)
  1490. {
  1491. format(string,sizeof(string),"%s(ID: %d)",SpielerName(f),f);
  1492. SendClientMessage(playerid,0xFFFF00FF,string);
  1493. }
  1494. }
  1495. }
  1496. ////////////////////////////////////////CLEAR////////////////////////////////////////////////////////////////////
  1497. if(strcmp(cmd, "/clear", true) == 0)
  1498. {
  1499. if (SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Staatsmitglied");
  1500. if (SpielerInfo[playerid][pDuty] != 1)return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht duty");
  1501. tmp = strtok(cmdtext, idx);
  1502. giveplayerid = strval(tmp);
  1503. if(!strlen(tmp))
  1504. {
  1505. SendClientMessage(playerid, Admincmd , "FEHLER: /clear [ID] [Grund]");
  1506. return 1;
  1507. }
  1508. new length = strlen(cmdtext);
  1509. while ((idx < length) && (cmdtext[idx] <= ' '))
  1510. {
  1511. idx++;
  1512. }
  1513. new offset = idx;
  1514. new result[64];
  1515. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1516. {
  1517. result[idx - offset] = cmdtext[idx];
  1518. idx++;
  1519. }
  1520. result[idx - offset] = EOS;
  1521. if(!strlen(result))
  1522. {
  1523. SendClientMessage(playerid, Admincmd , "FEHLER: /clear [ID] [Grund]");
  1524. return 1;
  1525. }
  1526. if(playerid == giveplayerid)return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dich nicht selbst clearen");
  1527. if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid,0xFFFFFFFF,"Spieler nicht online");
  1528. SetPlayerWantedLevel(giveplayerid,0);
  1529. format(string,sizeof(string),"%s hat deine Akten gereinigt! GRUND: %s",SpielerName(playerid),result);
  1530. SendClientMessage(giveplayerid,0xE51D1AD8,string);
  1531. format(string,sizeof(string),"Du hast %s´s Akten gereinigt! GRUND: %s",SpielerName(giveplayerid),result);
  1532. SendClientMessage(playerid,0xFF0000FF,string);
  1533. for( new i = 0; i < MAX_PLAYERS; i++)
  1534. {
  1535. if (SpielerInfo[i][pTeam] == 1 || SpielerInfo[i][pTeam] == 2 || SpielerInfo[i][pTeam] == 3)
  1536. {
  1537. format(string,sizeof(string),"%s hat %s´s Akte gereinigt! GRUND: %s",SpielerName(playerid),SpielerName(giveplayerid),result);
  1538. SendClientMessage(i,0xFF0000FF,string);
  1539. }
  1540. }
  1541. format(string,sizeof(string),"%s funkt zur Zentrale",SpielerName(playerid));
  1542. SendMeChat(string,playerid);
  1543. return 1;
  1544. }
  1545. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1546. if(strcmp(cmd, "/GMX", true) == 0)
  1547. {
  1548. if (SpielerInfo[playerid][pAdmin] <= 2)
  1549. {
  1550. SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  1551. return 1;
  1552. }
  1553. SendRconCommand("gmx");
  1554. }
  1555. if(strcmp(cmd, "/spectate", true) == 0)
  1556. {
  1557. if (SpielerInfo[playerid][pAdmin] == 0)
  1558. {
  1559. SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  1560. return 1;
  1561. }
  1562. tmp = strtok(cmdtext, idx);
  1563. if(!strlen(tmp))
  1564. {
  1565. SendClientMessage(playerid, Admincmd , "FEHLER: /spactate [ID]");
  1566. return 1;
  1567. }
  1568. //spectime = SetTimerEx("Spec",500,1,"%d %d",strval(tmp),playerid);
  1569. TogglePlayerSpectating(playerid,1);
  1570. PlayerSpectatePlayer(playerid,strval(tmp));
  1571. }
  1572. if(strcmp(cmd, "/stopspectate", true) == 0)
  1573. {
  1574. if (SpielerInfo[playerid][pAdmin] == 0)return SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  1575. TogglePlayerSpectating(playerid,0);
  1576. }
  1577. if(strcmp(cmd, "/explode", true) == 0)
  1578. {
  1579. if (SpielerInfo[playerid][pAdmin] == 0)
  1580. {
  1581. SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  1582. return 1;
  1583. }
  1584. tmp = strtok(cmdtext, idx);
  1585. if(!strlen(tmp))
  1586. {
  1587. SendClientMessage(playerid, Admincmd , "FEHLER: /explode [ID]");
  1588. return 1;
  1589. }
  1590. CreateExplosion(999,999,999,5,25);
  1591. SetPlayerPos(strval(tmp),999,999,999);
  1592. CreateExplosion(999,999,999,5,25);
  1593. CreateExplosion(999,999,999-1,5,25);
  1594. CreateExplosion(999,999,999-2,5,25);
  1595. CreateExplosion(999,999,999-4,5,25);
  1596. CreateExplosion(999,999,999-6,5,25);
  1597. }
  1598. if(strcmp(cmd, "/spawn", true) == 0)
  1599. {
  1600. if (SpielerInfo[playerid][pAdmin] == 0)
  1601. {
  1602. SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  1603. return 1;
  1604. }
  1605. tmp = strtok(cmdtext, idx);
  1606. if(!strlen(tmp))
  1607. {
  1608. SendClientMessage(playerid, Admincmd , "FEHLER: /spawn [ID]");
  1609. return 1;
  1610. }
  1611. SpawnPlayer(strval(tmp));
  1612. }
  1613. if(strcmp(cmd, "/ban", true) == 0)
  1614. {
  1615. if (SpielerInfo[playerid][pAdmin] <= 2)
  1616. {
  1617. SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  1618. return 1;
  1619. }
  1620. tmp = strtok(cmdtext, idx);
  1621. if(!strlen(tmp))
  1622. {
  1623. SendClientMessage(playerid, Admincmd , "FEHLER: /ban [ID] [Grund]");
  1624. return 1;
  1625. }
  1626. giveplayerid = strval(tmp);
  1627. tmp = strtok(cmdtext, idx);
  1628. if(!strlen(tmp))
  1629. {
  1630. SendClientMessage(playerid, Admincmd , "FEHLER: /ban [ID] [Grund]");
  1631. return 1;
  1632. }
  1633. tmp = strtok(cmdtext, idx);
  1634. format(string,sizeof(string),"Du hast %s gebannt",SpielerName(giveplayerid));
  1635. SendClientMessage(playerid,MC,string);
  1636. format(string,sizeof(string),"Du wurdest von einem Admin %s gebannt, Grund: %s",SpielerName(playerid),tmp);
  1637. SendClientMessage(giveplayerid,MC,string);
  1638. format(string,sizeof(string),"AdmCmd: %s wurde vom Admin %s gebannt, Grund: %s",SpielerName(giveplayerid),SpielerName(playerid),tmp);
  1639. ADMChat(string,Admincmd);
  1640. Ban(giveplayerid);
  1641. }
  1642. if(strcmp(cmd, "/kick", true) == 0)
  1643. {
  1644. if (SpielerInfo[playerid][pAdmin] == 0)
  1645. {
  1646. SendClientMessage(playerid, Admincmd ,"Du bist kein Admin!");
  1647. return 1;
  1648. }
  1649. tmp = strtok(cmdtext, idx);
  1650. if(!strlen(tmp))
  1651. {
  1652. SendClientMessage(playerid, Admincmd , "FEHLER: /kick [ID] [Grund] ");
  1653. return 1;
  1654. }
  1655. giveplayerid = strval(tmp);
  1656. tmp = strtok(cmdtext, idx);
  1657. if(!strlen(tmp))
  1658. {
  1659. SendClientMessage(playerid, Admincmd , "FEHLER: /kick [ID] [Grund] ");
  1660. return 1;
  1661. }
  1662. format(string,sizeof(string),"Du hast %s gekickt",SpielerName(giveplayerid));
  1663. SendClientMessage(playerid,MC,string);
  1664. format(string,sizeof(string),"Du wurdest von einem Admin gekickt, Grund: %s",tmp);
  1665. SendClientMessage(giveplayerid,MC,string);
  1666. format(string,sizeof(string),"AdmCmd: %s wurde vom Admin %s gekickt, Grund: %s",SpielerName(giveplayerid),SpielerName(playerid),tmp);
  1667. ADMChat(string,Admincmd);
  1668. Kick(giveplayerid);
  1669. }
  1670. dcmd(tban,4,cmdtext);
  1671. dcmd(tunban,6,cmdtext);
  1672. ///////////////////////////////
  1673. if(!strcmp("/Credits", cmdtext, true))
  1674. {
  1675. SendClientMessage(playerid,ROT,".::Credits von San Andreas Reallife::.");
  1676. SendClientMessage(playerid,ROT,"Der Server wurde am [TT.MM.JJJ] geründet");
  1677. SendClientMessage(playerid,ROT,"Ein Fettes Danke an:");
  1678. SendClientMessage(playerid,ROT,"[GeR]FelD, BlackyBecks, Dagobert_DucK, Cosa");
  1679. return 1;
  1680. }
  1681. if(!strcmp("/Job", cmdtext, true))
  1682. {
  1683. if(IsPlayerInRangeOfPoint(playerid, 7.0,362.1972,173.5118,1008.3828))
  1684. {
  1685. SendClientMessage(playerid,GRAU,"Diese Funktion ist fast fertig");
  1686. return 1;
  1687. }
  1688. else
  1689. {
  1690. SendClientMessage(playerid,GRAU,"Du bist nicht in der Stadthalle");
  1691. return 1;
  1692. }
  1693. }
  1694. if(!strcmp("/Guide", cmdtext, true))
  1695. {
  1696. if(IsPlayerInRangeOfPoint(playerid, 7.0,1128.9957,-1459.2129,15.7969))
  1697. {
  1698. SendClientMessage(playerid,WEIß,"Diese Funktion ist fast Fertig");
  1699. return 1;
  1700. }
  1701. else
  1702. {
  1703. SendClientMessage(playerid,GRAU,"Du bist nicht am Noobspawn");
  1704. return 1;
  1705. }
  1706. }
  1707. if(!strcmp("/SF", cmdtext, true))
  1708. {
  1709. SetPlayerPos(playerid,-1985.1396,103.9600,27.6875);
  1710. SetPlayerFacingAngle(playerid,42.3762);
  1711. SetCameraBehindPlayer(playerid);
  1712. SetPlayerInterior(playerid,0);
  1713. SendClientMessage(playerid,WEIN_ROT,"Du wurdest Telepotiert");
  1714. return 1;
  1715. }
  1716. if(!strcmp("/LS", cmdtext, true))
  1717. {
  1718. SetPlayerPos(playerid,1107.4749,-1420.7366,15.7978);
  1719. SetPlayerFacingAngle(playerid,223.7746);
  1720. SetCameraBehindPlayer(playerid);
  1721. SetPlayerInterior(playerid,0);
  1722. SendClientMessage(playerid,WEIN_ROT,"Du wurdest Telepotiert");
  1723. return 1;
  1724. }
  1725. if(!strcmp("/Bankmenu", cmdtext, true))
  1726. {
  1727. if(IsPlayerInRangeOfPoint(playerid,7.0,2316.4688,-8.2690,26.7422))
  1728. {
  1729. SendClientMessage(playerid,WEIß,"Diese Funktion gibt es derzeit noch Nicht...");
  1730. return 1;
  1731. }
  1732. else
  1733. {
  1734. SendClientMessage(playerid,GRAU,"Du bist nicht in der Bank");
  1735. return 1;
  1736. }
  1737. }
  1738. if(!strcmp("/Sexexit", cmdtext, true))
  1739. {
  1740. if(IsPlayerInRangeOfPoint(playerid, 7.0,-100.3942,-25.0359,1000.7188))
  1741. {
  1742. SendClientMessage(playerid,WEIß,".::Los Santos Sex Shop::.");
  1743. SendClientMessage(playerid,WEIß,"Schade das Du schon gehst ...");
  1744. SendClientMessage(playerid,WEIß,"Bis zum nächsten mal, und einen Schönen Tag noch");
  1745. SetPlayerPos(playerid,1831.1918,-1842.7595,13.5781);
  1746. SetPlayerInterior(playerid,0);
  1747. return 1;
  1748. }
  1749. else
  1750. {
  1751. SendClientMessage(playerid,GRAU,"Du bist nicht im Sex Shop in Los Santos");
  1752. return 1;
  1753. }
  1754. }
  1755. if(!strcmp("/Sexenter", cmdtext, true))
  1756. {
  1757. if(IsPlayerInRangeOfPoint(playerid, 7.0,1833.7253,-1842.5164,13.5781))
  1758. {
  1759. SendClientMessage(playerid,WEIß,".::Los Santos Sex Shop::.");
  1760. SendClientMessage(playerid,WEIß,"Für den Eintritt hast du $10 betzahlt");
  1761. SendClientMessage(playerid,WEIß,"Wir wünschen Dir viel Spaß ...");
  1762. SetPlayerPos(playerid,-100.3897,-22.8530,1000.7188);
  1763. SetPlayerInterior(playerid,3);
  1764. GivePlayerMoney(playerid, -10);
  1765. return 1;
  1766. }
  1767. else
  1768. {
  1769. SendClientMessage(playerid,GRAU,"Du bist nicht am Sex Shop in Los Santos");
  1770. return 1;
  1771. }
  1772. }
  1773. if(!strcmp("/Cartexit", cmdtext, true))
  1774. {
  1775. if(IsPlayerInRangeOfPoint(playerid, 7.0,-1401.1096,-262.6896,1043.6563))
  1776. {
  1777. SendClientMessage(playerid,WEIß,"Du hast die Cartbahn erfolgreich verlassen.");
  1778. SendClientMessage(playerid,WEIß,"Wir wünschen Dir noch viel Spaß.");
  1779. SetPlayerPos(playerid,-2115.0339,-442.4201,37.5212);
  1780. SetPlayerInterior(playerid,0);
  1781. return 1;
  1782. }
  1783. else
  1784. {
  1785. SendClientMessage(playerid,GRAU,"Du bist nicht an der Cartbahn in San Fierro");
  1786. return 1;
  1787. }
  1788. }
  1789. if(!strcmp("/Cartenter", cmdtext, true))
  1790. {
  1791. if(IsPlayerInRangeOfPoint(playerid, 7.0,-2109.8337,-442.5408,38.7344))
  1792. {
  1793. SendClientMessage(playerid,WEIß,"Du hast die Kartbahn erfolgreich betreten.");
  1794. SendClientMessage(playerid,WEIß,"Für den Eintritt betzahlst du $75.");
  1795. SendClientMessage(playerid,WEIß,"Wir wünschen Dir viel Spaß.");
  1796. SetPlayerPos(playerid,-1402.5465,-259.3544,1043.6563);
  1797. SetPlayerInterior(playerid,7);
  1798. SetPlayerHealth(playerid, 100);
  1799. GivePlayerMoney(playerid, -75);
  1800. return 1;
  1801. }
  1802. else
  1803. {
  1804. SendClientMessage(playerid,GRAU,"Du bist nicht an der Cartbahn in San Fierro");
  1805. return 1;
  1806. }
  1807. }
  1808. if(!strcmp("/healme", cmdtext, true))
  1809. {
  1810. if(IsPlayerInRangeOfPoint(playerid, 7.0,2037.1252,-1402.7692,17.3017))
  1811. {
  1812. SendClientMessage(playerid,HELGELB,"Deine Krankheit wurde von uns Behandelt.");
  1813. SendClientMessage(playerid,HELGELB,"Du bezahlst $120.");
  1814. SetPlayerHealth(playerid, 100);
  1815. GivePlayerMoney(playerid, -120);
  1816. return 1;
  1817. }
  1818. else
  1819. {
  1820. SendClientMessage(playerid,GRAU,"Du bist nicht am Krankenhaus");
  1821. return 1;
  1822. }
  1823. }
  1824. if(strcmp("/Lotto",cmdtext,true,5)== 0)
  1825. {
  1826. if(IsPlayerInRangeOfPoint(playerid, 7.0,825.4608,3.1517,1004.1797))
  1827. {
  1828. SendClientMessage(playerid,WEIß,"Diese Funktion gibt es derzeit noch Nicht...");
  1829. }
  1830. else
  1831. {
  1832. SendClientMessage(playerid,GRAU,"Du bist nicht im Lottoladen in Los Santos");
  1833. return 1;
  1834. }
  1835. }
  1836. if(strcmp("/Binfo",cmdtext,true,5)== 0)
  1837. {
  1838. if(IsPlayerInRangeOfPoint(playerid, 7.0,1278.7483,-1843.4700,13.5516))
  1839. {
  1840. SendClientMessage(playerid,WEIß,".::Busfahrer Information Los Santos::.");
  1841. SendClientMessage(playerid,WEIß,"Hier kannst du den Job Busfahrer annehmen.");
  1842. SendClientMessage(playerid,WEIß,"Um dies zu tun, musst du den Befehl ->[DERZEIT NICHT VERFÜGBAR]<- eingeben.");
  1843. }
  1844. else
  1845. {
  1846. SendClientMessage(playerid,GRAU,"Du bist nicht an der Bus Station");
  1847. return 1;
  1848. }
  1849. }
  1850. if(strcmp("/Tinfo",cmdtext,true,5)== 0)
  1851. {
  1852. if(IsPlayerInRangeOfPoint(playerid, 7.0,1812.6486,-1894.2291,13.4141))
  1853. {
  1854. SendClientMessage(playerid,WEIß,".::Taxifahrer Information Los Santos::.");
  1855. SendClientMessage(playerid,WEIß,"Hier kannst du den Job Taxifahrer annehmen.");
  1856. SendClientMessage(playerid,WEIß,"Um dies zu tun, musst du den Befehl ->[DERZEIT NICHT VERFÜGBAR]<- eingeben.");
  1857. }
  1858. else
  1859. {
  1860. SendClientMessage(playerid,GRAU,"Du bist nicht an der Taxi Station");
  1861. return 1;
  1862. }
  1863. }
  1864. if(strcmp("/Dinfo",cmdtext,true,5)== 0)
  1865. {
  1866. if(IsPlayerInRangeOfPoint(playerid, 7.0,2770.5518,-2408.0107,13.6276))
  1867. {
  1868. SendClientMessage(playerid,WEIß,".::Docs Information Los Santos::.");
  1869. SendClientMessage(playerid,WEIß,"Hier kannst du zwei Minijobs machen.");
  1870. SendClientMessage(playerid,WEIß,"Um dies zu tun, musst du in ein Auto einsteigen.");
  1871. SendClientMessage(playerid,WEIß,"Weitere Infos Folgen...");
  1872. }
  1873. else
  1874. {
  1875. SendClientMessage(playerid,GRAU,"Du bist nicht an den Docs in Los Santos");
  1876. return 1;
  1877. }
  1878. }
  1879. return 1;
  1880. }
  1881. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1882. {
  1883. return 1;
  1884. }
  1885. public OnPlayerExitVehicle(playerid, vehicleid)
  1886. {
  1887. return 1;
  1888. }
  1889. public OnPlayerStateChange(playerid, newstate, oldstate)
  1890. {
  1891. new vehicleid = GetPlayerVehicleID(playerid);
  1892. if(newstate == PLAYER_STATE_DRIVER)
  1893. {
  1894. if(IsACopCar(vehicleid))
  1895. {
  1896. if(SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)//LSPD Fraktion 1
  1897. {
  1898. SendClientMessage(playerid,COLOR_GRAD2,"Du hast keinen Schlüssel für Staatsautos");
  1899. RemovePlayerFromVehicle(playerid);
  1900. }
  1901. }
  1902. }
  1903. return 1;
  1904. }
  1905. public OnPlayerEnterCheckpoint(playerid)
  1906. {
  1907. return 1;
  1908. }
  1909. public OnPlayerLeaveCheckpoint(playerid)
  1910. {
  1911. return 1;
  1912. }
  1913. public OnPlayerEnterRaceCheckpoint(playerid)
  1914. {
  1915. return 1;
  1916. }
  1917. public OnPlayerLeaveRaceCheckpoint(playerid)
  1918. {
  1919. return 1;
  1920. }
  1921. public OnRconCommand(cmd[])
  1922. {
  1923. return 1;
  1924. }
  1925. public OnPlayerRequestSpawn(playerid)
  1926. {
  1927. return 1;
  1928. }
  1929. public OnObjectMoved(objectid)
  1930. {
  1931. return 1;
  1932. }
  1933. public OnPlayerObjectMoved(playerid, objectid)
  1934. {
  1935. return 1;
  1936. }
  1937. public OnPlayerPickUpPickup(playerid, pickupid)
  1938. {
  1939. if(pickupid==gymfstyle)
  1940. {
  1941. ShowPlayerDialog(playerid,fightstyle,DIALOG_STYLE_LIST,"Fight-Style","Standart\nBoxer\nKungFu\nGrabkick","Auswählen","Abbrechen");
  1942. }
  1943. if(pickupid==Armour)
  1944. {
  1945. SetPlayerArmour(playerid,100);
  1946. }
  1947. if(pickupid==Health)
  1948. {
  1949. SetPlayerHealth(playerid,100);
  1950. }
  1951. if(pickupid==weapon)
  1952. {
  1953. GivePlayerWeapon(playerid,371,1);
  1954. }
  1955. if(pickupid==bsnenter)
  1956. {
  1957. SetPlayerPos(playerid,365.6085,-73.8053,1001.5078);
  1958. SetPlayerInterior(playerid,10);
  1959. GameTextForPlayer(playerid,"Willkommen im BSN.",3000,1);
  1960. }
  1961. if(pickupid==bsnexit)
  1962. {
  1963. SetPlayerPos(playerid,1198.5851,-920.3992,43.0350);
  1964. SetPlayerFacingAngle(playerid,150.8372);
  1965. SetCameraBehindPlayer(playerid);
  1966. SetPlayerInterior(playerid,0);
  1967. }
  1968. if(pickupid==ammuenter)
  1969. {
  1970. SetPlayerPos(playerid,314.6252,-142.4654,999.6016);
  1971. SetPlayerInterior(playerid,7);
  1972. GameTextForPlayer(playerid,"Willkommen im Ammu Nation.",3000,1);
  1973. }
  1974. if(pickupid==ammuexit)
  1975. {
  1976. SetPlayerPos(playerid,1365.9149,-1280.0245,13.5469);
  1977. SetPlayerFacingAngle(playerid,90.3866);
  1978. SetCameraBehindPlayer(playerid);
  1979. SetPlayerInterior(playerid,0);
  1980. }
  1981. if(pickupid==shopenter)
  1982. {
  1983. SetPlayerPos(playerid,-27.5102,-29.9039,1003.5573);
  1984. SetPlayerInterior(playerid,4);
  1985. }
  1986. if(pickupid==shopexit)
  1987. {
  1988. SetPlayerPos(playerid,1352.1177,-1755.8624,13.3523);
  1989. SetPlayerFacingAngle(playerid,1.1091);
  1990. SetCameraBehindPlayer(playerid);
  1991. SetPlayerInterior(playerid,0);
  1992. }
  1993. if(pickupid==shop2enter)
  1994. {
  1995. SetPlayerPos(playerid,-30.946699,-89.609596,1003.546875);
  1996. SetPlayerInterior(playerid,18);
  1997. }
  1998. if(pickupid==shop2exit)
  1999. {
  2000. SetPlayerPos(playerid,1315.2823,-902.3662,39.3745);
  2001. SetPlayerFacingAngle(playerid,180.3375);
  2002. SetCameraBehindPlayer(playerid);
  2003. SetPlayerInterior(playerid,0);
  2004. }
  2005. if(pickupid==tankeenter)
  2006. {
  2007. SetPlayerPos(playerid,-25.8527,-139.1250,1003.5469);
  2008. SetPlayerInterior(playerid,16);
  2009. }
  2010. if(pickupid==tankeexit)
  2011. {
  2012. SetPlayerPos(playerid,997.9224,-919.8262,42.1797);
  2013. SetPlayerFacingAngle(playerid,92.9166);
  2014. SetCameraBehindPlayer(playerid);
  2015. SetPlayerInterior(playerid,0);
  2016. }
  2017. if(pickupid==lottoenter)
  2018. {
  2019. SetPlayerPos(playerid,832.4044,5.9364,1004.1797);
  2020. SetPlayerInterior(playerid,3);
  2021. }
  2022. if(pickupid==lottoexit)
  2023. {
  2024. SetPlayerPos(playerid,1632.0430,-1170.1390,24.0781);
  2025. SetPlayerFacingAngle(playerid,1.0062);
  2026. SetCameraBehindPlayer(playerid);
  2027. SetPlayerInterior(playerid,0);
  2028. }
  2029. if(pickupid==bankenter)
  2030. {
  2031. SetPlayerPos(playerid,2307.8608,-15.7305,26.7496);
  2032. SetPlayerInterior(playerid, 0);
  2033. GameTextForPlayer(playerid,"Willkommen in der Bank.",3000,1);
  2034. }
  2035. if(pickupid==bankexit)
  2036. {
  2037. SetPlayerPos(playerid,1461.8092,-1015.1365,26.3136);
  2038. SetPlayerFacingAngle(playerid,271.7054);
  2039. SetCameraBehindPlayer(playerid);
  2040. SetPlayerInterior(playerid,0);
  2041. }
  2042. if(pickupid==puffenter)
  2043. {
  2044. SetPlayerPos(playerid,1211.7677,-28.1159,1000.9531);
  2045. SetPlayerInterior(playerid,3);
  2046. }
  2047. if(pickupid==puffexit)
  2048. {
  2049. SetPlayerPos(playerid,1511.0552,-1056.6775,25.0625);
  2050. SetPlayerFacingAngle(playerid,1.6329);
  2051. SetCameraBehindPlayer(playerid);
  2052. SetPlayerInterior(playerid,0);
  2053. }
  2054. if(pickupid==pduntenenter)
  2055. {
  2056. SetPlayerPos(playerid,238.7078,141.4208,1003.0234);
  2057. SetPlayerInterior(playerid,3);
  2058. }
  2059. if(pickupid==pduntenexit)
  2060. {
  2061. if(SpielerInfo[playerid][pTeam] != 1 && SpielerInfo[playerid][pTeam] != 2 && SpielerInfo[playerid][pTeam] != 3)return SendClientMessage(playerid,0x00FF0099,"Du hast keinen Schlüssel");
  2062. SetPlayerPos(playerid,1566.6907,-1693.3252,5.8906);
  2063. SetPlayerFacingAngle(playerid,180.1878);
  2064. SetCameraBehindPlayer(playerid);
  2065. SetPlayerInterior(playerid,0);
  2066. }
  2067. if(pickupid==pdobenenter)
  2068. {
  2069. SetPlayerPos(playerid,288.9573,170.0227,1007.1794);
  2070. SetPlayerInterior(playerid,3);
  2071. }
  2072. if(pickupid==pdobenexit)
  2073. {
  2074. SetPlayerPos(playerid,1546.5729,-1675.4868,13.5626);
  2075. SetPlayerFacingAngle(playerid,91.2236);
  2076. SetCameraBehindPlayer(playerid);
  2077. SetPlayerInterior(playerid,0);
  2078. }
  2079. if(pickupid==startowerenter)
  2080. {
  2081. SetPlayerPos(playerid,1547.1965,-1366.3776,326.2109);
  2082. SetPlayerInterior(playerid,0);
  2083. }
  2084. if(pickupid==startowerexit)
  2085. {
  2086. SetPlayerPos(playerid,1571.0868,-1333.8599,16.4844);
  2087. SetPlayerFacingAngle(playerid,334.9760);
  2088. SetCameraBehindPlayer(playerid);
  2089. SetPlayerInterior(playerid,0);
  2090. }
  2091. if(pickupid==cluckingbellenter)
  2092. {
  2093. SetPlayerPos(playerid,365.3524,-9.8978,1001.8516);
  2094. SetPlayerFacingAngle(playerid,358.9796);
  2095. SetPlayerInterior(playerid,9);
  2096. GameTextForPlayer(playerid,"Willkommen im Cluckin Bell",3000,1);
  2097. }
  2098. if(pickupid==cluckingbellexit)
  2099. {
  2100. SetPlayerPos(playerid,925.3766,-1352.3921,13.3763);
  2101. SetPlayerFacingAngle(playerid,91.3032);
  2102. SetCameraBehindPlayer(playerid);
  2103. SetPlayerInterior(playerid,0);
  2104. }
  2105. if(pickupid==stadthalleenter)
  2106. {
  2107. SetPlayerPos(playerid,387.1127,174.0274,1008.3828);
  2108. SetPlayerFacingAngle(playerid,91.2565);
  2109. SetPlayerInterior(playerid,3);
  2110. GameTextForPlayer(playerid,"Willkommen in der Stadthalle",3000,1);
  2111. }
  2112. if(pickupid==stadthalleexit)
  2113. {
  2114. SetPlayerPos(playerid,1481.7200,-1766.0679,18.7958);
  2115. SetPlayerFacingAngle(playerid,359.8791);
  2116. SetCameraBehindPlayer(playerid);
  2117. SetPlayerInterior(playerid,0);
  2118. }
  2119. if(pickupid==gymenter)
  2120. {
  2121. SetPlayerPos(playerid,771.5499,-3.3717,1000.7278);
  2122. SetPlayerFacingAngle(playerid,1.0158);
  2123. SetPlayerInterior(playerid,5);
  2124. }
  2125. if(pickupid==gymexit)
  2126. {
  2127. SetPlayerPos(playerid,2226.1389,-1722.5459,13.5625);
  2128. SetPlayerFacingAngle(playerid,136.1343);
  2129. SetCameraBehindPlayer(playerid);
  2130. SetPlayerInterior(playerid,0);
  2131. }
  2132. if(pickupid==hotellsenter)
  2133. {
  2134. SetPlayerPos(playerid,2216.9971,-1150.5466,1025.7969);
  2135. SetPlayerFacingAngle(playerid,273.5949);
  2136. SetPlayerInterior(playerid,15);
  2137. }
  2138. if(pickupid==hotellsexit)
  2139. {
  2140. SetPlayerPos(playerid,2229.0354,-1159.4457,25.8003);
  2141. SetPlayerFacingAngle(playerid,89.5921);
  2142. SetCameraBehindPlayer(playerid);
  2143. SetPlayerInterior(playerid,0);
  2144. }
  2145. if(pickupid==bincolspierenter)
  2146. {
  2147. SetPlayerPos(playerid,207.6808,-109.0517,1005.1328);
  2148. SetPlayerFacingAngle(playerid,0.0990);
  2149. SetPlayerInterior(playerid,15);
  2150. }
  2151. if(pickupid==bincolspierexit)
  2152. {
  2153. SetPlayerPos(playerid,480.0380,-1534.2535,19.6405);
  2154. SetPlayerFacingAngle(playerid,287.4051);
  2155. SetCameraBehindPlayer(playerid);
  2156. SetPlayerInterior(playerid,0);
  2157. }
  2158. if(pickupid==bincogsenter)
  2159. {
  2160. SetPlayerPos(playerid,204.1837,-166.3533,1000.5234);
  2161. SetPlayerFacingAngle(playerid,359.1591);
  2162. SetPlayerInterior(playerid,14);
  2163. }
  2164. if(pickupid==bincogsexit)
  2165. {
  2166. SetPlayerPos(playerid,2245.2917,-1662.0879,15.4690);
  2167. SetPlayerFacingAngle(playerid,348.5056);
  2168. SetCameraBehindPlayer(playerid);
  2169. SetPlayerInterior(playerid,0);
  2170. }
  2171. for(new i=1;i<MAX_HAUS;i++)
  2172. {
  2173. new s[256];
  2174. if(HausInfo[i][haus_pickup] == pickupid)
  2175. {
  2176. if(strcmp(HausInfo[i][haus_besitzer],"Keiner",false)){
  2177. format(s,128,"Hausbesitzer\nBesitzer: %s\nLeveL: \nZum Einmieten: /rent",HausInfo[i][haus_besitzer]);
  2178. }else{
  2179. format(s,128,".::Haus zum Kaufen::.\nPreis: %d$\nLeveL: \nZum Kaufen /buyhouse",HausInfo[i][haus_preis]);
  2180. }
  2181. SendClientMessage(playerid,0x00FF00,s);
  2182. }
  2183. }
  2184. return 1;
  2185. }
  2186. public OnVehicleMod(playerid, vehicleid, componentid)
  2187. {
  2188. return 1;
  2189. }
  2190. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2191. {
  2192. return 1;
  2193. }
  2194. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2195. {
  2196. return 1;
  2197. }
  2198. public OnPlayerSelectedMenuRow(playerid, row)
  2199. {
  2200. new Menu:CurrentMenu = GetPlayerMenu(playerid);
  2201. if(CurrentMenu == geschlechtmenu)
  2202. {
  2203. switch(row)
  2204. {
  2205. case 0:
  2206. {
  2207. SendClientMessage(playerid,CHAT_FARBE,"Alles klar. Du bist also ein Mann, richtig?");
  2208. SpielerInfo[playerid][pSex] = 1;
  2209. SpielerInfo[playerid][pTut] = 2;
  2210. ShowMenuForPlayer(geschlechtmenu2,playerid);
  2211. }
  2212. case 1:
  2213. {
  2214. SendClientMessage(playerid,CHAT_FARBE,"Alles klar. Du bist also eine Frau, richtig?");
  2215. SpielerInfo[playerid][pSex] = 2;
  2216. ShowMenuForPlayer(geschlechtmenu2,playerid);
  2217. SpielerInfo[playerid][pTut] = 2;
  2218. }
  2219. }
  2220. }
  2221. if(CurrentMenu == geschlechtmenu2)
  2222. {
  2223. switch(row)
  2224. {
  2225. case 0:
  2226. {
  2227. SendClientMessage(playerid,0x00B9FFFF,"Wann hast du Geburtstag?");
  2228. SendClientMessage(playerid,CHAT_FARBE,"(Bitte im format: tt mm jjjj)");
  2229. machtgeb[playerid] = 1;
  2230. SpielerInfo[playerid][pTut] = 0;
  2231. }
  2232. case 1:
  2233. {
  2234. SendClientMessage(playerid,CHAT_FARBE,"Alles klar. Du bist also eine Frau, richtig?");
  2235. SpielerInfo[playerid][pSex] = 0;
  2236. ShowMenuForPlayer(geschlechtmenu,playerid);
  2237. SpielerInfo[playerid][pTut] = 1;
  2238. }
  2239. }
  2240. }
  2241. return 1;
  2242. }
  2243. public OnPlayerExitedMenu(playerid)
  2244. {
  2245. return 1;
  2246. }
  2247. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2248. {
  2249. return 1;
  2250. }
  2251. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2252. {
  2253. if(newkeys == 16)
  2254. {
  2255. if(SpielerInfo[playerid][pTut] == 1)
  2256. {
  2257. ShowMenuForPlayer(geschlechtmenu,playerid);
  2258. return 1;
  2259. }
  2260. if(SpielerInfo[playerid][pTut] == 2)
  2261. {
  2262. ShowMenuForPlayer(geschlechtmenu2,playerid);
  2263. return 1;
  2264. }
  2265. }
  2266. return 1;
  2267. }
  2268. public OnRconLoginAttempt(ip[], password[], success)
  2269. {
  2270. return 1;
  2271. }
  2272. public OnPlayerUpdate(playerid)
  2273. {
  2274. return 1;
  2275. }
  2276. public OnPlayerStreamIn(playerid, forplayerid)
  2277. {
  2278. return 1;
  2279. }
  2280. public OnPlayerStreamOut(playerid, forplayerid)
  2281. {
  2282. return 1;
  2283. }
  2284. public OnVehicleStreamIn(vehicleid, forplayerid)
  2285. {
  2286. return 1;
  2287. }
  2288. public OnVehicleStreamOut(vehicleid, forplayerid)
  2289. {
  2290. return 1;
  2291. }
  2292. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2293. {
  2294. switch(dialogid)
  2295. {
  2296. case DIALOG_KONTO:
  2297. {
  2298. if(response)
  2299. {
  2300. new string[256];
  2301. SpielerInfo[SpielerInfo[playerid][pUeberID]][pBank] = SpielerInfo[SpielerInfo[playerid][pUeberID]][pBank]+SpielerInfo[playerid][pUeberAmmount];
  2302. SpielerInfo[playerid][pBank] = SpielerInfo[playerid][pBank]-SpielerInfo[playerid][pUeberAmmount];
  2303. format(string,sizeof(string),"Du hast %d$ an %s überwiesen!",SpielerInfo[playerid][pUeberAmmount],SpielerName(SpielerInfo[playerid][pUeberID]));
  2304. SendClientMessage(playerid,0x00FFFF99,string);
  2305. format(string,sizeof(string),"%s hat dir %d$ überwiesen!",SpielerName(playerid),SpielerInfo[playerid][pUeberAmmount]);
  2306. SendClientMessage(SpielerInfo[playerid][pUeberID],0x00FFFF99,string);
  2307. SpielerInfo[playerid][pUeberID] = -1;
  2308. SpielerInfo[playerid][pUeberAmmount] = -1;
  2309. }else{
  2310. SpielerInfo[playerid][pUeberID] = -1;
  2311. SpielerInfo[playerid][pUeberAmmount] = -1;
  2312. }
  2313. }
  2314. case DIALOG_BANK:
  2315. {
  2316. if(response)
  2317. {
  2318. switch(listitem)
  2319. {
  2320. case 0:{
  2321. ShowPlayerDialog(playerid,DIALOG_AUSZAHLUNG,DIALOG_STYLE_INPUT,"BANKTERMINAL","Gebe die auszuzahlende Summe an!","Auszahlen","Abbrechen");
  2322. }
  2323. case 1:{
  2324. ShowPlayerDialog(playerid,DIALOG_EINZAHLUNG,DIALOG_STYLE_INPUT,"BANKTERMINAL","Gebe die einzuzahlende Summe an!","Einzahlen","Abbrechen");
  2325. }
  2326. case 2:{
  2327. new string[255];
  2328. format(string,sizeof(string),"Ihr Aktueller Kontostand:\n\n %d$!",SpielerInfo[playerid][pBank]);
  2329. SendClientMessage(playerid,0x00FFFF99,string);
  2330. ShowPlayerDialog(playerid,DIALOG_TEXT,DIALOG_STYLE_MSGBOX,"BANKTERMINAL",string,"Schließen","");
  2331. }
  2332. }
  2333. }
  2334. }
  2335. case DIALOG_AUSZAHLUNG:
  2336. {
  2337. if(response)
  2338. {
  2339. if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_AUSZAHLUNG,DIALOG_STYLE_INPUT,"BANKTERMINAL","Gebe die auszuzahlende Summe an!","Auszahlen","Abbrechen");
  2340. new ammount = strval(inputtext);
  2341. if(ammount <= 0)return SendClientMessage(playerid,0x00FFFF99,"Du kannst nur Summen über 0 auszahlen");
  2342. if(ammount > SpielerInfo[playerid][pBank])return SendClientMessage(playerid,0x00FFFF99,"Du hast leider nicht genug Geld um das auszuzahlen");
  2343. new string[255];
  2344. format(string,sizeof(string),"Alter Kontostand: %d$!",SpielerInfo[playerid][pBank]);
  2345. SendClientMessage(playerid,0x00FFFF99,string);
  2346. SpielerInfo[playerid][pBank]= SpielerInfo[playerid][pBank]-ammount;
  2347. format(string,sizeof(string),"Du hast %d$ Abgehoben!",ammount);
  2348. SendClientMessage(playerid,0x00FFFF99,string);
  2349. format(string,sizeof(string),"Aktueller Kontostand: %d$!",SpielerInfo[playerid][pBank]);
  2350. SendClientMessage(playerid,0x00FFFF99,string);
  2351. GivePlayerMoney(playerid,ammount);
  2352. }
  2353. }
  2354. case DIALOG_EINZAHLUNG:
  2355. {
  2356. if(response)
  2357. {
  2358. if(!strlen(inputtext))return ShowPlayerDialog(playerid,DIALOG_EINZAHLUNG,DIALOG_STYLE_INPUT,"BANKTERMINAL","Gebe die einzuzahlende Summe an!","Auszahlen","Abbrechen");
  2359. new ammount = strval(inputtext);
  2360. if(ammount <= 0)return SendClientMessage(playerid,0x00FFFF99,"Du kannst nur Summen über 0 einzahlen");
  2361. if(ammount > GetPlayerMoney(playerid))return SendClientMessage(playerid,0x00FFFF99,"Du hast leider nicht genug Geld um das einzuzahlen");
  2362. new string[255];
  2363. format(string,sizeof(string),"Alter Kontostand: %d$!",SpielerInfo[playerid][pBank]);
  2364. SendClientMessage(playerid,0x00FFFF99,string);
  2365. SpielerInfo[playerid][pBank]= SpielerInfo[playerid][pBank]+ammount;
  2366. format(string,sizeof(string),"Du hast %d$ Eingezahlt!",ammount);
  2367. SendClientMessage(playerid,0x00FFFF99,string);
  2368. format(string,sizeof(string),"Aktueller Kontostand: %d$!",SpielerInfo[playerid][pBank]);
  2369. SendClientMessage(playerid,0x00FFFF99,string);
  2370. GivePlayerMoney(playerid,-ammount);
  2371. }
  2372. }
  2373. case DIALOG_REGISTER:
  2374. {
  2375. if(response)
  2376. {
  2377. if(strlen(inputtext) == 0)
  2378. {
  2379. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Benutzerregistration","Gib ein Passwort an um dich zu Registrieren","Register","Abbrechen");
  2380. return 1;
  2381. }
  2382. else
  2383. {
  2384. SpawnPlayer(playerid);
  2385. TogglePlayerControllable(playerid,0);
  2386. format(SpielerInfo[playerid][Passwort],250,inputtext);
  2387. SpielerInfo[playerid][pTut] = 1;
  2388. ShowMenuForPlayer(geschlechtmenu,playerid);
  2389. SpawnPlayer(playerid);
  2390. TogglePlayerControllable(playerid,0);
  2391. return 1;
  2392. }
  2393. }
  2394. else
  2395. {
  2396. Kick(playerid);
  2397. }
  2398. }
  2399. case DIALOG_LOGIN:
  2400. {
  2401. if(response)
  2402. {
  2403. if(strlen(inputtext) == 0)
  2404. {
  2405. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Benutzerlogin","Du kannst dein Passwort jezt unten eingeben","Einloggen","Abbrechen");
  2406. return 1;
  2407. }
  2408. else
  2409. {
  2410. Login(playerid,inputtext);
  2411. return 1;
  2412. }
  2413. }
  2414. else
  2415. {
  2416. Kick(playerid);
  2417. }
  2418. }
  2419. case fightstyle:
  2420. {
  2421. if(response==0) { return 1; }
  2422. if(response==1)
  2423. {
  2424. if(listitem == 0)
  2425. {
  2426. if(GetPlayerMoney(playerid) >= 7500)
  2427. {
  2428. SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
  2429. GivePlayerMoney(playerid, -4500);
  2430. SendClientMessage(playerid,WEIß,"Du hast für $4500 den Normalen Fight-Style erworben");
  2431. }
  2432. else
  2433. {
  2434. SendClientMessage(playerid, GRAU,"Du hast nicht genug Geld");
  2435. }
  2436. }
  2437. if(listitem == 1)
  2438. {
  2439. if(GetPlayerMoney(playerid) >= 7500)
  2440. {
  2441. SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
  2442. GivePlayerMoney(playerid, -7500);
  2443. SendClientMessage(playerid,WEIß,"Du hast für $7500 den Boxer Fight-Style erworben");
  2444. }
  2445. else
  2446. {
  2447. SendClientMessage(playerid, GRAU,"Du hast nicht genug Geld");
  2448. }
  2449. }
  2450. if(listitem == 2)
  2451. {
  2452. if(GetPlayerMoney(playerid) >= 7500)
  2453. {
  2454. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
  2455. GivePlayerMoney(playerid, -7500);
  2456. SendClientMessage(playerid,WEIß,"Du hast für $7500 den KungFu Fight-Style erworben");
  2457. }
  2458. else
  2459. {
  2460. SendClientMessage(playerid, GRAU,"Du hast nicht genug Geld");
  2461. }
  2462. }
  2463. if(listitem == 3)
  2464. {
  2465. if(GetPlayerMoney(playerid) >= 7500)
  2466. {
  2467. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
  2468. GivePlayerMoney(playerid, -7500);
  2469. SendClientMessage(playerid,WEIß,"Du hast für $7500 den Kneehead Fight-Style erworben");
  2470. }
  2471. else
  2472. {
  2473. SendClientMessage(playerid, GRAU,"Du hast nicht genug Geld");
  2474. }
  2475. }
  2476. if(listitem == 4)
  2477. {
  2478. if(GetPlayerMoney(playerid) >= 7500)
  2479. {
  2480. SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
  2481. GivePlayerMoney(playerid, -7500);
  2482. SendClientMessage(playerid,WEIß,"Du hast für $7500 den Grabkick Fight-Style erworben");
  2483. }
  2484. else
  2485. {
  2486. SendClientMessage(playerid, GRAU,"Du hast nicht genug Geld");
  2487. }
  2488. }
  2489. if(listitem == 5)
  2490. {
  2491. if(GetPlayerMoney(playerid) >= 7500)
  2492. {
  2493. SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
  2494. GivePlayerMoney(playerid, -7500);
  2495. SendClientMessage(playerid,WEIß,"Du hast für $7500 den Elbow Fight-Style erworben");
  2496. }
  2497. else
  2498. {
  2499. SendClientMessage(playerid, GRAU,"Du hast nicht genug Geld");
  2500. }
  2501. }
  2502. }
  2503. }
  2504. }
  2505. return 1;
  2506. }
  2507. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2508. {
  2509. return 1;
  2510. }
  2511. stock LoadPlayer(playerid)
  2512. {
  2513. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  2514. {
  2515. ResetVars(playerid);
  2516. new data[68],pname[68];
  2517. GetPlayerName(playerid,pname,sizeof(pname));
  2518. format(data,sizeof(data),"/Accounts/%s.dini",pname);
  2519. SpielerInfo[playerid][pTeam] = dini_Int(data,"Fraktion");
  2520. SetPlayerScore(playerid,dini_Int(data,"Level"));
  2521. GivePlayerMoney(playerid,dini_Int(data,"Geld"));
  2522. SpielerInfo[playerid][pBank] = dini_Int(data,"Bankkonto");
  2523. SpielerInfo[playerid][pSkin] = dini_Int(data,"Skin");
  2524. SpielerInfo[playerid][pAdmin] = dini_Int(data,"Adminlevel");
  2525. SpielerInfo[playerid][pSex] = dini_Int(data,"Geschlecht");
  2526. SpielerInfo[playerid][pRang] = dini_Int(data,"Rang");
  2527. SpielerInfo[playerid][pRespekt] = dini_Int(data,"Respekt");
  2528. SpielerInfo[playerid][pPayday] = dini_Int(data,"Paydaytime");
  2529. SpielerInfo[playerid][pHousekey] = dini_Int(data,"Hausschlüssel");
  2530. if(SpielerInfo[playerid][pTeam] == 1){
  2531. SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],197.2271,166.2814,1003.0234,0,0,0,0,0,0,0);
  2532. SpielerInfo[playerid][pSpawnLoc] = 3;
  2533. SpawnPlayer(playerid);
  2534. }
  2535. SpawnPlayer(playerid);
  2536. }
  2537. return 1;
  2538. }
  2539. stock Save(playerid)
  2540. {
  2541. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
  2542. {
  2543. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  2544. {
  2545. new data[68],pname[68];
  2546. GetPlayerName(playerid,pname,sizeof(pname));
  2547. format(data,sizeof(data),"/Accounts/%s.dini",pname);
  2548. dini_IntSet(data, "Fraktion", SpielerInfo[playerid][pTeam]);
  2549. dini_IntSet(data, "Level", GetPlayerScore(playerid));
  2550. dini_IntSet(data, "Geld", GetPlayerMoney(playerid));
  2551. dini_IntSet(data, "Bankkonto", SpielerInfo[playerid][pBank]);
  2552. dini_IntSet(data, "Skin", SpielerInfo[playerid][pSkin]);
  2553. dini_IntSet(data, "Adminlevel", SpielerInfo[playerid][pAdmin]);
  2554. dini_IntSet(data, "Geschlecht", SpielerInfo[playerid][pSex]);
  2555. dini_IntSet(data, "Rang", SpielerInfo[playerid][pRang]);
  2556. dini_IntSet(data, "Respekt", SpielerInfo[playerid][pRespekt]);
  2557. dini_IntSet(data, "Paydaytime", SpielerInfo[playerid][pPayday]);
  2558. dini_IntSet(data, "Hausschlüssel", SpielerInfo[playerid][pHousekey]);
  2559. ResetVars(playerid);
  2560. }
  2561. }
  2562. return 1;
  2563. }
  2564. forward Tutorial(playerid);
  2565. public Tutorial(playerid)
  2566. {
  2567. SpielerInfo[playerid][pTut]++;
  2568. if(SpielerInfo[playerid][pTut] == 4)
  2569. {
  2570. ClearChat(playerid,20);
  2571. TogglePlayerControllable(playerid,1);
  2572. SetPlayerPos(playerid,1481.2474,-1729.1115,31.1670);
  2573. SetPlayerCameraPos(playerid,1481.2474,-1729.1115,31.1670);
  2574. SetPlayerCameraLookAt(playerid,1481.4178,-1754.9707,16.8974);
  2575. TogglePlayerControllable(playerid,0);
  2576. SendClientMessage(playerid,0x00B9FFFF,"--- Los Santos Stadthalle ---");
  2577. SendClientMessage(playerid,CHAT_FARBE,"In der Stadthalle kannst du:");
  2578. SendClientMessage(playerid,CHAT_FARBE,"-|Alle Führerscheine beantragen");
  2579. SendClientMessage(playerid,CHAT_FARBE,"-|Personalauswei beantragen");
  2580. SendClientMessage(playerid,CHAT_FARBE,"-|Eine inoffizielle Gruppierung gründen");
  2581. SendClientMessage(playerid,CHAT_FARBE,"-|Einen Job suchen (Arbeitsamt)");
  2582. SendClientMessage(playerid,CHAT_FARBE,"-|Pässe (SF-Pass | Bayside-Pass) beantragen");
  2583. TutTimer[playerid] = SetTimerEx("Tutorial",10000,1,"%d",playerid);
  2584. return 1;
  2585. }
  2586. if(SpielerInfo[playerid][pTut] == 5)
  2587. {
  2588. ClearChat(playerid,20);
  2589. TogglePlayerControllable(playerid,1);
  2590. SetPlayerPos(playerid,1168.4871,-944.4408,65.3032);
  2591. SetPlayerCameraPos(playerid,1168.4871,-944.4408,65.3032);
  2592. SetPlayerCameraLookAt(playerid,1193.5073,-917.3752,43.1776);
  2593. SetPlayerFacingAngle(playerid,227.1000);
  2594. TogglePlayerControllable(playerid,0);
  2595. SendClientMessage(playerid,0x00B9FFFF,"--- Der Burgershot Nord (BSN) ---");
  2596. SendClientMessage(playerid,CHAT_FARBE,"Hier kannst du gratis deine Lebensenergie wieder auffüllen.");
  2597. SendClientMessage(playerid,CHAT_FARBE,"Du hungerst auf diesem Server und verlierst dabei deine HP.");
  2598. SendClientMessage(playerid,CHAT_FARBE,"Also schau immer rechtzeitig vorbei.");
  2599.  
  2600. return 1;
  2601. }
  2602. if(SpielerInfo[playerid][pTut] == 6)
  2603. {
  2604. ClearChat(playerid,20);
  2605. TogglePlayerControllable(playerid,1);
  2606. SetPlayerPos(playerid,1480.2627,-1049.7753,40.1618);
  2607. SetPlayerCameraPos(playerid,1480.2627,-1049.7753,40.1618);
  2608. SetPlayerCameraLookAt(playerid,1460.7000,-1017.2194,25.5355);
  2609. SetPlayerFacingAngle(playerid,227.1000);
  2610. TogglePlayerControllable(playerid,0);
  2611. SendClientMessage(playerid,0x00B9FFFF,"--- Bank von San Andreas ---");
  2612. SendClientMessage(playerid,CHAT_FARBE,"Hier kannst du dein Konto verwalten.");
  2613. SendClientMessage(playerid,CHAT_FARBE,"mit /bankmenu öffnest du das Bankterminal.");
  2614. SendClientMessage(playerid,CHAT_FARBE,"Vom Terminal kannst du dan alles bequem verwalten.");
  2615. return 1;
  2616. }
  2617. if(SpielerInfo[playerid][pTut] == 7)
  2618. {
  2619. ClearChat(playerid,20);
  2620. TogglePlayerControllable(playerid,1);
  2621. SetPlayerPos(playerid,2123.4211,-1129.2631,37.0242);
  2622. SetPlayerCameraPos(playerid,2123.4211,-1129.2631,37.0242);
  2623. SetPlayerCameraLookAt(playerid,2131.4822,-1144.7198,24.7670);
  2624. SetPlayerFacingAngle(playerid,227.1000);
  2625. TogglePlayerControllable(playerid,0);
  2626. SendClientMessage(playerid,0x00B9FFFF,"--- Autohäuser ---");
  2627. SendClientMessage(playerid,CHAT_FARBE,"Hier kannst du ab Level 3 ein günstiges Fahrzeug kaufen.");
  2628. SendClientMessage(playerid,CHAT_FARBE,"Du benötigst natürlich auch einen passenden Führerschein.");
  2629. SendClientMessage(playerid,CHAT_FARBE,"Es gibt noch weitere Autohäuser. Diese wirst du im Laufe des Spieles kennenlernen.");
  2630. return 1;
  2631. }
  2632. if(SpielerInfo[playerid][pTut] == 8)
  2633. {
  2634. ClearChat(playerid,20);
  2635. TogglePlayerControllable(playerid,1);
  2636. SetPlayerPos(playerid,2189.0532,-1146.9210,42.5265);
  2637. SetPlayerCameraPos(playerid,2189.0532,-1146.9210,42.5265);
  2638. SetPlayerCameraLookAt(playerid,2228.0237,-1163.0226,25.7654);
  2639. SetPlayerFacingAngle(playerid,227.1000);
  2640. TogglePlayerControllable(playerid,0);
  2641. SendClientMessage(playerid,0x00B9FFFF,"--- Eines von vielen Hotels ---");
  2642. SendClientMessage(playerid,CHAT_FARBE,"Du brauchst eine Unterkunft, um einen Job annehmen zu können.");
  2643. SendClientMessage(playerid,CHAT_FARBE,"Also solltest du dir schnellst möglich ein Zimmer suchen.");
  2644.  
  2645. return 1;
  2646. }
  2647. if(SpielerInfo[playerid][pTut] == 9)
  2648. {
  2649. ClearChat(playerid,20);
  2650. TogglePlayerControllable(playerid,1);
  2651. SetPlayerPos(playerid,1675.7379,-2233.4436,56.9966);
  2652. SetPlayerCameraPos(playerid,1675.7379,-2233.4436,56.9966);
  2653. SetPlayerCameraLookAt(playerid,1741.1573,-2278.9006,13.5281);
  2654. SetPlayerFacingAngle(playerid,227.1000);
  2655. TogglePlayerControllable(playerid,0);
  2656. SendClientMessage(playerid,CHAT_FARBE,"Das waren die wichtigsten Gebäude in dieser Stadt");
  2657. SendClientMessage(playerid,CHAT_FARBE,"Wir hoffen du hast aufmerksam gelesen um spätere Fragen auszuschließen");
  2658. SendClientMessage(playerid,CHAT_FARBE,"Viel Spaß wünscht dir San Andreas Reallife");
  2659.  
  2660. return 1;
  2661. }
  2662. if(SpielerInfo[playerid][pTut] == 10)
  2663. {
  2664. TogglePlayerControllable(playerid,1);
  2665. SetPlayerPos(playerid,1677.6638,-2286.3809,-1.2165);
  2666. SetCameraBehindPlayer(playerid);
  2667. KillTimer(TutTimer[playerid]);
  2668. return 1;
  2669. }
  2670. return 1;
  2671. }
  2672. stock Login(playerid,Key[])
  2673. {
  2674. new data[68],pname[68];
  2675. GetPlayerName(playerid,pname,sizeof(pname));
  2676. format(data,sizeof(data),"/Accounts/%s.dini",pname);
  2677. if(strcmp(dini_Get(data,"Passwort"),Key,true))return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Benutzerlogin","Du kannst dein Passwort jezt unten eingeben","Einloggen","Abbrechen");
  2678. LoadPlayer(playerid);
  2679. SetPVarInt(playerid,"Eingeloggt",1);
  2680. return 1;
  2681. }
  2682. stock CreateAccount(playerid,Key[])
  2683. {
  2684. new data[68],pname[68];
  2685. GetPlayerName(playerid,pname,sizeof(pname));
  2686. format(data,sizeof(data),"/Accounts/%s.dini",pname);
  2687. dini_Create(data);
  2688. dini_Set(data,"Passwort",Key);
  2689. SendClientMessage(playerid,MC,"Der Account wurde erstellt");
  2690. dini_IntSet(data, "Fraktion",0);
  2691. SetPlayerScore(playerid,1);
  2692. dini_IntSet(data, "Level", 1);
  2693. dini_IntSet(data, "Geld", 5000);
  2694. dini_IntSet(data, "Bankkonto", 10000);
  2695. dini_IntSet(data, "Skin", 11);
  2696. dini_IntSet(data, "Adminlevel", 0);
  2697. dini_IntSet(data, "Rang", 0);
  2698. dini_IntSet(data, "Respekt", 0);
  2699. dini_IntSet(data, "Paydaytime", 0);
  2700. dini_IntSet(data, "Hausschlüssel", 0);
  2701. dini_IntSet(data, "Geschlecht", SpielerInfo[playerid][pSex]);
  2702. SpielerInfo[playerid][pTut] = 3;
  2703. SetPVarInt(playerid,"Eingeloggt",1);
  2704. TutTimer[playerid] = SetTimerEx("Tutorial",10,0,"%d",playerid);
  2705. return 1;
  2706. }
  2707. stock SpielerName(playerid)
  2708. {
  2709. new SpielerName2[MAX_PLAYER_NAME];
  2710. GetPlayerName(playerid, SpielerName2, sizeof(SpielerName2));
  2711. return SpielerName2;
  2712. }
  2713. dcmd_tban(playerid,params[])
  2714. {
  2715. new pID,pIdName[MAX_PLAYER_NAME],pName2[MAX_PLAYER_NAME],banTime,reason[64],string[128],giveplayerid;
  2716. if(SpielerInfo[playerid][pAdmin] <= 1) { return 1; }
  2717. if(sscanf(params,"uds",pID,banTime,reason)) { return SendClientMessage(playerid,GRAU,"FEHLER: /tban [playerid] [time(min)] [reason]"); }
  2718. if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,GRAU,"FEHLER: Der Spieler ist nicht Online !"); }
  2719. if(banTime < 1) { return SendClientMessage(playerid,Admincmd,"Es muss mindestens 1 Minute sein"); }
  2720. GetPlayerName(pID,pIdName,sizeof(pIdName));
  2721. GetPlayerName(playerid,pName2,sizeof(pName2));
  2722. format(string,sizeof(string),"Du hast %s über Zeit (%d Minuten) gebannt",SpielerName(pID),banTime);
  2723. SendClientMessage(playerid,MC,string);
  2724. format(string,sizeof(string),"Du wurdest von Admin %s über Zeit (%d Minuten) gebannt",SpielerName(playerid),banTime);
  2725. SendClientMessage(giveplayerid,MC,string);
  2726. format(string,sizeof(string),"AdmCmd: %s wurde von Admin %s über Zeit (%d Minuten) gebannt",SpielerName(pID),SpielerName(playerid),banTime);
  2727. ADMChat(string,Admincmd);
  2728. pBanner[pID] = pName2;
  2729. TBan(pID,banTime);
  2730. return 1;
  2731. }
  2732. dcmd_tunban(playerid,params[])
  2733. {
  2734. new pName2[MAX_PLAYER_NAME],pIdName[MAX_PLAYER_NAME],string[256],pID,banTime;
  2735. if(SpielerInfo[playerid][pAdmin] <= 1) { return 1; }
  2736. if(sscanf(params,"s",pIdName)) { return SendClientMessage(playerid,GRAU,"FEHLER: /tunban [Spieler Name]"); }
  2737. GetPlayerName(playerid,pName2,sizeof(pName2));
  2738. if(BanFileExist(pIdName))
  2739. {
  2740. TUnban(pIdName);
  2741. format(string,sizeof(string),"Du hast %s entbannt",SpielerName(pID),banTime);
  2742. SendClientMessage(playerid,MC,string);
  2743. format(string,sizeof(string),"AdmCmd: %s wurde von Admin %s entbannt",SpielerName(pID),SpielerName(playerid),banTime);
  2744. ADMChat(string,Admincmd);
  2745. return 1;
  2746. } else { return SendClientMessage(playerid,GRAU,"FEHLER: Falscher Name"); }
  2747. }
  2748. ocmd:erstellen(playerid,params[])
  2749. {
  2750. new Float:x,Float:y,Float:z;
  2751. GetPlayerPos(playerid,x,y,z);
  2752. CreateHaus(x,y,z,100,"Keiner",0);
  2753. return 1;
  2754. }
  2755. ocmd:exit(playerid,params[])
  2756. {
  2757. if(inHaus[playerid] == -1)return SendClientMessage(playerid,GRAU,"Du bist an keinem Haus");
  2758. new haus = inHaus[playerid];
  2759. new innenraum = HausInfo[haus][haus_innenraum];
  2760. if(!IsPlayerInRangeOfPoint(playerid,5,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]))return SendClientMessage(playerid,0x00FF00,"Du bist nicht am Ausgang!");
  2761.  
  2762. SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
  2763. SetPlayerInterior(playerid,0);
  2764. inHaus[playerid] = -1;
  2765. SetPlayerVirtualWorld(playerid,0);
  2766. return 1;
  2767. }
  2768. ocmd:kaufen(playerid,params[])
  2769. {
  2770. for(new haus=1;haus<MAX_HAUS;haus++)
  2771. {
  2772. if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  2773. {
  2774. new name[MAX_PLAYER_NAME];
  2775. GetPlayerName(playerid,name,sizeof name);
  2776. if(SpielerInfo[playerid][pHousekey] == MAX_HOUSES)return SendClientMessage(playerid,WEIß,"Sie haben bereits das Maximum an Häußern erreicht");
  2777. if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)return SendClientMessage(playerid,WEIß,"Dieses Haus gehört dir bereits!");
  2778. if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,WEIß,"Dieses Haus steht nicht zum Verkauf!");
  2779. if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,GRAU,"Du hast nicht genug Geld!");
  2780. GivePlayerMoney(playerid,-HausInfo[haus][haus_preis]);
  2781. new pfad[50];
  2782. format(pfad,50,"/haus/%d.txt",haus);
  2783. dini_Set(pfad,"besitzer",name);
  2784. KillHaus(haus);
  2785. LoadHaus(haus);
  2786. SpielerInfo[playerid][pHousekey]++;
  2787. }
  2788. }
  2789. return 1;
  2790. }
  2791. ocmd:verkaufen(playerid,params[])
  2792. {
  2793. for(new haus=1;haus<MAX_HAUS;haus++)
  2794. {
  2795. if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  2796. {
  2797. new name[MAX_PLAYER_NAME];
  2798. GetPlayerName(playerid,name,sizeof name);
  2799. if(strcmp(HausInfo[haus][haus_besitzer],name,false) != 0)return SendClientMessage(playerid,GRAU,"Dieses Haus gehört nicht dir!");
  2800. if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false) == 0)return SendClientMessage(playerid,WEIß,"Dieses Haus steht zum Verkauf");
  2801. GivePlayerMoney(playerid,(HausInfo[haus][haus_preis]/2));
  2802. new pfad[50];
  2803. format(pfad,50,"/haus/%d.txt",haus);
  2804. dini_Set(pfad,"besitzer","Keiner");
  2805. KillHaus(haus);
  2806. LoadHaus(haus);
  2807. SpielerInfo[playerid][pHousekey]--;
  2808. }
  2809. }
  2810. return 1;
  2811. }
  2812. ocmd:enter(playerid,params[])
  2813. {
  2814. for(new haus=1;haus<MAX_HAUS;haus++)
  2815. {
  2816. if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
  2817. {
  2818. new name[MAX_PLAYER_NAME];
  2819. GetPlayerName(playerid,name,sizeof name);
  2820. if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)
  2821. {
  2822. new innenraum = HausInfo[haus][haus_innenraum];
  2823. SetPlayerPos(playerid,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]);
  2824. SetPlayerInterior(playerid,HausInnenraum[innenraum][innen_interior]);
  2825. inHaus[playerid] = haus;
  2826. SetPlayerVirtualWorld(playerid,haus);
  2827. SpielerInfo[playerid][pLocal] = GetPlayerInterior(playerid);
  2828. }
  2829. else SendClientMessage(playerid,GRAU,"Du bist nicht der Besitzer des Hauses");
  2830. }
  2831. }
  2832. return 1;
  2833. }
  2834. //-------------------------------------------------------------------------------------------------------------------------------------------------------//
  2835.  
  2836. //-------------------------------------------------------------------< SSCANF DEFINITION >-------------------------------------------------------------------//
  2837. stock sscanf(string[], format[], {Float,_}:...) {
  2838. #if defined isnull
  2839. if (isnull(string))
  2840. #else
  2841. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2842. #endif
  2843. { return format[0]; }
  2844. #pragma tabsize 4
  2845. new formatPos = 0, stringPos = 0, paramPos = 2, paramCount = numargs(), delim = ' '; while (string[stringPos] && string[stringPos] <= ' ') { stringPos++; }
  2846. while (paramPos < paramCount && string[stringPos]) {
  2847. switch (format[formatPos++]) { case '\0': { return 0; } case 'i', 'd': {
  2848. new neg = 1, num = 0, ch = string[stringPos]; if (ch == '-') { neg = -1; ch = string[++stringPos]; }
  2849. do { stringPos++; if ('0' <= ch <= '9') { num = (num * 10) + (ch - '0'); } else { return -1; } }
  2850. while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num * neg); } case 'h', 'x': {
  2851. new num = 0, ch = string[stringPos]; do { stringPos++; switch (ch) { case 'x', 'X': { num = 0; continue; } case '0' .. '9': { num = (num << 4) | (ch - '0'); } case 'a' .. 'f': { num = (num << 4) | (ch - ('a' - 10)); } case 'A' .. 'F': { num = (num << 4) | (ch - ('A' - 10)); } default: { return -1; } } }
  2852. while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num); } case 'c': { setarg(paramPos, 0, string[stringPos++]); } case 'f': { setarg(paramPos, 0, _:floatstr(string[stringPos])); } case 'p': { delim = format[formatPos++]; continue; } case '\'': {
  2853. new end = formatPos - 1, ch; while ((ch = format[++end]) && ch != '\'') {} if (!ch) { return -1; }
  2854. format[end] = '\0'; if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1) {
  2855. if (format[end + 1]) { return -1; }
  2856. return 0; }
  2857. format[end] = '\''; stringPos = ch + (end - formatPos); formatPos = end + 1; } case 'u': {
  2858. new end = stringPos - 1, id = 0, bool:num = true, ch; while ((ch = string[++end]) && ch != delim) { if (num) { if ('0' <= ch <= '9') { id = (id * 10) + (ch - '0'); } else { num = false; } } }
  2859. if (num && IsPlayerConnected(id)) { setarg(paramPos, 0, id); } else {
  2860. #if !defined foreach
  2861. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2862. #define __SSCANF_FOREACH__
  2863. #endif
  2864. string[end] = '\0'; num = false; new name[MAX_PLAYER_NAME]; id = end - stringPos; foreach(Player, playerid) { GetPlayerName(playerid, name, sizeof (name)); if (!strcmp(name, string[stringPos], true, id)) { setarg(paramPos, 0, playerid); num = true; break; } }
  2865. if (!num) { setarg(paramPos, 0, INVALID_PLAYER_ID); }
  2866. string[end] = ch;
  2867. #if defined __SSCANF_FOREACH__
  2868. #undef foreach
  2869. #undef __SSCANF_FOREACH__
  2870. #endif
  2871. } stringPos = end; } case 's', 'z': {
  2872. new i = 0, ch; if (format[formatPos]) {
  2873. while ((ch = string[stringPos++]) && ch != delim) { setarg(paramPos, i++, ch); }
  2874. if (!i) { return -1; } }
  2875. else { while ((ch = string[stringPos++])) { setarg(paramPos, i++, ch); } }
  2876. stringPos--; setarg(paramPos, i, '\0'); } default: { continue; } }
  2877. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2878. { stringPos++; }
  2879. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' ')) { stringPos++; }
  2880. paramPos++; }
  2881. do { if ((delim = format[formatPos++]) > ' ') { if (delim == '\'') { while ((delim = format[formatPos++]) && delim != '\'') {} } else if (delim != 'z') { return delim; } } }
  2882. while (delim > ' '); return 0; }
  2883. //-----------------------------------------------------------------------------------------------------------------------------------------------------------//
  2884. stock ADMChat(string[],color)
  2885. {
  2886. for(new i=0; i<MAX_PLAYERS; i++)
  2887. {
  2888. if(IsPlayerConnected(i))
  2889. {
  2890. if(SpielerInfo[i][pAdmin] >= 1)
  2891. {
  2892. SendClientMessage(i,color,string);
  2893. }
  2894. }
  2895. }
  2896. }
  2897. stock GetPlayerAge(day, month, year)
  2898. {
  2899. new tag, monat, jahr; getdate(jahr, monat, tag);
  2900. if((month > monat) || (month >= monat && day > tag)) return (jahr-year-1);
  2901. else return (jahr-year);
  2902. }
  2903. stock ClearChat(playerid,lines){
  2904. for( new line = 0; line < lines+1; line++)
  2905. {
  2906. SendClientMessage(playerid,0xFFFFFFFF," ");
  2907. }
  2908. }
  2909. stock ResetVars(playerid)
  2910. {
  2911. SpielerInfo[playerid][pAdmin] = 0;
  2912. SpielerInfo[playerid][pSkin] = 0;
  2913. SpielerInfo[playerid][pBank] = 0;
  2914. SpielerInfo[playerid][pVW] = 0;
  2915. SpielerInfo[playerid][pLocal] = 0;
  2916. SpielerInfo[playerid][pSex] = 0;
  2917. SpielerInfo[playerid][pTut] = 0;
  2918. SpielerInfo[playerid][pRang] = 0;
  2919. SpielerInfo[playerid][pDuty] = 0;
  2920. SpielerInfo[playerid][pTeam] = 0;
  2921. SpielerInfo[playerid][pSpawnLoc] = 0;
  2922. SpielerInfo[playerid][pUeberAmmount] = -1;
  2923. SpielerInfo[playerid][pUeberID] = -1;
  2924. SpielerInfo[playerid][pTazered] = 0;
  2925. SpielerInfo[playerid][pGrabed] = 0;
  2926. SpielerInfo[playerid][pCuffed] = 0;
  2927. SpielerInfo[playerid][pAfk] = 0;
  2928. SpielerInfo[playerid][pRespekt] = 0;
  2929. SpielerInfo[playerid][pPayday] = 0;
  2930. SpielerInfo[playerid][pPaydayint] = 0;
  2931. SpielerInfo[playerid][pPaydayeingabe] = 0;
  2932. SpielerInfo[playerid][pHousekey] = 0;
  2933. return 1;
  2934. }
  2935. public GetClosestPlayer(p1)
  2936. {
  2937. new x,Float:dis,Float:dis2,player;
  2938. player = -1;
  2939. dis = 99999.99;
  2940. for (x=0;x<MAX_PLAYERS;x++)
  2941. {
  2942. if(IsPlayerConnected(x))
  2943. {
  2944. if(x != p1)
  2945. {
  2946. dis2 = GetDistanceBetweenPlayers(x,p1);
  2947. if(dis2 < dis && dis2 != -1.00)
  2948. {
  2949. dis = dis2;
  2950. player = x;
  2951. }
  2952. }
  2953. }
  2954. }
  2955. return player;
  2956. }
  2957. public TazerPlayer(playerid)
  2958. {
  2959. if(SpielerInfo[playerid][pTazered] != 1){return 1;}
  2960. TogglePlayerControllable(playerid,1);
  2961. SendClientMessage(playerid,0xFFFFFFFF,"Die Wirkung des Tazers lässt nach! Du kannste dich nun wieder bewegen!");
  2962. SpielerInfo[playerid][pTazered] = 0;
  2963. return 1;
  2964. }
  2965. public Float:GetDistanceBetweenPlayers(p1,p2)
  2966. {
  2967. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  2968. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  2969. {
  2970. return -1.00;
  2971. }
  2972. GetPlayerPos(p1,x1,y1,z1);
  2973. GetPlayerPos(p2,x2,y2,z2);
  2974. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  2975. }
  2976. stock IsACopCar(vehID)
  2977. {
  2978. for(new veh = 0; veh < 28; veh++)
  2979. {
  2980. if(vehID == PD[veh]){return 1;}
  2981. }
  2982. return 0;
  2983. }
  2984. stock SendMeChat(string[],playerid){
  2985. for(new i = 0;i < MAX_PLAYERS; i++)
  2986. {
  2987. if(GetDistanceBetweenPlayers(i,playerid) <= 25)
  2988. {
  2989. SendClientMessage(i,0xC6A2DEFF,string);
  2990. }
  2991. }
  2992. return 1;
  2993. }
  2994. stock levelsystem(playerid)
  2995. {
  2996. new rp = GetPlayerScore(playerid) * 4 + 8;
  2997. if(SpielerInfo[playerid][pRespekt] >= rp)
  2998. {
  2999. SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
  3000. SpielerInfo[playerid][pRespekt] = 0;
  3001. return 1;
  3002. }
  3003. return 0;
  3004. }
  3005. stock CreateHaus(Float:x,Float:y,Float:z,preis,besitzer[32],innenraum)
  3006. {
  3007. new pfad[50];
  3008. for(new haus = 1; haus < MAX_HAUS; haus++)
  3009. {
  3010. format(pfad,50,"/haus/%d.txt",haus);
  3011. if(!fexist(pfad))
  3012. {
  3013. dini_Create(pfad);
  3014. dini_FloatSet(pfad,"x",x);
  3015. dini_FloatSet(pfad,"y",y);
  3016. dini_FloatSet(pfad,"z",z);
  3017. dini_IntSet(pfad,"innenraum",innenraum);
  3018. dini_IntSet(pfad,"preis",preis);
  3019. dini_Set(pfad,"besitzer",besitzer);
  3020. new string[128];
  3021. format(string,sizeof(string),"Haus %d von %s wurde erstellt! Es kostet: %d",haus,besitzer,preis);
  3022. print(string);
  3023. }
  3024. }
  3025. return 1;
  3026. }
  3027.  
  3028. stock LoadHaus(hausid)
  3029. {
  3030. new pfad[50];
  3031. format(pfad,50,"/haus/%d.txt",hausid);
  3032. if(!fexist(pfad)){}else{
  3033. HausInfo[hausid][haus_x] = dini_Float(pfad,"x");
  3034. HausInfo[hausid][haus_y] = dini_Float(pfad,"y");
  3035. HausInfo[hausid][haus_z] = dini_Float(pfad,"z");
  3036. HausInfo[hausid][haus_preis] = dini_Int(pfad,"preis");
  3037. HausInfo[hausid][haus_innenraum] = dini_Int(pfad,"innenraum");
  3038. format(HausInfo[hausid][haus_besitzer],32,"%s",dini_Get(pfad,"besitzer"));
  3039. new string[128];
  3040. new s[128];
  3041. if(strcmp(HausInfo[hausid][haus_besitzer],"Keiner",false)){
  3042. HausInfo[hausid][haus_pickup] = CreatePickup(1239,1,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],0);
  3043. }else{
  3044. HausInfo[hausid][haus_pickup] = CreatePickup(1273,1,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],0);
  3045. }
  3046. if(strcmp(HausInfo[hausid][haus_besitzer],"Keiner",false)){
  3047. format(s,128,".::Hausbesitzer::.\nBesitzer: %s\nZum Einmieten /rentroom",HausInfo[hausid][haus_besitzer]);
  3048. }else{
  3049. format(s,128,".::Haus zum Kaufen::.\nPreis: %d$\nZum Kaufen /kaufen",HausInfo[hausid][haus_preis]);
  3050. }
  3051. HausInfo[hausid][haus_label] = Create3DTextLabel(s,HELBLAU,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],20,0,1);
  3052. format(string,sizeof(string),"Haus %d von %s wurde geladen! Es kostet: %d",hausid,HausInfo[hausid][haus_besitzer],HausInfo[hausid][haus_preis]);
  3053. print(string);
  3054. }
  3055. return 1;
  3056. }
  3057. stock Edithaus(hausid,Float:x,Float:y,Float:z,playerid)
  3058. {
  3059. new pfad[50];
  3060. format(pfad,50,"/haus/%d.txt",hausid);
  3061. if(fexist(pfad))
  3062. {
  3063. dini_FloatSet(pfad,"x",x);
  3064. dini_FloatSet(pfad,"y",y);
  3065. dini_FloatSet(pfad,"z",z);
  3066. format(pfad,50,"/haus/%d.txt editiert!",hausid);
  3067. SendClientMessage(playerid,0xFFFFFFFF,pfad);
  3068. KillHaus(hausid);
  3069. LoadHaus(hausid);
  3070. }
  3071. }
  3072. stock KillHaus(hausid)
  3073. {
  3074. Delete3DTextLabel(HausInfo[hausid][haus_label]);
  3075. return DestroyPickup(HausInfo[hausid][haus_pickup]);
  3076. }
  3077.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement