Advertisement
Guest User

Selfmade by ItsFreaky | Marcel

a guest
Jun 23rd, 2013
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 88.72 KB | None | 0 0
  1. ///////////////////////// Copyright & Credits ////////////////////////////////////
  2. /* ======== Das verrückte Leben - Selfmade ==================================== */
  3. /* ======== Script: ItsFreaky ================================================= */
  4. /* ======== Der Script ist Eingentum von ItsFreaky ============================ */
  5. /* ======== Die Verbreitung ist strafbar und wird strafrechtlich verfolgt ===== */
  6. /* ======== Das Script darf nicht verkauft oder verbreitet werden ============= */
  7. /* ======== Alle Rechte liegen bei ItsFreaky ================================== */
  8. /* ======== ===================================================== ============= */
  9. //////////////////////////////////////////////////////////////////////////////////
  10.  
  11. // SendClientMessage(playerid"{} TEXT {} TEXT2); Dadurch erhält die SendClientMessage noch mehr Farbe! // Im Color Picker auf HTML einstellen!!! Beim einfügen ohne => # !
  12. /* ===================================== TO DO !!!!!!!!!!!!!!!!!!!!!!!!!! ============================================= */
  13. // Die GetPlayerState für die neuen Fraktionen schreiben wegen den Fahrzeugen !!!!
  14. // Noch 3 Spawnpunkte raussuchen !!!!!
  15. // Einen Namen für die Geheime Mafia überlegen !!!!!!
  16. // Über eine Adminfraktion nachdenken !!!!!!
  17. // Einen Invite Befehl und eine Fraktionskasse machen !!!!!
  18. // Stats Befehl entbuggen und richtig schreiben !!!!!
  19. // Noch mehr nützliche Befehle schreiben !!!!!
  20. // Über Berufe nachdenken !!!!!!
  21. // Über die Berufsbefehle gedanken machen !!!!!!!
  22. // Über Fraktionsbefehle gedanken machen !!!!!!
  23. // Was soll eine Racegang können ?!
  24. // Was soll eine Mafia/Gang können ?!
  25. // Was sollen die neutralen Fraktionen für Funktionen haben ?!
  26. // Was soll das Anti-PD können ?!
  27. // Was sollen die Black Guerilla können ?!
  28. // Sachen Mappen !!!!!!!!!!!
  29. // Grobe Fraktionsbefehle machen !!!!
  30. // Einen Schwarzmarkt einfügen !!!!! ( Allerdings erst wenn alles soweit ist !!! )
  31. // Grundvorraussetzung für einen Schwarzmarkt sind erstmal zugängliche Gebäude (Ammo Nation) !!!!!
  32. // Ammo Nation nicht unter Level 5 & Ohne Waffenschein betretbar machen !!!! Selbst wenn der Spieler einen Waffenschein besitzt (Beispielsweise durch einen Admin) dann soll er trotzdem nichts kaufen können da der Spieler erst Level 5 sein soll!!!!
  33. // Levelsystem und Payday machen !!!!!!!!!!
  34. // Ein Fahrschulsystem machen (Ohne Fraktion!) !!!!!!
  35. // Der Statsbefehl funktioniert noch nicht.
  36.  
  37. /* ========== Anmerkung zum RemoveBuildingForPlayer ======================= */
  38. // Es wurden an einigen Stellen in Los Santos Objekte Entfernt.
  39. // Zum Beispiel beim DEA Spawn wurden viele Objekte Entfernt.
  40. // Dann wurde bei der Tanke Richtung SF einiges Entfernt.
  41. // Die Wohnwagen beim "Pennerplatz" wurden Entferng. (Richtung SF)
  42. // Derzeit alles auskommentiert.
  43.  
  44.  
  45. // Die Includes
  46. #include <a_samp>
  47. #include <zcmd>
  48. #include <dini>
  49. #include <streamer>
  50. #include <MD5>
  51. // #include <sscanf2>
  52. #include <kaliber>
  53.  
  54.  
  55. // ============================ Server Sachen ========================= //
  56. #define SERVERNAME " Das verrückte Leben "
  57. #define SERVERVERSION " D-V-L ~ 1.0 Selfmade "
  58. #define SCRIPTER " Scripter: ItsFreaky "
  59.  
  60. #undef MAX_PLAYERS
  61. #define MAX_PLAYERS 100
  62. new t_Key[MAX_PLAYERS][32];
  63. // Wichtiges
  64. #pragma tabsize 0
  65. // static gTeam[MAX_PLAYERS];
  66. #define Function%0(%1) forward%0(%1); public%0(%1)
  67.  
  68.  
  69. // Farben
  70. #define ROT 0xFF0000FF
  71. #define BLAU 0x0000FFFF
  72. #define GRUEN 0x00FF00FF
  73. #define SCHWARZ 0x000000FF
  74. #define WEISS 0xFFFFFFFF
  75. #define GELB 0xFFFF00FF
  76. #define PINK 0xFF00FFFF
  77. #define MP3 0xA000FFFF
  78. #define GRAU 0xAFAFAFAA
  79. #define HELLBLAU 0x33CCFFAA
  80. #define COPBLAU 0x0041FFFF
  81. #define SCMSP 0x00FFDCFF
  82. #define DEAGRUEN 0x00FF5AFF
  83. #define RACE 0xC800FFFF
  84.  
  85.  
  86. // Fraktionen !!
  87. #define sFraktion "BKP"
  88. #define sFraktion2 "FBI"
  89. #define sFraktion3 "DEA"
  90. #define sFraktion4 "CIA"
  91. #define sFraktion5 "Crips"
  92. #define sFraktion6 "Bloods"
  93. #define sFraktion7 "Bayside Bandidos"
  94. #define sFraktion8 "18th Street"
  95. #define sFraktion9 "Mara Salvatrucha"
  96. #define sFraktion10 "West Coast Amigos"
  97. #define sFraktion11 "La Nuestra Familia"
  98. #define sFraktion12 "Mungiki Family"
  99. #define sFraktion13 "La eMe"
  100. #define sFraktion14 "Cali Kartell"
  101. #define sFraktion15 "Scarfo Family"
  102. #define sFraktion16 "Hot Wheels"
  103. #define sFraktion17 "Speed Freaks"
  104. #define sFraktion18 "Anti-PD"
  105. #define sFraktion19 "Black Guerilla"
  106. //#define sFraktion20 "SAMP" // Wird demnächst eingefügt !
  107. //#define sFraktion21 "SAOAMT" // Wird demnächst eingefügt !
  108. //#define sFraktion22 "Drift Hood" // Geplant ! Wird derzeit noch nicht eingefügt!
  109. //#define sFraktion23 "Road Runner" // Geplant ! Wird derzeit noch nicht eingefügt!
  110. //#define sFraktion24 // Geheime Mafia...
  111.  
  112.  
  113.  
  114.  
  115. // Dialoge
  116. #define DIALOG_MP3 0
  117. #define REGISTER 1
  118. #define LOGIN 2
  119. #define STATS 3
  120. #define SCRIPTERCAR 4
  121.  
  122. // Variable (%s = String , %i = integer , %d = Zahlen) "Ist ZAHL1 < (Kleiner als) ZAHL 2, Ist ZAHL 1 > (Größer als) ZAHL 2, Ist Zahl 1 == (Gleich/gleich gross) ZAHL 2, Ist ZAHL 1 =! (Ist anders) ZAHL 2 "
  123.  
  124. enum SpielerDaten
  125. {
  126. AdminLevel,
  127. Level,
  128. Fraktion,
  129. Team,
  130. sLogin
  131. };
  132.  
  133. new sSpieler[MAX_PLAYERS][SpielerDaten];
  134.  
  135. // New
  136. new Text3D:newcarlabel[MAX_VEHICLES];
  137. new ScriptCar1[MAX_PLAYERS];
  138. new ScriptCar2[MAX_PLAYERS];
  139. new ScriptCar3[MAX_PLAYERS];
  140. new ScriptCar4[MAX_PLAYERS];
  141. new Float:TelePos[MAX_PLAYERS][6];
  142. //new WerbungInt;
  143. //new WerbungSec;
  144. //new WerbungTimer;
  145. new reported[MAX_PLAYERS];
  146. //new Supcar[MAX_PLAYERS];
  147. //new RandomMSG[][] =
  148. //{
  149. // "Random MSG 1",
  150. // "Random MSG 2",
  151. // "Random MSG 3" // Und so weiter!
  152. //}
  153. // forwards
  154. //forward SendMSG();
  155. //forward Werbung();
  156. forward AdministratorNachricht(color,const string[],level);
  157. // Fraktionsfahrzeuge !! // Noch alle einfügen ! Genau wie unter OnPlayerSpawn
  158. new BKPVehs[1];
  159. new FBIVehs[1];
  160. new DEAVehs[1];
  161. new CIAVehs[1];
  162. new CripsVehs[1];
  163. new BloodsVehs[1];
  164. new BSBVehs[1];
  165. new StreetVehs[1];
  166. new MS18Vehs[1];
  167. new WCAVehs[1];
  168. new LNFVehs[1];
  169. new MUNGVehs[1];
  170. new LEVehs[1];
  171. new CaliVehs[1];
  172. new ScarfoVehs[1];
  173. new HWVehs[1];
  174. new SFVehs[1];
  175. new APDVehs[1];
  176. new BGVehs[1];
  177.  
  178. // DCMD
  179. // #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
  180.  
  181. #pragma unused ret_memcpy
  182.  
  183. main()
  184. {
  185. print("\n----------------------------------");
  186. print(" Das verrückte Leben - Selfmade");
  187. print(" Script: ItsFreaky ");
  188. print("----------------------------------\n");
  189. }
  190.  
  191.  
  192. public OnGameModeInit()
  193. {
  194. new objekte = CountDynamicObjects();
  195. printf("Es wurden %d Objekte geladen!",objekte);
  196. //SetTimer("SendMSG", 1800000, true); // 60000ms = 60 Sekunden = 1 Minute | 1800000ms = 30 Minuten
  197. UsePlayerPedAnims();
  198. AllowAdminTeleport(1);
  199. AllowInteriorWeapons(1);
  200. EnableStuntBonusForAll(false);
  201. ShowPlayerMarkers(1);
  202. DisableInteriorEnterExits();
  203. SetGameModeText("Das verrückte Leben");
  204. AddPlayerClass(217,298.9047,-1155.7688,80.9099,136.4494,24,500,0,0,0,0);
  205. return 1;
  206. }
  207.  
  208. public OnGameModeExit()
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnPlayerRequestClass(playerid, classid)
  214. {
  215. SetPlayerCameraPos(playerid, 298.8083,-1188.8921,80.9141);
  216. SetPlayerCameraLookAt(playerid, 284.0655,-1156.2037,80.9141);
  217. return 1;
  218. }
  219.  
  220. public OnPlayerConnect(playerid)
  221. {
  222. /* RemoveBuildingForPlayer(playerid, 3585, 2234.4297, -2287.3906, 14.1563, 0.25);
  223. RemoveBuildingForPlayer(playerid, 3630, 2217.5859, -2284.6641, 15.2344, 0.25);
  224. RemoveBuildingForPlayer(playerid, 3585, 2231.8359, -2284.6406, 14.1563, 0.25);
  225. RemoveBuildingForPlayer(playerid, 3630, 2227.3828, -2274.7891, 15.2344, 0.25);
  226. RemoveBuildingForPlayer(playerid, 3577, 2234.1094, -2269.5469, 16.0156, 0.25);
  227. RemoveBuildingForPlayer(playerid, 3577, 2234.1250, -2269.5703, 14.4688, 0.25);
  228. RemoveBuildingForPlayer(playerid, 3630, 2242.5156, -2289.0547, 15.1953, 0.25);
  229. RemoveBuildingForPlayer(playerid, 3564, 2243.4766, -2278.0938, 14.1563, 0.25);
  230. RemoveBuildingForPlayer(playerid, 3577, 2249.1875, -2281.2266, 14.4688, 0.25);
  231. RemoveBuildingForPlayer(playerid, 3577, 2249.1719, -2281.2031, 16.0156, 0.25);
  232. RemoveBuildingForPlayer(playerid, 3585, 2246.4297, -2269.3672, 14.1563, 0.25);
  233. RemoveBuildingForPlayer(playerid, 3630, 2261.6016, -2270.0313, 15.1953, 0.25);
  234. RemoveBuildingForPlayer(playerid, 3577, 2240.6094, -2266.6719, 14.4688, 0.25);
  235. RemoveBuildingForPlayer(playerid, 3577, 2240.5938, -2266.6563, 16.0156, 0.25);
  236. RemoveBuildingForPlayer(playerid, 3631, 2243.1250, -2258.4531, 14.2891, 0.25);
  237. RemoveBuildingForPlayer(playerid, 3632, 2245.1172, -2260.7031, 15.3359, 0.25);
  238. RemoveBuildingForPlayer(playerid, 3633, 2243.7344, -2258.8906, 15.3359, 0.25);
  239. RemoveBuildingForPlayer(playerid, 3564, 2262.2813, -2259.2891, 14.1563, 0.25);
  240. RemoveBuildingForPlayer(playerid, 3585, 2252.7031, -2263.0859, 14.1563, 0.25);
  241. RemoveBuildingForPlayer(playerid, 3576, 2253.5469, -2253.9375, 15.2422, 0.25);
  242. RemoveBuildingForPlayer(playerid, 3577, 2246.7031, -2251.8906, 14.4688, 0.25);
  243. RemoveBuildingForPlayer(playerid, 3633, 2241.2031, -2256.6563, 15.3359, 0.25);
  244. RemoveBuildingForPlayer(playerid, 1460, 2540.3594, -2013.4375, 13.3438, 0.25);
  245. RemoveBuildingForPlayer(playerid, 1460, 2540.3125, -2008.8594, 13.3438, 0.25);
  246. RemoveBuildingForPlayer(playerid, 1460, 2540.3125, -2004.2813, 13.3438, 0.25);
  247. RemoveBuildingForPlayer(playerid, 11291, -1902.0859, -202.3438, 27.7188, 0.25);
  248. RemoveBuildingForPlayer(playerid, 11290, -1902.0859, -202.3438, 27.7188, 0.25);
  249. RemoveBuildingForPlayer(playerid, 1411, -1886.4766, -179.8516, 18.8516, 0.25);
  250. RemoveBuildingForPlayer(playerid, 1411, -1860.2656, -179.8516, 18.8516, 0.25);
  251. RemoveBuildingForPlayer(playerid, 1411, -1865.5391, -179.8516, 18.8516, 0.25);
  252. RemoveBuildingForPlayer(playerid, 1411, -1870.8047, -179.8516, 18.8516, 0.25);
  253. RemoveBuildingForPlayer(playerid, 1411, -1876.0781, -179.8516, 18.8516, 0.25);
  254. RemoveBuildingForPlayer(playerid, 1411, -1881.2891, -179.8516, 18.8516, 0.25);
  255. RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -209.0547, 18.8516, 0.25);
  256. RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -214.3516, 18.8516, 0.25);
  257. RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -219.6406, 18.8516, 0.25);
  258. RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -193.1797, 18.8516, 0.25);
  259. RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -198.4766, 18.8516, 0.25);
  260. RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -203.7656, 18.8516, 0.25);
  261. RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -182.6016, 18.8516, 0.25);
  262. RemoveBuildingForPlayer(playerid, 1411, -1846.8516, -187.8906, 18.8516, 0.25);
  263. RemoveBuildingForPlayer(playerid, 1411, -1849.7188, -179.8516, 18.8516, 0.25);
  264. RemoveBuildingForPlayer(playerid, 1411, -1854.9922, -179.8516, 18.8516, 0.25);
  265. RemoveBuildingForPlayer(playerid, 1411, -1847.3672, -143.7031, 12.4844, 0.25);
  266. RemoveBuildingForPlayer(playerid, 1411, -1847.3672, -138.4297, 12.4844, 0.25);
  267. RemoveBuildingForPlayer(playerid, 1411, -1847.3672, -133.1641, 12.4844, 0.25);
  268. RemoveBuildingForPlayer(playerid, 1411, -1870.2344, -124.7891, 12.4844, 0.25);
  269. RemoveBuildingForPlayer(playerid, 3573, 1798.6484, -2057.9141, 14.9844, 0.25);
  270. RemoveBuildingForPlayer(playerid, 3585, 2234.4297, -2287.3906, 14.1563, 0.25);
  271. RemoveBuildingForPlayer(playerid, 3630, 2217.5859, -2284.6641, 15.2344, 0.25);
  272. RemoveBuildingForPlayer(playerid, 3585, 2231.8359, -2284.6406, 14.1563, 0.25);
  273. RemoveBuildingForPlayer(playerid, 3630, 2227.3828, -2274.7891, 15.2344, 0.25);
  274. RemoveBuildingForPlayer(playerid, 3577, 2234.1094, -2269.5469, 16.0156, 0.25);
  275. RemoveBuildingForPlayer(playerid, 3577, 2234.1250, -2269.5703, 14.4688, 0.25);
  276. RemoveBuildingForPlayer(playerid, 3630, 2242.5156, -2289.0547, 15.1953, 0.25);
  277. RemoveBuildingForPlayer(playerid, 3564, 2243.4766, -2278.0938, 14.1563, 0.25);
  278. RemoveBuildingForPlayer(playerid, 3577, 2249.1875, -2281.2266, 14.4688, 0.25);
  279. RemoveBuildingForPlayer(playerid, 3577, 2249.1719, -2281.2031, 16.0156, 0.25);
  280. RemoveBuildingForPlayer(playerid, 3585, 2246.4297, -2269.3672, 14.1563, 0.25);
  281. RemoveBuildingForPlayer(playerid, 3630, 2261.6016, -2270.0313, 15.1953, 0.25);
  282. RemoveBuildingForPlayer(playerid, 3577, 2240.6094, -2266.6719, 14.4688, 0.25);
  283. RemoveBuildingForPlayer(playerid, 3577, 2240.5938, -2266.6563, 16.0156, 0.25);
  284. RemoveBuildingForPlayer(playerid, 5215, 2151.7344, -2273.2969, 18.6563, 0.25);
  285. RemoveBuildingForPlayer(playerid, 3686, 2169.1172, -2276.5859, 15.9063, 0.25);
  286. RemoveBuildingForPlayer(playerid, 3686, 2195.0859, -2216.8438, 15.9063, 0.25);
  287. RemoveBuildingForPlayer(playerid, 3686, 2220.7813, -2261.0547, 15.9063, 0.25);
  288. RemoveBuildingForPlayer(playerid, 3744, 2179.9219, -2334.8516, 14.8125, 0.25);
  289. RemoveBuildingForPlayer(playerid, 3744, 2165.2969, -2317.5000, 14.8125, 0.25);
  290. RemoveBuildingForPlayer(playerid, 3744, 2193.2578, -2286.2891, 14.8125, 0.25);
  291. RemoveBuildingForPlayer(playerid, 3744, 2183.1719, -2237.2734, 14.8125, 0.25);
  292. RemoveBuildingForPlayer(playerid, 3744, 2174.6406, -2215.6563, 15.1016, 0.25);
  293. RemoveBuildingForPlayer(playerid, 3744, 2193.0625, -2196.6406, 15.1016, 0.25);
  294. RemoveBuildingForPlayer(playerid, 5304, 2197.1875, -2325.5391, 27.5313, 0.25);
  295. RemoveBuildingForPlayer(playerid, 3289, 2140.4219, -2301.9688, 12.9922, 0.25);
  296. RemoveBuildingForPlayer(playerid, 5305, 2198.8516, -2213.9219, 14.8828, 0.25);
  297. RemoveBuildingForPlayer(playerid, 3747, 2234.3906, -2244.8281, 14.9375, 0.25);
  298. RemoveBuildingForPlayer(playerid, 3747, 2226.9688, -2252.1406, 14.9375, 0.25);
  299. RemoveBuildingForPlayer(playerid, 3747, 2219.4219, -2259.5234, 14.8828, 0.25);
  300. RemoveBuildingForPlayer(playerid, 3747, 2212.0938, -2267.0703, 14.9375, 0.25);
  301. RemoveBuildingForPlayer(playerid, 3747, 2204.6328, -2274.4141, 14.9375, 0.25);
  302. RemoveBuildingForPlayer(playerid, 3295, 2144.4297, -2307.9063, 24.3906, 0.25);
  303. RemoveBuildingForPlayer(playerid, 3296, 2152.5938, -2303.8203, 24.4375, 0.25);
  304. RemoveBuildingForPlayer(playerid, 3574, 2179.9219, -2334.8516, 14.8125, 0.25);
  305. RemoveBuildingForPlayer(playerid, 5126, 2197.1875, -2325.5391, 27.5313, 0.25);
  306. RemoveBuildingForPlayer(playerid, 3574, 2165.2969, -2317.5000, 14.8125, 0.25);
  307. RemoveBuildingForPlayer(playerid, 3286, 2144.4297, -2307.9063, 24.3906, 0.25);
  308. RemoveBuildingForPlayer(playerid, 3287, 2152.5938, -2303.8203, 24.4375, 0.25);
  309. RemoveBuildingForPlayer(playerid, 3258, 2140.4219, -2301.9688, 12.9922, 0.25);
  310. RemoveBuildingForPlayer(playerid, 1226, 2130.2891, -2290.0938, 16.3125, 0.25);
  311. RemoveBuildingForPlayer(playerid, 3578, 2165.0703, -2288.9688, 13.2578, 0.25);
  312. RemoveBuildingForPlayer(playerid, 3574, 2193.2578, -2286.2891, 14.8125, 0.25);
  313. RemoveBuildingForPlayer(playerid, 3627, 2169.1172, -2276.5859, 15.9063, 0.25);
  314. RemoveBuildingForPlayer(playerid, 5171, 2124.9453, -2275.4531, 20.1406, 0.25);
  315. RemoveBuildingForPlayer(playerid, 5131, 2151.7344, -2273.2969, 18.6563, 0.25);
  316. RemoveBuildingForPlayer(playerid, 3577, 2131.3281, -2274.6484, 16.0156, 0.25);
  317. RemoveBuildingForPlayer(playerid, 3577, 2131.3438, -2274.6641, 14.4688, 0.25);
  318. RemoveBuildingForPlayer(playerid, 3569, 2204.6328, -2274.4141, 14.9375, 0.25);
  319. RemoveBuildingForPlayer(playerid, 3577, 2126.8516, -2270.4453, 14.4688, 0.25);
  320. RemoveBuildingForPlayer(playerid, 3577, 2126.8359, -2270.4297, 16.0156, 0.25);
  321. RemoveBuildingForPlayer(playerid, 5129, 2148.7813, -2269.6406, 17.3281, 0.25);
  322. RemoveBuildingForPlayer(playerid, 5130, 2139.8594, -2271.7813, 16.6797, 0.25);
  323. RemoveBuildingForPlayer(playerid, 3631, 2140.0391, -2271.5391, 14.1016, 0.25);
  324. RemoveBuildingForPlayer(playerid, 5268, 2143.3047, -2267.4531, 20.2969, 0.25);
  325. RemoveBuildingForPlayer(playerid, 3569, 2212.0938, -2267.0703, 14.9375, 0.25);
  326. RemoveBuildingForPlayer(playerid, 3631, 2149.1406, -2266.9063, 12.8750, 0.25);
  327. RemoveBuildingForPlayer(playerid, 5260, 2161.3438, -2264.9141, 14.0156, 0.25);
  328. RemoveBuildingForPlayer(playerid, 3631, 2161.8516, -2264.0938, 16.3516, 0.25);
  329. RemoveBuildingForPlayer(playerid, 3631, 2163.3750, -2262.6875, 16.3516, 0.25);
  330. RemoveBuildingForPlayer(playerid, 3627, 2220.7813, -2261.0547, 15.9063, 0.25);
  331. RemoveBuildingForPlayer(playerid, 3569, 2219.4219, -2259.5234, 14.8828, 0.25);
  332. RemoveBuildingForPlayer(playerid, 3633, 2142.9141, -2256.3359, 13.9297, 0.25);
  333. RemoveBuildingForPlayer(playerid, 3632, 2144.2969, -2258.1484, 13.9297, 0.25);
  334. RemoveBuildingForPlayer(playerid, 3631, 2142.3047, -2255.8984, 12.8750, 0.25);
  335. RemoveBuildingForPlayer(playerid, 5262, 2152.7109, -2256.7813, 15.2109, 0.25);
  336. RemoveBuildingForPlayer(playerid, 3633, 2158.0078, -2257.2656, 16.2188, 0.25);
  337. RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 12.7500, 0.25);
  338. RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 13.7109, 0.25);
  339. RemoveBuildingForPlayer(playerid, 3633, 2167.6641, -2256.7813, 14.6719, 0.25);
  340. RemoveBuildingForPlayer(playerid, 3632, 2167.8047, -2257.3516, 16.3828, 0.25);
  341. RemoveBuildingForPlayer(playerid, 3632, 2167.1719, -2257.1250, 16.4063, 0.25);
  342. RemoveBuildingForPlayer(playerid, 3577, 2170.0781, -2257.6641, 16.0391, 0.25);
  343. RemoveBuildingForPlayer(playerid, 3632, 2169.3516, -2258.0703, 17.2422, 0.25);
  344. RemoveBuildingForPlayer(playerid, 3632, 2168.8281, -2257.5234, 17.2500, 0.25);
  345. RemoveBuildingForPlayer(playerid, 3633, 2140.3828, -2254.1016, 13.9297, 0.25);
  346. RemoveBuildingForPlayer(playerid, 3632, 2150.6641, -2251.5547, 12.7656, 0.25);
  347. RemoveBuildingForPlayer(playerid, 3632, 2150.2813, -2250.8516, 12.7656, 0.25);
  348. RemoveBuildingForPlayer(playerid, 3633, 2150.6953, -2252.9141, 16.2344, 0.25);
  349. RemoveBuildingForPlayer(playerid, 3632, 2149.8125, -2253.3672, 16.2344, 0.25);
  350. RemoveBuildingForPlayer(playerid, 5261, 2152.2578, -2239.4609, 14.5000, 0.25);
  351. RemoveBuildingForPlayer(playerid, 5269, 2146.3750, -2248.7969, 14.6172, 0.25);
  352. RemoveBuildingForPlayer(playerid, 3633, 2153.7734, -2253.0859, 14.2031, 0.25);
  353. RemoveBuildingForPlayer(playerid, 3633, 2154.5078, -2254.4766, 14.2109, 0.25);
  354. RemoveBuildingForPlayer(playerid, 3632, 2158.5703, -2251.0156, 15.8125, 0.25);
  355. RemoveBuildingForPlayer(playerid, 3632, 2158.0469, -2250.5078, 15.8125, 0.25);
  356. RemoveBuildingForPlayer(playerid, 5132, 2163.2891, -2251.6094, 14.1406, 0.25);
  357. RemoveBuildingForPlayer(playerid, 5259, 2168.8438, -2246.7813, 13.9375, 0.25);
  358. RemoveBuildingForPlayer(playerid, 3578, 2194.4766, -2242.8750, 13.2578, 0.25);
  359. RemoveBuildingForPlayer(playerid, 3569, 2226.9688, -2252.1406, 14.9375, 0.25);
  360. RemoveBuildingForPlayer(playerid, 3569, 2234.3906, -2244.8281, 14.9375, 0.25);
  361. RemoveBuildingForPlayer(playerid, 3574, 2183.1719, -2237.2734, 14.8125, 0.25);
  362. RemoveBuildingForPlayer(playerid, 3577, 2160.5625, -2234.8047, 14.5625, 0.25);
  363. RemoveBuildingForPlayer(playerid, 3577, 2160.5781, -2234.8203, 13.0234, 0.25);
  364. RemoveBuildingForPlayer(playerid, 3578, 2235.1641, -2231.8516, 13.2578, 0.25);
  365. RemoveBuildingForPlayer(playerid, 3574, 2174.6406, -2215.6563, 15.1016, 0.25);
  366. RemoveBuildingForPlayer(playerid, 3627, 2195.0859, -2216.8438, 15.9063, 0.25);
  367. RemoveBuildingForPlayer(playerid, 5244, 2198.8516, -2213.9219, 14.8828, 0.25);
  368. RemoveBuildingForPlayer(playerid, 3574, 2193.0625, -2196.6406, 15.1016, 0.25);
  369. RemoveBuildingForPlayer(playerid, 5926, 816.3359, -1217.1484, 26.4453, 0.25);
  370. RemoveBuildingForPlayer(playerid, 6005, 895.2578, -1256.9297, 31.2344, 0.25);
  371. RemoveBuildingForPlayer(playerid, 5836, 816.3359, -1217.1484, 26.4453, 0.25);
  372. RemoveBuildingForPlayer(playerid, 5838, 895.2578, -1256.9297, 31.2344, 0.25);
  373. RemoveBuildingForPlayer(playerid, 1440, 1085.7031, -1361.0234, 13.2656, 0.25);
  374. RemoveBuildingForPlayer(playerid, 1440, 1141.9844, -1346.1094, 13.2656, 0.25);
  375. RemoveBuildingForPlayer(playerid, 1440, 1148.6797, -1385.1875, 13.2656, 0.25);
  376. RemoveBuildingForPlayer(playerid, 5855, 1095.6797, -1212.7813, 18.2891, 0.25);
  377. RemoveBuildingForPlayer(playerid, 3737, 1079.9688, -638.2422, 115.0156, 0.25);
  378. RemoveBuildingForPlayer(playerid, 1691, 702.5547, -1084.3203, 52.8672, 0.25);
  379. RemoveBuildingForPlayer(playerid, 1691, 706.8281, -1077.0859, 52.8672, 0.25);
  380. RemoveBuildingForPlayer(playerid, 1687, 699.8984, -1070.2109, 53.3125, 0.25);
  381. RemoveBuildingForPlayer(playerid, 1687, 701.0938, -1068.1875, 53.3125, 0.25);
  382. RemoveBuildingForPlayer(playerid, 3763, 1045.1172, -716.2969, 151.1328, 0.25);
  383. RemoveBuildingForPlayer(playerid, 3604, 1079.9688, -638.2422, 115.0156, 0.25);
  384. RemoveBuildingForPlayer(playerid, 617, 1317.4297, -812.0938, 75.2969, 0.25);
  385. RemoveBuildingForPlayer(playerid, 3763, 1459.1797, -783.2656, 124.3906, 0.25);
  386. RemoveBuildingForPlayer(playerid, 17350, -54.9922, -1130.7266, 4.5781, 0.25);
  387. RemoveBuildingForPlayer(playerid, 785, -54.8359, -1201.0547, 0.2188, 0.25);
  388. RemoveBuildingForPlayer(playerid, 838, -887.9453, -2367.7266, 70.6953, 0.25);
  389. RemoveBuildingForPlayer(playerid, 838, -907.8906, -2390.7656, 54.0156, 0.25);
  390. RemoveBuildingForPlayer(playerid, 835, -812.3984, -2476.5391, 81.6875, 0.25);
  391. RemoveBuildingForPlayer(playerid, 17000, -406.9141, -1448.9688, 24.6406, 0.25);
  392. RemoveBuildingForPlayer(playerid, 3425, -370.3750, -1446.9688, 35.9531, 0.25);
  393. RemoveBuildingForPlayer(playerid, 1454, -372.1797, -1434.6094, 25.5156, 0.25);
  394. RemoveBuildingForPlayer(playerid, 1454, -369.1953, -1434.6094, 25.5156, 0.25);
  395. RemoveBuildingForPlayer(playerid, 1454, -366.2031, -1434.6094, 25.4375, 0.25);
  396. RemoveBuildingForPlayer(playerid, 1454, -363.2109, -1434.6094, 25.3984, 0.25);
  397. RemoveBuildingForPlayer(playerid, 3425, -365.8750, -1060.8359, 69.2891, 0.25);
  398. RemoveBuildingForPlayer(playerid, 1447, -107.0859, -1196.0859, 3.0391, 0.25);
  399. RemoveBuildingForPlayer(playerid, 1412, -112.1719, -1194.7500, 3.0391, 0.25);
  400. RemoveBuildingForPlayer(playerid, 1438, -109.1641, -1181.3438, 1.6719, 0.25);
  401. RemoveBuildingForPlayer(playerid, 1413, -101.2891, -1215.5859, 2.9609, 0.25);
  402. RemoveBuildingForPlayer(playerid, 1447, -100.1797, -1210.0781, 3.0391, 0.25);
  403. RemoveBuildingForPlayer(playerid, 1413, -102.1328, -1197.1641, 2.9609, 0.25);
  404. RemoveBuildingForPlayer(playerid, 1412, -98.9219, -1204.9141, 3.0391, 0.25);
  405. RemoveBuildingForPlayer(playerid, 1412, -98.8750, -1199.9297, 3.0391, 0.25);
  406. RemoveBuildingForPlayer(playerid, 1412, -98.9297, -1218.7266, 3.0391, 0.25);
  407. RemoveBuildingForPlayer(playerid, 1447, -88.6172, -1220.3828, 3.0391, 0.25);
  408. RemoveBuildingForPlayer(playerid, 1412, -93.9453, -1219.5391, 3.0391, 0.25);
  409. RemoveBuildingForPlayer(playerid, 1413, -83.3984, -1221.2969, 2.9609, 0.25);
  410. RemoveBuildingForPlayer(playerid, 1438, -84.2422, -1180.2656, 0.8516, 0.25);
  411. RemoveBuildingForPlayer(playerid, 1447, -78.4297, -1208.9453, 3.0391, 0.25);
  412. RemoveBuildingForPlayer(playerid, 1412, -79.4922, -1214.1016, 3.0391, 0.25);
  413. RemoveBuildingForPlayer(playerid, 1412, -80.2969, -1219.0781, 3.0391, 0.25);
  414. RemoveBuildingForPlayer(playerid, 1413, -73.5703, -1193.9375, 2.1328, 0.25);
  415. RemoveBuildingForPlayer(playerid, 1413, -77.3516, -1203.7422, 2.8047, 0.25);
  416. RemoveBuildingForPlayer(playerid, 1413, -75.6719, -1198.8125, 2.3672, 0.25);
  417. RemoveBuildingForPlayer(playerid, 1415, -77.2188, -1188.3672, 0.8359, 0.25);
  418. RemoveBuildingForPlayer(playerid, 1447, -71.3047, -1189.1719, 2.1328, 0.25);
  419. RemoveBuildingForPlayer(playerid, 1412, -68.8359, -1184.5313, 2.1328, 0.25);
  420. RemoveBuildingForPlayer(playerid, 1440, -103.6875, -1172.5781, 2.2656, 0.25);
  421. RemoveBuildingForPlayer(playerid, 1447, -89.9297, -1133.7500, 1.3906, 0.25);
  422. RemoveBuildingForPlayer(playerid, 1412, -86.4766, -1143.9688, 2.1016, 0.25);
  423. RemoveBuildingForPlayer(playerid, 1412, -91.1641, -1141.4688, 1.7578, 0.25);
  424. RemoveBuildingForPlayer(playerid, 1438, -87.0547, -1132.6797, 0.0469, 0.25);
  425. RemoveBuildingForPlayer(playerid, 1447, -81.8203, -1146.4141, 2.1016, 0.25);
  426. RemoveBuildingForPlayer(playerid, 1413, -77.2422, -1148.5859, 2.0234, 0.25);
  427. RemoveBuildingForPlayer(playerid, 1462, -79.2500, -1137.7188, 0.0547, 0.25);
  428. RemoveBuildingForPlayer(playerid, 1438, -77.4219, -1165.5547, 1.0234, 0.25);
  429. RemoveBuildingForPlayer(playerid, 1412, -66.4609, -1179.8672, 2.1328, 0.25);
  430. RemoveBuildingForPlayer(playerid, 1412, -67.9375, -1152.9922, 2.1016, 0.25);
  431. RemoveBuildingForPlayer(playerid, 1412, -72.5000, -1150.8359, 2.1016, 0.25);
  432. RemoveBuildingForPlayer(playerid, 3285, -73.8047, -1141.4219, 1.9844, 0.25);
  433. RemoveBuildingForPlayer(playerid, 1447, -62.1016, -1170.2734, 2.0547, 0.25);
  434. RemoveBuildingForPlayer(playerid, 1412, -59.6328, -1165.6328, 2.0547, 0.25);
  435. RemoveBuildingForPlayer(playerid, 1413, -64.3672, -1175.0313, 2.0547, 0.25);
  436. RemoveBuildingForPlayer(playerid, 1447, -63.2813, -1155.4375, 2.1016, 0.25);
  437. RemoveBuildingForPlayer(playerid, 1413, -58.7031, -1157.6016, 2.0234, 0.25);
  438. RemoveBuildingForPlayer(playerid, 17072, -54.9922, -1130.7266, 4.5781, 0.25);
  439. RemoveBuildingForPlayer(playerid, 17073, -56.1250, -1130.1719, 4.4922, 0.25);
  440. RemoveBuildingForPlayer(playerid, 1412, -57.3203, -1160.8906, 2.0000, 0.25);
  441. RemoveBuildingForPlayer(playerid, 1462, -84.3750, -1116.0938, 0.2578, 0.25);
  442. RemoveBuildingForPlayer(playerid, 1447, -84.0547, -1117.2188, 1.3906, 0.25);
  443. RemoveBuildingForPlayer(playerid, 1415, -68.3516, -1104.9922, 0.2188, 0.25);
  444. RemoveBuildingForPlayer(playerid, 1462, -60.3594, -1116.9375, 0.2578, 0.25);
  445. RemoveBuildingForPlayer(playerid, 1438, -63.6719, -1125.6953, 0.0469, 0.25);
  446. RemoveBuildingForPlayer(playerid, 1438, -63.4141, -1115.4141, 0.0469, 0.25);
  447. RemoveBuildingForPlayer(playerid, 1415, -63.8125, -1106.4219, 0.2188, 0.25);
  448. RemoveBuildingForPlayer(playerid, 1438, -88.1094, -1598.7188, 1.5000, 0.25);
  449. RemoveBuildingForPlayer(playerid, 1370, -86.5703, -1595.1406, 2.1563, 0.25);
  450. RemoveBuildingForPlayer(playerid, 3173, -93.0938, -1593.5234, 1.5547, 0.25);
  451. RemoveBuildingForPlayer(playerid, 1462, -93.6797, -1588.0781, 1.5078, 0.25);
  452. RemoveBuildingForPlayer(playerid, 3174, -75.1719, -1596.3047, 1.6797, 0.25);
  453. RemoveBuildingForPlayer(playerid, 1438, -79.2578, -1593.4688, 1.5000, 0.25);
  454. RemoveBuildingForPlayer(playerid, 1447, -74.8203, -1607.2578, 3.4609, 0.25);
  455. RemoveBuildingForPlayer(playerid, 1370, -72.4141, -1596.7734, 2.1563, 0.25);
  456. RemoveBuildingForPlayer(playerid, 1370, -74.1875, -1583.9922, 2.1563, 0.25);
  457. RemoveBuildingForPlayer(playerid, 3175, -101.8203, -1577.6875, 1.4063, 0.25);
  458. RemoveBuildingForPlayer(playerid, 1457, -91.0156, -1576.6250, 3.1953, 0.25);
  459. RemoveBuildingForPlayer(playerid, 1370, -100.8203, -1580.4219, 2.1563, 0.25);
  460. RemoveBuildingForPlayer(playerid, 1438, -93.2109, -1569.4844, 1.5000, 0.25);
  461. RemoveBuildingForPlayer(playerid, 3175, -77.9375, -1581.3125, 1.4063, 0.25);
  462. RemoveBuildingForPlayer(playerid, 1472, -75.5859, -1581.0703, 2.0234, 0.25);
  463. RemoveBuildingForPlayer(playerid, 727, -73.8203, -1569.1719, 1.3516, 0.25);
  464. RemoveBuildingForPlayer(playerid, 3173, -90.6406, -1562.9375, 1.5547, 0.25);
  465. RemoveBuildingForPlayer(playerid, 1438, -77.0625, -1542.6016, 1.6172, 0.25);
  466. RemoveBuildingForPlayer(playerid, 1412, -70.4141, -1604.3750, 3.4609, 0.25);
  467. RemoveBuildingForPlayer(playerid, 1447, -66.2891, -1601.2266, 3.2109, 0.25);
  468. RemoveBuildingForPlayer(playerid, 1457, -71.0000, -1574.0859, 3.1953, 0.25);
  469. RemoveBuildingForPlayer(playerid, 3175, -64.3828, -1572.2109, 1.4063, 0.25);
  470. RemoveBuildingForPlayer(playerid, 1438, -62.2734, -1569.2891, 1.5000, 0.25);
  471. RemoveBuildingForPlayer(playerid, 1370, -61.6641, -1573.4609, 2.1563, 0.25);
  472. RemoveBuildingForPlayer(playerid, 1413, -53.8125, -1585.8594, 3.0859, 0.25);
  473. RemoveBuildingForPlayer(playerid, 1438, -56.0625, -1575.6563, 1.5000, 0.25);
  474. RemoveBuildingForPlayer(playerid, 1447, -50.8281, -1581.7656, 3.1641, 0.25);
  475. RemoveBuildingForPlayer(playerid, 1412, -47.5547, -1577.6484, 3.1641, 0.25);
  476. RemoveBuildingForPlayer(playerid, 1412, -44.5625, -1573.3672, 3.1641, 0.25);
  477. RemoveBuildingForPlayer(playerid, 1370, -64.0000, -1550.2578, 2.1563, 0.25);
  478. RemoveBuildingForPlayer(playerid, 3175, -55.2813, -1557.4531, 1.4063, 0.25);
  479. RemoveBuildingForPlayer(playerid, 1370, -56.1563, -1560.4609, 2.1563, 0.25);
  480. RemoveBuildingForPlayer(playerid, 727, -49.3984, -1560.0078, 1.4609, 0.25);
  481. RemoveBuildingForPlayer(playerid, 3174, -44.2891, -1561.3125, 1.6797, 0.25);
  482. RemoveBuildingForPlayer(playerid, 1370, -43.7422, -1563.6875, 2.1563, 0.25);
  483. RemoveBuildingForPlayer(playerid, 3173, -67.2344, -1544.2188, 1.5547, 0.25);
  484. */
  485. new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
  486. GetPlayerName(playerid, pname, sizeof(pname));
  487. format(string, sizeof(string), "%s hat den Server betreten", pname);
  488. SendClientMessageToAll(0xBE00FFFF, string);
  489. PlayAudioStreamForPlayer(playerid, "http://keksgames.de/music/play.asp?ID=50");
  490. new Spieler[64];
  491. new Sname[MAX_PLAYER_NAME];
  492. GetPlayerName(playerid,Sname,sizeof(Sname));
  493. format(Spieler,sizeof(Spieler),"Spieler/%s.txt",Sname);
  494. if(fexist(Spieler))
  495. {
  496. SendClientMessage(playerid,BLAU,"Herzlich Willkommen zurück.");
  497. SendClientMessage(playerid,BLAU,"Das verrückte Leben.");
  498. SendClientMessage(playerid,BLAU,"Wünscht dir weiterhin viel spaß.");
  499. SendClientMessage(playerid,BLAU,"Auf unserem Server.");
  500. ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Spielaccount wurde in unserer Datenbank gefunden. Gib dein Passwort ein um dich einzuloggen.","Einloggen","Abbrechen");
  501. }
  502. else
  503. {
  504. SendClientMessage(playerid,0x00FFB4FF,"Herzlich Willkommen.");
  505. SendClientMessage(playerid,0x00FFB4FF,"Das verrückte Leben.");
  506. SendClientMessage(playerid,0x00FFB4FF,"Wünscht dir viel Spaß.");
  507. SendClientMessage(playerid,0x00FFB4FF,"Auf unserem Server.");
  508. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte wähle ein Passwort um dir einen Spielaccount anzulegen!","Registrieren","Abbrechen");
  509. }
  510. return 1;
  511. }
  512.  
  513. public OnPlayerDisconnect(playerid, reason)
  514. {
  515. new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  516. GetPlayerName(playerid, pname, sizeof(pname));
  517. switch(reason)
  518. {
  519. case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Verbindung verloren", pname);
  520. case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Normal verlassen)", pname);
  521. case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Gekickt/Gebannt)", pname);
  522. }
  523. SendClientMessageToAll(0x0055FFFF, string);
  524. sSpieler[playerid][sLogin] = 0;
  525. SpielerSpeichern(playerid);
  526. return 1;
  527. }
  528.  
  529. public OnPlayerSpawn(playerid)
  530. {
  531. StopAudioStreamForPlayer(playerid);
  532. if(IstSpielerInFraktion(playerid, 0)) // Zivilisten Spawn !
  533. {
  534. SetPlayerPos(playerid, 298.9047,-1155.7688,80.9099);
  535. SetPlayerColor(playerid, WEISS);
  536. return 1;
  537. }
  538. if(IstSpielerInFraktion(playerid, 1)) // Bundeskriminal Polizei Spawn !
  539. {
  540. SetPlayerPos(playerid, 1554.7595,-1675.5408,16.1953);
  541. SetPlayerFacingAngle(playerid, 89.5983);
  542. SetPlayerSkin(playerid, 280);
  543. SetPlayerColor(playerid, COPBLAU);
  544. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Bundeskriminal Polizei!");
  545. GivePlayerWeapon(playerid,3,1);
  546. GivePlayerWeapon(playerid,41,750);
  547. return 1;
  548. }
  549. if(IstSpielerInFraktion(playerid, 2)) // FBI Spawn !
  550. {
  551. SetPlayerPos(playerid, -1605.3972,711.2849,13.8672);
  552. SetPlayerSkin(playerid, 286);
  553. SetPlayerColor(playerid, COPBLAU);
  554. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Federal Bureau of Investigation!");
  555. GivePlayerWeapon(playerid,3,1);
  556. GivePlayerWeapon(playerid,41,750);
  557. return 1;
  558. }
  559. if(IstSpielerInFraktion(playerid, 3)) // DEA Spawn !
  560. {
  561. SetPlayerPos(playerid, 2240.6768,-2251.0339,14.7647);
  562. SetPlayerSkin(playerid, 285);
  563. SetPlayerColor(playerid, DEAGRUEN);
  564. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Drug Enforcment Administration!");
  565. GivePlayerWeapon(playerid,3,1);
  566. GivePlayerWeapon(playerid,41,750);
  567. return 1;
  568. }
  569. if(IstSpielerInFraktion(playerid, 4)) // CIA Spawn !
  570. {
  571. SetPlayerPos(playerid, 2340.2239,2457.2273,14.9688);
  572. SetPlayerSkin(playerid, 165);
  573. SetPlayerColor(playerid, DEAGRUEN);
  574. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Central Intelligence Agency!");
  575. GivePlayerWeapon(playerid,3,1);
  576. GivePlayerWeapon(playerid,41,750);
  577. return 1;
  578. }
  579. if(IstSpielerInFraktion(playerid, 5)) // Crips Spawn !
  580. {
  581. SetPlayerPos(playerid, 2751.8689,-1962.6992,13.5469);
  582. SetPlayerSkin(playerid, 115);
  583. SetPlayerColor(playerid, WEISS);
  584. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Crips!");
  585. GivePlayerWeapon(playerid,24,200);
  586. return 1;
  587. }
  588. if(IstSpielerInFraktion(playerid, 6)) // Bloods Spawn !
  589. {
  590. SetPlayerPos(playerid, 2522.8040,-2018.4816,14.0744);
  591. SetPlayerSkin(playerid, 19);
  592. SetPlayerColor(playerid, WEISS);
  593. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Bloods!");
  594. GivePlayerWeapon(playerid,24,200);
  595. return 1;
  596. }
  597. if(IstSpielerInFraktion(playerid, 7)) // Bayside Bandidos Spawn !
  598. {
  599. SetPlayerPos(playerid, -2478.7549,2489.0330,18.2300);
  600. SetPlayerFacingAngle(playerid, 95.8462);
  601. SetPlayerSkin(playerid, 173);
  602. SetPlayerColor(playerid, WEISS);
  603. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Bayside Bandidos!");
  604. GivePlayerWeapon(playerid,24,200);
  605. return 1;
  606. }
  607. if(IstSpielerInFraktion(playerid, 8)) // 18th Street Spawn !
  608. {
  609. SetPlayerPos(playerid, 2495.1975,-1690.2765,14.7656);
  610. SetPlayerFacingAngle(playerid, 359.8026);
  611. SetPlayerSkin(playerid, 107);
  612. SetPlayerColor(playerid, WEISS);
  613. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der 18th Street!");
  614. GivePlayerWeapon(playerid,24,200);
  615. return 1;
  616. }
  617. if(IstSpielerInFraktion(playerid, 9)) // Mara Salvatrucha Spawn !
  618. {
  619. SetPlayerPos(playerid, 2260.1628,-1019.9244,59.2905);
  620. SetPlayerFacingAngle(playerid, 228.6545);
  621. SetPlayerSkin(playerid, 103);
  622. SetPlayerColor(playerid, WEISS);
  623. SendClientMessage(playerid, ROT, "Du bist ein Mitglied der Mara Salvatrucha!");
  624. GivePlayerWeapon(playerid,24,200);
  625. return 1;
  626. }
  627. if(IstSpielerInFraktion(playerid, 10)) // West Coast Amigos spawn !
  628. {
  629. SetPlayerPos(playerid, 2260.1628,-1019.9244,59.2905);
  630. SetPlayerFacingAngle(playerid, 228.6545);
  631. SetPlayerSkin(playerid, 108);
  632. SetPlayerColor(playerid, WEISS);
  633. SendClientMessage(playerid,SCMSP, "Du bist ein Mitglied der West Coast Amigos!");
  634. GivePlayerWeapon(playerid,24,200);
  635. return 1;
  636. }
  637. if(IstSpielerInFraktion(playerid, 11)) // La Nuesta Familia spawn !
  638. {
  639. SetPlayerPos(playerid, 316.2551,-1769.9037,4.6403);
  640. SetPlayerFacingAngle(playerid, 167.0971);
  641. SetPlayerSkin(playerid, 249);
  642. SetPlayerColor(playerid, WEISS);
  643. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der La Nuesta Familia!");
  644. GivePlayerWeapon(playerid,24,200);
  645. return 1;
  646. }
  647. if(IstSpielerInFraktion(playerid, 12)) // Mungiki Family Spawn !
  648. {
  649. SetPlayerPos(playerid, 691.1307,-1276.1129,13.5604);
  650. SetPlayerFacingAngle(playerid, 88.9149);
  651. SetPlayerSkin(playerid, 123);
  652. SetPlayerColor(playerid, WEISS);
  653. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Mungiki Family!");
  654. GivePlayerWeapon(playerid,24,200);
  655. return 1;
  656. }
  657. if(IstSpielerInFraktion(playerid, 13)) // La eMe Spawn!
  658. {
  659. SetPlayerPos(playerid, -2718.3823,-317.2484,7.8438);
  660. SetPlayerFacingAngle(playerid, 47.1214);
  661. SetPlayerSkin(playerid, 120);
  662. SetPlayerColor(playerid, WEISS);
  663. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der La eMe!");
  664. GivePlayerWeapon(playerid,24,200);
  665. return 1;
  666. }
  667. if(IstSpielerInFraktion(playerid, 14)) // Cali Kartell Spawn !
  668. {
  669. SetPlayerPos(playerid, 2018.3574,1913.3049,12.3200);
  670. SetPlayerFacingAngle(playerid, 270.1871);
  671. SetPlayerSkin(playerid, 127);
  672. SetPlayerColor(playerid, WEISS);
  673. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Cali Kartell!");
  674. GivePlayerWeapon(playerid,24,200);
  675. return 1;
  676. }
  677. if(IstSpielerInFraktion(playerid, 15)) // Scarfo Family Spawn !
  678. {
  679. SetPlayerPos(playerid, 2637.7502,2350.4238,10.6719);
  680. SetPlayerFacingAngle(playerid, 185.1303);
  681. SetPlayerSkin(playerid, 113);
  682. SetPlayerColor(playerid, WEISS);
  683. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Scarfo Family!");
  684. GivePlayerWeapon(playerid,24,200);
  685. return 1;
  686. }
  687. if(IstSpielerInFraktion(playerid, 16)) // Hot Wheels Spawn !
  688. {
  689. SetPlayerPos(playerid, -1516.2238,2656.7766,56.0750);
  690. SetPlayerFacingAngle(playerid, 268.3422);
  691. SetPlayerVirtualWorld(playerid,0);
  692. SetPlayerSkin(playerid, 185);
  693. SetPlayerColor(playerid, RACE);
  694. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Hot Wheels!");
  695. return 1;
  696. }
  697. if(IstSpielerInFraktion(playerid, 17)) // Speed Freaks Spawn !
  698. {
  699. SetPlayerPos(playerid, 2617.6067,2018.7107,14.1161);
  700. SetPlayerFacingAngle(playerid, 186.6125);
  701. SetPlayerVirtualWorld(playerid,0);
  702. SetPlayerSkin(playerid, 23);
  703. SetPlayerColor(playerid, RACE);
  704. SendClientMessage(playerid,SCMSP, "Du bist ein Mitglied der Speed Freaks!");
  705. return 1;
  706. }
  707. if(IstSpielerInFraktion(playerid, 18)) // Anti-PD Spawn !
  708. {
  709. SetPlayerPos(playerid, -1873.3746,-218.0495,18.3750);
  710. SetPlayerFacingAngle(playerid, 273.8714);
  711. SetPlayerVirtualWorld(playerid,0);
  712. SetPlayerSkin(playerid, 28);
  713. SetPlayerColor(playerid, WEISS);
  714. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Anti-PD!");
  715. GivePlayerWeapon(playerid,24,200);
  716. GivePlayerWeapon(playerid,31,750);
  717. return 1;
  718. }
  719. if(IstSpielerInFraktion(playerid, 19)) // Black Guerilla Spawn !
  720. {
  721. SetPlayerPos(playerid, -684.7637,939.7918,13.6328);
  722. SetPlayerFacingAngle(playerid, 91.5288);
  723. SetPlayerVirtualWorld(playerid,0);
  724. SetPlayerSkin(playerid, 220);
  725. SetPlayerColor(playerid, WEISS);
  726. SendClientMessage(playerid, SCMSP, "Du bist ein Mitglied der Black Guerilla!");
  727. GivePlayerWeapon(playerid,24,200);
  728. GivePlayerWeapon(playerid,25,100);
  729. return 1;
  730. }
  731. return 1;
  732. }
  733.  
  734. public OnPlayerDeath(playerid, killerid, reason)
  735. {
  736. SendClientMessage(playerid,ROT,"Du bist gestorben!");
  737. return 1;
  738. }
  739.  
  740. public OnVehicleSpawn(vehicleid)
  741. {
  742. return 1;
  743. }
  744.  
  745. public OnVehicleDeath(vehicleid, killerid)
  746. {
  747. return 1;
  748. }
  749.  
  750. public OnPlayerText(playerid, text[])
  751. {
  752. return 1;
  753. }
  754.  
  755. public OnPlayerCommandText(playerid, cmdtext[])
  756. {
  757. if (strcmp("/stats", cmdtext, true, 10) == 0)
  758. {
  759. new string[128];
  760. new ftext[20];
  761. new level = sSpieler[playerid][Fraktion];
  762. if(level == 0) { ftext= "Zivilist"; }
  763. else if(level == 1) { ftext= "BKP"; }
  764. else if(level == 2) { ftext= "FBI"; }
  765. else if(level == 3) { ftext= "DEA"; }
  766. else if(level == 4) { ftext= "CIA"; }
  767. format(string,sizeof(string),"Dein Level %d\nDein Geld %d\nDeine Fraktion %s",sSpieler[playerid][Level],GetPlayerMoney(playerid),ftext);
  768. ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","OK");
  769. return 1;
  770. }
  771. return 0;
  772. }
  773.  
  774. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  775. {
  776. StopAudioStreamForPlayer(playerid);
  777. SendClientMessage(playerid, MP3,"Um Musik zuhören tippe /radio.");
  778. return 1;
  779. }
  780.  
  781. public OnPlayerExitVehicle(playerid, vehicleid)
  782. {
  783. StopAudioStreamForPlayer(playerid);
  784. SendClientMessage(playerid, MP3,"Um Musik zuhören tippe /mp3player.");
  785. return 1;
  786. }
  787.  
  788. public OnPlayerStateChange(playerid, newstate, oldstate)
  789. {
  790. if(newstate == PLAYER_STATE_DRIVER)
  791. {
  792. for(new i = 0; i<sizeof(BGVehs); i++)
  793. {
  794. if(GetPlayerVehicleID(playerid) == BGVehs[i])
  795. {
  796. if(IstSpielerInFraktion(playerid, 19))
  797. {
  798. }
  799. else
  800. {
  801. RemovePlayerFromVehicle(playerid);
  802. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  803. }
  804. }
  805. }
  806. }
  807. if(newstate == PLAYER_STATE_DRIVER)
  808. {
  809. for(new i = 0; i<sizeof(APDVehs); i++)
  810. {
  811. if(GetPlayerVehicleID(playerid) == APDVehs[i])
  812. {
  813. if(IstSpielerInFraktion(playerid, 18))
  814. {
  815. }
  816. else
  817. {
  818. RemovePlayerFromVehicle(playerid);
  819. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  820. }
  821. }
  822. }
  823. }
  824. if(newstate == PLAYER_STATE_DRIVER)
  825. {
  826. for(new i = 0; i<sizeof(SFVehs); i++)
  827. {
  828. if(GetPlayerVehicleID(playerid) == SFVehs[i])
  829. {
  830. if(IstSpielerInFraktion(playerid, 17))
  831. {
  832. }
  833. else
  834. {
  835. RemovePlayerFromVehicle(playerid);
  836. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  837. }
  838. }
  839. }
  840. }
  841. if(newstate == PLAYER_STATE_DRIVER)
  842. {
  843. for(new i = 0; i<sizeof(HWVehs); i++)
  844. {
  845. if(GetPlayerVehicleID(playerid) == HWVehs[i])
  846. {
  847. if(IstSpielerInFraktion(playerid, 16))
  848. {
  849. }
  850. else
  851. {
  852. RemovePlayerFromVehicle(playerid);
  853. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  854. }
  855. }
  856. }
  857. }
  858. if(newstate == PLAYER_STATE_DRIVER)
  859. {
  860. for(new i = 0; i<sizeof(ScarfoVehs); i++)
  861. {
  862. if(GetPlayerVehicleID(playerid) == ScarfoVehs[i])
  863. {
  864. if(IstSpielerInFraktion(playerid, 15))
  865. {
  866. }
  867. else
  868. {
  869. RemovePlayerFromVehicle(playerid);
  870. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  871. }
  872. }
  873. }
  874. }
  875. if(newstate == PLAYER_STATE_DRIVER)
  876. {
  877. for(new i = 0; i<sizeof(CaliVehs); i++)
  878. {
  879. if(GetPlayerVehicleID(playerid) == CaliVehs[i])
  880. {
  881. if(IstSpielerInFraktion(playerid, 14))
  882. {
  883. }
  884. else
  885. {
  886. RemovePlayerFromVehicle(playerid);
  887. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  888. }
  889. }
  890. }
  891. }
  892. if(newstate == PLAYER_STATE_DRIVER)
  893. {
  894. for(new i = 0; i<sizeof(LEVehs); i++)
  895. {
  896. if(GetPlayerVehicleID(playerid) == LEVehs[i])
  897. {
  898. if(IstSpielerInFraktion(playerid, 13))
  899. {
  900. }
  901. else
  902. {
  903. RemovePlayerFromVehicle(playerid);
  904. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  905. }
  906. }
  907. }
  908. }
  909. if(newstate == PLAYER_STATE_DRIVER)
  910. {
  911. for(new i = 0; i<sizeof(MUNGVehs); i++)
  912. {
  913. if(GetPlayerVehicleID(playerid) == MUNGVehs[i])
  914. {
  915. if(IstSpielerInFraktion(playerid, 12))
  916. {
  917. }
  918. else
  919. {
  920. RemovePlayerFromVehicle(playerid);
  921. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  922. }
  923. }
  924. }
  925. }
  926. if(newstate == PLAYER_STATE_DRIVER)
  927. {
  928. for(new i = 0; i<sizeof(LNFVehs); i++)
  929. {
  930. if(GetPlayerVehicleID(playerid) == LNFVehs[i])
  931. {
  932. if(IstSpielerInFraktion(playerid, 11))
  933. {
  934. }
  935. else
  936. {
  937. RemovePlayerFromVehicle(playerid);
  938. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  939. }
  940. }
  941. }
  942. }
  943. if(newstate == PLAYER_STATE_DRIVER)
  944. {
  945. for(new i = 0; i<sizeof(WCAVehs); i++)
  946. {
  947. if(GetPlayerVehicleID(playerid) == WCAVehs[i])
  948. {
  949. if(IstSpielerInFraktion(playerid, 10))
  950. {
  951. }
  952. else
  953. {
  954. RemovePlayerFromVehicle(playerid);
  955. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  956. }
  957. }
  958. }
  959. }
  960. if(newstate == PLAYER_STATE_DRIVER)
  961. {
  962. for(new i = 0; i<sizeof(MS18Vehs); i++)
  963. {
  964. if(GetPlayerVehicleID(playerid) == MS18Vehs[i])
  965. {
  966. if(IstSpielerInFraktion(playerid, 9))
  967. {
  968. }
  969. else
  970. {
  971. RemovePlayerFromVehicle(playerid);
  972. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  973. }
  974. }
  975. }
  976. }
  977. if(newstate == PLAYER_STATE_DRIVER)
  978. {
  979. for(new i = 0; i<sizeof(StreetVehs); i++)
  980. {
  981. if(GetPlayerVehicleID(playerid) == StreetVehs[i])
  982. {
  983. if(IstSpielerInFraktion(playerid, 8))
  984. {
  985. }
  986. else
  987. {
  988. RemovePlayerFromVehicle(playerid);
  989. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  990. }
  991. }
  992. }
  993. }
  994. if(newstate == PLAYER_STATE_DRIVER)
  995. {
  996. for(new i = 0; i<sizeof(BSBVehs); i++)
  997. {
  998. if(GetPlayerVehicleID(playerid) == BSBVehs[i])
  999. {
  1000. if(IstSpielerInFraktion(playerid, 7))
  1001. {
  1002. }
  1003. else
  1004. {
  1005. RemovePlayerFromVehicle(playerid);
  1006. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  1007. }
  1008. }
  1009. }
  1010. }
  1011. if(newstate == PLAYER_STATE_DRIVER)
  1012. {
  1013. for(new i = 0; i<sizeof(BloodsVehs); i++)
  1014. {
  1015. if(GetPlayerVehicleID(playerid) == BloodsVehs[i])
  1016. {
  1017. if(IstSpielerInFraktion(playerid, 6))
  1018. {
  1019. }
  1020. else
  1021. {
  1022. RemovePlayerFromVehicle(playerid);
  1023. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  1024. }
  1025. }
  1026. }
  1027. }
  1028. if(newstate == PLAYER_STATE_DRIVER)
  1029. {
  1030. for(new i = 0; i<sizeof(CripsVehs); i++)
  1031. {
  1032. if(GetPlayerVehicleID(playerid) == CripsVehs[i])
  1033. {
  1034. if(IstSpielerInFraktion(playerid, 5))
  1035. {
  1036. }
  1037. else
  1038. {
  1039. RemovePlayerFromVehicle(playerid);
  1040. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  1041. }
  1042. }
  1043. }
  1044. }
  1045. if(newstate == PLAYER_STATE_DRIVER)
  1046. {
  1047. for(new i = 0; i<sizeof(CIAVehs); i++)
  1048. {
  1049. if(GetPlayerVehicleID(playerid) == CIAVehs[i])
  1050. {
  1051. if(IstSpielerInFraktion(playerid, 4))
  1052. {
  1053. }
  1054. else
  1055. {
  1056. RemovePlayerFromVehicle(playerid);
  1057. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  1058. }
  1059. }
  1060. }
  1061. }
  1062. if(newstate == PLAYER_STATE_DRIVER)
  1063. {
  1064. for(new i = 0; i<sizeof(DEAVehs); i++)
  1065. {
  1066. if(GetPlayerVehicleID(playerid) == DEAVehs[i])
  1067. {
  1068. if(IstSpielerInFraktion(playerid, 3))
  1069. {
  1070. }
  1071. else
  1072. {
  1073. RemovePlayerFromVehicle(playerid);
  1074. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  1075. }
  1076. }
  1077. }
  1078. }
  1079. if(newstate == PLAYER_STATE_DRIVER)
  1080. {
  1081. for(new i = 0; i<sizeof(FBIVehs); i++)
  1082. {
  1083. if(GetPlayerVehicleID(playerid) == FBIVehs[i])
  1084. {
  1085. if(IstSpielerInFraktion(playerid, 2))
  1086. {
  1087. }
  1088. else
  1089. {
  1090. RemovePlayerFromVehicle(playerid);
  1091. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  1092. }
  1093. }
  1094. }
  1095. }
  1096. if(newstate == PLAYER_STATE_DRIVER)
  1097. {
  1098. for(new i = 0; i<sizeof(BKPVehs); i++)
  1099. {
  1100. if(GetPlayerVehicleID(playerid) == BKPVehs[i])
  1101. {
  1102. if(IstSpielerInFraktion(playerid, 1))
  1103. {
  1104. }
  1105. else
  1106. {
  1107. RemovePlayerFromVehicle(playerid);
  1108. SendClientMessage(playerid,ROT,"Du bist kein Mitglied dieser Fraktion!");
  1109. }
  1110. }
  1111. }
  1112. }
  1113. return 1;
  1114. }
  1115.  
  1116. public OnPlayerEnterCheckpoint(playerid)
  1117. {
  1118. return 1;
  1119. }
  1120.  
  1121. public OnPlayerLeaveCheckpoint(playerid)
  1122. {
  1123. return 1;
  1124. }
  1125.  
  1126. public OnPlayerEnterRaceCheckpoint(playerid)
  1127. {
  1128. return 1;
  1129. }
  1130.  
  1131. public OnPlayerLeaveRaceCheckpoint(playerid)
  1132. {
  1133. return 1;
  1134. }
  1135.  
  1136. public OnRconCommand(cmd[])
  1137. {
  1138. return 1;
  1139. }
  1140.  
  1141. public OnPlayerRequestSpawn(playerid)
  1142. {
  1143. return 1;
  1144. }
  1145.  
  1146. public OnObjectMoved(objectid)
  1147. {
  1148. return 1;
  1149. }
  1150.  
  1151. public OnPlayerObjectMoved(playerid, objectid)
  1152. {
  1153. return 1;
  1154. }
  1155.  
  1156. public OnPlayerPickUpPickup(playerid, pickupid)
  1157. {
  1158. return 1;
  1159. }
  1160.  
  1161. public OnVehicleMod(playerid, vehicleid, componentid)
  1162. {
  1163. return 1;
  1164. }
  1165.  
  1166. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1167. {
  1168. return 1;
  1169. }
  1170.  
  1171. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1172. {
  1173. return 1;
  1174. }
  1175.  
  1176. public OnPlayerSelectedMenuRow(playerid, row)
  1177. {
  1178. return 1;
  1179. }
  1180.  
  1181. public OnPlayerExitedMenu(playerid)
  1182. {
  1183. return 1;
  1184. }
  1185.  
  1186. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1187. {
  1188. return 1;
  1189. }
  1190.  
  1191. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1192. {
  1193. return 1;
  1194. }
  1195.  
  1196. public OnRconLoginAttempt(ip[], password[], success)
  1197. {
  1198. return 1;
  1199. }
  1200.  
  1201. public OnPlayerUpdate(playerid)
  1202. {
  1203. return 1;
  1204. }
  1205.  
  1206. public OnPlayerStreamIn(playerid, forplayerid)
  1207. {
  1208. return 1;
  1209. }
  1210.  
  1211. public OnPlayerStreamOut(playerid, forplayerid)
  1212. {
  1213. return 1;
  1214. }
  1215.  
  1216. public OnVehicleStreamIn(vehicleid, forplayerid)
  1217. {
  1218. return 1;
  1219. }
  1220.  
  1221. public OnVehicleStreamOut(vehicleid, forplayerid)
  1222. {
  1223. return 1;
  1224. }
  1225.  
  1226. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1227. {
  1228. if(dialogid == LOGIN)
  1229. {
  1230. if(response == 0)
  1231. {
  1232. SendClientMessage(playerid,ROT,"Du hast den Login Vorgang abgebrochen");
  1233. SendClientMessage(playerid,ROT,"Du musst dich einloggen um spielen zu können!");
  1234. Kick(playerid);
  1235. return 1;
  1236. }
  1237. if(response == 1)
  1238. {
  1239. Login(playerid,MD5_Hash(inputtext));
  1240. return 1;
  1241. }
  1242. }
  1243. if(dialogid == REGISTER)
  1244. {
  1245. if(response == 0)
  1246. {
  1247. SendClientMessage(playerid,ROT,"Du hast den Vorgang der Registrierung abgebrochen");
  1248. SendClientMessage(playerid,ROT,"Du musst einen Spielaccount anlegen!");
  1249. Kick(playerid);
  1250. return 1;
  1251. }
  1252. if(response == 1)
  1253. {
  1254. if(!strlen(inputtext))
  1255. {
  1256. SendClientMessage(playerid,ROT,"Bitte gibt dein persönliches Passwort ein!");
  1257. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Spielaccount anzulegen!","Registrieren","Abbrechen");
  1258. return 1;
  1259. }
  1260. Register(playerid,MD5_Hash(inputtext));
  1261. return 1;
  1262. }
  1263. }
  1264. if(dialogid == STATS)
  1265. {
  1266. if(response == 0)
  1267. {
  1268. return 1;
  1269. }
  1270. if(response == 1)
  1271. {
  1272. return 1;
  1273. }
  1274. }
  1275. if(dialogid == SCRIPTERCAR)
  1276. {
  1277. if(response==0)return 1;
  1278. if(response==1)
  1279. {
  1280. new Float:pX, Float:pY, Float:pZ, Float:FA,txt[64];
  1281. GetPlayerPos(playerid, pX, pY, pZ);
  1282. GetPlayerFacingAngle(playerid, FA);
  1283. format(txt, sizeof(txt),"Scripter Fahrzeug von %s",getName(playerid));
  1284. switch(listitem)
  1285. {
  1286. case 0:{ScriptCar1[playerid] = CreateVehicle(560, pX, pY, pZ, FA, 0, 0,-1);SetVehicleToRespawn(ScriptCar1[playerid]);DestroyDynamic3DTextLabel(newcarlabel[ScriptCar1[playerid]]);newcarlabel[ScriptCar1[playerid]]=CreateDynamic3DTextLabel(txt,ROT,pX, pY, pZ,25,INVALID_PLAYER_ID,ScriptCar1[playerid],0,-1,-1,-1,25.0);SetVehicleNumberPlate(ScriptCar1[playerid],"Scripter");PutPlayerInVehicle(playerid, ScriptCar1[playerid], 0);}
  1287. case 1:{ScriptCar2[playerid] = CreateVehicle(411, pX, pY, pZ, FA, 0, 0,-1);SetVehicleToRespawn(ScriptCar2[playerid]);DestroyDynamic3DTextLabel(newcarlabel[ScriptCar2[playerid]]);newcarlabel[ScriptCar2[playerid]]=CreateDynamic3DTextLabel(txt,ROT,pX, pY, pZ,25,INVALID_PLAYER_ID,ScriptCar2[playerid],0,-1,-1,-1,25.0);SetVehicleNumberPlate(ScriptCar2[playerid],"Scripter");PutPlayerInVehicle(playerid, ScriptCar2[playerid], 0);}
  1288. case 2:{ScriptCar3[playerid] = CreateVehicle(415, pX, pY, pZ, FA, 0, 0,-1);SetVehicleToRespawn(ScriptCar3[playerid]);DestroyDynamic3DTextLabel(newcarlabel[ScriptCar3[playerid]]);newcarlabel[ScriptCar3[playerid]]=CreateDynamic3DTextLabel(txt,ROT,pX, pY, pZ,25,INVALID_PLAYER_ID,ScriptCar3[playerid],0,-1,-1,-1,25.0);SetVehicleNumberPlate(ScriptCar3[playerid],"Scripter");PutPlayerInVehicle(playerid, ScriptCar3[playerid], 0);}
  1289. case 3:{ScriptCar4[playerid] = CreateVehicle(451, pX, pY, pZ, FA, 0, 0,-1);SetVehicleToRespawn(ScriptCar4[playerid]);DestroyDynamic3DTextLabel(newcarlabel[ScriptCar4[playerid]]);newcarlabel[ScriptCar4[playerid]]=CreateDynamic3DTextLabel(txt,ROT,pX, pY, pZ,25,INVALID_PLAYER_ID,ScriptCar4[playerid],0,-1,-1,-1,25.0);SetVehicleNumberPlate(ScriptCar4[playerid],"Scripter");PutPlayerInVehicle(playerid, ScriptCar4[playerid], 0);}
  1290. }
  1291. SendClientMessage(playerid, GRAU, "Scripter Fahrzeug gespawnt!");
  1292. SendClientMessage(playerid, GRAU, "Um es zu zerstören, tippe: /delscar");
  1293. return 1;
  1294. }
  1295. }
  1296. if(dialogid == DIALOG_MP3)
  1297. {
  1298. if(!response) return 1;
  1299. switch(listitem) {
  1300. case 0: PlayAudioStreamForPlayer(playerid, "http://keksgames.de/music/play.asp?ID=50"),GameTextForPlayer(playerid, "~r~ Troublemaker abgespielt", 1000, 3);
  1301. case 1: PlayAudioStreamForPlayer(playerid, "http://keksgames.de/music/play.asp?ID=41"),GameTextForPlayer(playerid, "~r~ Cant hold us abgespielt", 1000, 3);
  1302. case 2: PlayAudioStreamForPlayer(playerid, "http://keksgames.de/music/play.asp?ID=24"),GameTextForPlayer(playerid, "~r~ Fast Line abgespielt", 1000, 3);
  1303. case 3: PlayAudioStreamForPlayer(playerid, "http://keksgames.de/music/play.asp?ID=40"),GameTextForPlayer(playerid, "~r~ Thrift Shop abgespielt", 1000, 3);
  1304. case 4: PlayAudioStreamForPlayer(playerid, "http://keksgames.de/music/play.asp?ID=19"),GameTextForPlayer(playerid, "~r~ Every Day iam Shuffelin abgespielt", 1000, 3);
  1305. case 5: PlayAudioStreamForPlayer(playerid, "http://keksgames.de/music/play.asp?ID=18"),GameTextForPlayer(playerid, "~r~ Englisch man in New York", 1000, 3);
  1306. case 6: StopAudioStreamForPlayer(playerid),GameTextForPlayer(playerid, "~r~ MP3 Player ausgeschaltet", 1000, 3);
  1307. }
  1308. }
  1309. return 1;
  1310. }
  1311.  
  1312. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1313. {
  1314. return 1;
  1315. }
  1316. /*
  1317. forward OnPlayerCommandPerformed(playerid, cmdtext[], succes);
  1318. public OnPlayerCommandPerformed(playerid, cmdtext[], succes)
  1319. {
  1320. if(!succes) SendClientMessage(playerid, ROT, "Der Befehl konnte nicht gefunden werden!");
  1321. return ;
  1322. } */
  1323. // ============================================================ Die Befehle mit ZCMD ============================================ //
  1324. CMD:spawn(playerid,params[])
  1325. {
  1326. new id, string[128];
  1327. if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1328. if(sscanf(params, "u", id)) return SendClientMessage(playerid, ROT, "A-CMD: /spawn [ID]");
  1329. SpawnPlayer(id);
  1330. format(string, sizeof(string), "%s wurde von %s gespawnt!", getName(id), getName(playerid));
  1331. SetPlayerVirtualWorld(id,0);
  1332. return 1;
  1333. }
  1334. CMD:gotolv(playerid,params[])
  1335. {
  1336. if(!IstSpielerAdmin(playerid, 2)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1337. if(GetPlayerState(playerid) == 2)
  1338. {
  1339. new tmpcar = GetPlayerVehicleID(playerid);
  1340. SetVehiclePos(tmpcar, 1690.2227,1448.7062,10.7664);
  1341. LinkVehicleToInterior(tmpcar,0);
  1342. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  1343. }
  1344. else
  1345. {
  1346. SetPlayerPos(playerid, 1690.2227,1448.7062,10.7664);
  1347. }
  1348. new sendername[MAX_PLAYER_NAME], string[128];
  1349. SendClientMessage(playerid, GRAU, "Du hast dich nach San Fierro geportet!");
  1350. GetPlayerName(playerid, sendername, sizeof(sendername));
  1351. format(string, sizeof(string), "%s hat sich nach San Fierro geportet!", sendername);
  1352. SendClientMessageToAll(ROT, string);
  1353. SetPlayerInterior(playerid,0);
  1354. SetPlayerVirtualWorld(playerid,0);
  1355. return 1;
  1356. }
  1357. CMD:gotosf(playerid,params[])
  1358. {
  1359. if(!IstSpielerAdmin(playerid, 2)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1360. if(GetPlayerState(playerid) == 2)
  1361. {
  1362. new tmpcar = GetPlayerVehicleID(playerid);
  1363. SetVehiclePos(tmpcar, -1424.6190,-294.1746,14.1484);
  1364. LinkVehicleToInterior(tmpcar,0);
  1365. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  1366. }
  1367. else
  1368. {
  1369. SetPlayerPos(playerid, -1424.6190,-294.1746,14.1484);
  1370. }
  1371. new sendername[MAX_PLAYER_NAME], string[128];
  1372. SendClientMessage(playerid, GRAU, "Du hast dich nach San Fierro geportet!");
  1373. GetPlayerName(playerid, sendername, sizeof(sendername));
  1374. format(string, sizeof(string), "%s hat sich nach San Fierro geportet!", sendername);
  1375. SendClientMessageToAll(ROT, string);
  1376. SetPlayerInterior(playerid,0);
  1377. SetPlayerVirtualWorld(playerid,0);
  1378. return 1;
  1379. }
  1380. CMD:gotols(playerid,params[])
  1381. {
  1382. if(!IstSpielerAdmin(playerid, 2)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1383. if(GetPlayerState(playerid) == 2)
  1384. {
  1385. new tmpcar = GetPlayerVehicleID(playerid);
  1386. SetVehiclePos(tmpcar, 1980.1761,-2171.4841,13.3765);
  1387. LinkVehicleToInterior(tmpcar,0);
  1388. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  1389. }
  1390. else
  1391. {
  1392. SetPlayerPos(playerid, 1980.1761,-2171.4841,13.3765);
  1393. }
  1394. new sendername[MAX_PLAYER_NAME], string[128];
  1395. SendClientMessage(playerid, GRAU, "Du hast dich nach Los Santos geportet!");
  1396. GetPlayerName(playerid, sendername, sizeof(sendername));
  1397. format(string, sizeof(string), "%s hat sich nach Los Santos geportet!", sendername);
  1398. SendClientMessageToAll(ROT, string);
  1399. SetPlayerInterior(playerid,0);
  1400. SetPlayerVirtualWorld(playerid,0);
  1401. return 1;
  1402. }
  1403. CMD:gotolspd(playerid,params[])
  1404. {
  1405. if(!IstSpielerAdmin(playerid, 2)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1406. if(GetPlayerState(playerid) == 2)
  1407. {
  1408. new tmpcar = GetPlayerVehicleID(playerid);
  1409. SetVehiclePos(tmpcar, 1536.1406,-1671.9534,13.3828);
  1410. LinkVehicleToInterior(tmpcar,0);
  1411. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  1412. }
  1413. else
  1414. {
  1415. SetPlayerPos(playerid, 1536.1406,-1671.9534,13.3828);
  1416. }
  1417. new sendername[MAX_PLAYER_NAME], string[128];
  1418. SendClientMessage(playerid, GRAU, "Du hast dich zum BKP (Bundeskriminal Polizei) Gebäude geportet!");
  1419. GetPlayerName(playerid, sendername, sizeof(sendername));
  1420. format(string, sizeof(string), "%s hat sich zum Bundeskriminal Polizei Gebäude geportet!", sendername);
  1421. SendClientMessageToAll(ROT, string);
  1422. SetPlayerInterior(playerid,0);
  1423. SetPlayerVirtualWorld(playerid,0);
  1424. return 1;
  1425. }
  1426. CMD:delscar(playerid,params[])
  1427. {
  1428. if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid , ROT, "Du bist kein Administrator!");
  1429. new veh=GetPlayerVehicleID(playerid);
  1430. if(veh==ScriptCar1[playerid] || veh==ScriptCar2[playerid] || veh==ScriptCar3[playerid] || veh==ScriptCar4[playerid])
  1431. {
  1432. DestroyVehicle(veh);
  1433. SendClientMessage(playerid,GRAU,"Du hast das ScripterFahrzeug erfolgreich gelöscht!");
  1434. }
  1435. else
  1436. {
  1437. return SendClientMessage(playerid,ROT,"Setze dich in ein ScripterFahrzeug!");
  1438. }
  1439. return 1;
  1440. }
  1441. CMD:scar(playerid,params[])
  1442. {
  1443. ShowPlayerDialog(playerid, SCRIPTERCAR, DIALOG_STYLE_LIST, "Scripter Fahrzeuge","Sultan\nInfernus\nCheetah\nTurismo","Auswaehlen","Abbrechen");
  1444. return 1;
  1445. }
  1446. CMD:freeze(playerid, params[])
  1447. {
  1448. if(sSpieler[playerid][AdminLevel] >=3)
  1449. {
  1450. new admstr[256], id;
  1451. if(sscanf(params,"u", id))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/freeze [ID]");
  1452. new freezer[MAX_PLAYER_NAME];
  1453. GetPlayerName(playerid, freezer, MAX_PLAYER_NAME);
  1454. new freezed[MAX_PLAYER_NAME];
  1455. GetPlayerName(id, freezed, MAX_PLAYER_NAME);
  1456. format(admstr, sizeof(admstr), "%s wurde von %s gefreezed!", freezer, freezed);
  1457. TogglePlayerControllable(id, false);
  1458. for(new i;i<MAX_PLAYERS;i++)
  1459. {
  1460. if(sSpieler[i][AdminLevel]>=1)
  1461. {
  1462. SendClientMessage(i, 0x00FF78FF, admstr);
  1463. }
  1464. }
  1465. }
  1466. else
  1467. {
  1468. SendClientMessage(playerid, 0xAF0000FF, "Du bist kein Administrator!");
  1469. }
  1470. return 1;
  1471. }
  1472. CMD:unfreeze(playerid, params[])
  1473. {
  1474. if(sSpieler[playerid][AdminLevel] >=2)
  1475. {
  1476. new admstr[256], id;
  1477. if(sscanf(params,"u", id))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/unfreeze [ID]");
  1478. new freezer[MAX_PLAYER_NAME];
  1479. GetPlayerName(playerid, freezer, MAX_PLAYER_NAME);
  1480. new freezed[MAX_PLAYER_NAME];
  1481. GetPlayerName(id, freezed, MAX_PLAYER_NAME);
  1482. format(admstr, sizeof(admstr), "%s wurde von %s ungefreezed!", freezer, freezed);
  1483. TogglePlayerControllable(id, true);
  1484. for(new i;i<MAX_PLAYERS;i++)
  1485. {
  1486. if(sSpieler[i][AdminLevel]>=1)
  1487. {
  1488. SendClientMessage(i, 0x00FF78FF, admstr);
  1489. }
  1490. }
  1491. }
  1492. else
  1493. {
  1494. SendClientMessage(playerid, 0xAF0000FF, "Du bist kein 2-Admin!");
  1495. }
  1496. return 1;
  1497. }
  1498. CMD:support(playerid, params[])
  1499. {
  1500. new admstr[256], text;
  1501. if(sscanf(params, "s", text))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/support [text]");
  1502. new report[MAX_PLAYER_NAME];
  1503. GetPlayerName(playerid, report, MAX_PLAYER_NAME);
  1504. format(admstr, sizeof(admstr), "[TICKET]: %s sagt: %s", report, text);
  1505. SendClientMessage(playerid, 0xAF0000FF, "Du hast ein Ticket eingesendet!");
  1506. for(new i;i<MAX_PLAYERS;i++)
  1507. {
  1508. if(sSpieler[i][AdminLevel] >= 1)
  1509. {
  1510. SendClientMessage(i, 0xAF0000FF, admstr);
  1511. }
  1512. }
  1513. return 1;
  1514. }
  1515. CMD:sup(playerid, params[])
  1516. {
  1517. new admstr[256], text, id;
  1518. if(sSpieler[playerid][AdminLevel]>=1)
  1519. {
  1520. if(sscanf(params, "us", id, text))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/sup [ID] [Text]");
  1521. new sender[MAX_PLAYER_NAME];
  1522. GetPlayerName(id, sender, MAX_PLAYER_NAME);
  1523. format(admstr, sizeof(admstr), "[ADMIN]: %s", text);
  1524. SendClientMessage(playerid, 0xAF0000FF, admstr);
  1525. for(new i;i<MAX_PLAYERS;i++)
  1526. {
  1527. if(sSpieler[i][AdminLevel]>=1)
  1528. {
  1529. new admstr2[256]; new adminname[MAX_PLAYER_NAME];
  1530. GetPlayerName(playerid, adminname, MAX_PLAYER_NAME);
  1531. format(admstr2, sizeof(admstr2), "%s hat auf %s ´s Report geantworter!", adminname, sender);
  1532. }
  1533. }
  1534. }
  1535. else
  1536. {
  1537. SendClientMessage(playerid, 0xAF0000FF, "Du bist kein Administrator!");
  1538. }
  1539. return 1;
  1540. }
  1541. CMD:fixveh(playerid,params[])
  1542. {
  1543. new sendername[MAX_PLAYER_NAME], string[128];
  1544. if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1545. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ROT, "Du musst in einem Auto sitzen!");
  1546. RepairVehicle(GetPlayerVehicleID(playerid));
  1547. SendClientMessage(playerid, GRAU, "Vehicle repariert");
  1548. GetPlayerName(playerid, sendername, sizeof(sendername));
  1549. format(string, sizeof(string), "%s hat sein Vehicle repariert.", sendername);
  1550. ABroadCast(0x00F5FFFF,string,1337);
  1551. return 1;
  1552. }
  1553. CMD:ra(playerid,params[])
  1554. {
  1555. new targetid;
  1556. new string[128];
  1557. if(sscanf(params, "u", targetid))
  1558. return SendClientMessage(playerid, ROT, "/ra [Spielerid]");
  1559. if(sSpieler[playerid][AdminLevel] == 0)
  1560. return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1561. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  1562. if(reported[targetid] == 0)
  1563. return SendClientMessage(playerid, ROT, "Dieser Spieler hat nichts berichtet!");
  1564. if(sSpieler[playerid][AdminLevel] >= 1)
  1565. {
  1566. GetPlayerName(targetid, targetname, sizeof(targetname));
  1567. GetPlayerName(playerid, playername, sizeof(playername));
  1568. reported[targetid] = 0;
  1569. format(string, sizeof(string), "Administrator %s liest deinen Report!. Bitte warten...", playername);
  1570. SendClientMessage(targetid, GELB, string);
  1571. format(string, sizeof(string), "Administrator %s hat den Bericht von %s akzeptiert.", playername, targetname);
  1572. AdministratorNachricht(GRUEN, string, 1);
  1573. }
  1574. return 1;
  1575. }
  1576. CMD:report(playerid, params[])
  1577. {
  1578. new targetid, reason[128];
  1579. if(sscanf(params, "us", targetid, reason)) return SendClientMessage(playerid, ROT, "/report [Spielerid] [Nachricht]");
  1580. {
  1581. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  1582. GetPlayerName(playerid, playername, sizeof(playername));
  1583. GetPlayerName(targetid, targetname, sizeof(targetname));
  1584.  
  1585. new string[128];
  1586. SendClientMessage(playerid, ROT, "Bericht gesendet!");
  1587. format(string, sizeof(string), "[%d]%s hat etwas über [%d]%s berichtet: %s", playerid, playername, targetid, targetname, reason);
  1588. AdministratorNachricht(ROT,string, 1);
  1589. format(string, sizeof(string), "Gib '/ra' oder '/rc' ein!");
  1590. AdministratorNachricht(ROT,string, 1);
  1591. reported[playerid] = 1;
  1592. }
  1593. return 1;
  1594. }
  1595. CMD:fragen(playerid, params[])
  1596. {
  1597. new targetid, reason[128];
  1598. if(sscanf(params, "us", targetid, reason)) return SendClientMessage(playerid, ROT, "/fragen [Frage]");
  1599. {
  1600. new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
  1601. GetPlayerName(playerid, playername, sizeof(playername));
  1602. GetPlayerName(targetid, targetname, sizeof(targetname));
  1603.  
  1604. new string[128];
  1605. SendClientMessage(playerid, GRUEN, "Frage versendet!");
  1606. format(string, sizeof(string), "[%d]%s hat folgendes gefragt: %s", playerid,playername,reason);
  1607. AdministratorNachricht(GELB,string, 1);
  1608. }
  1609. return 1;
  1610. }
  1611. CMD:veh(playerid, params[])
  1612. {
  1613. new vID, c1, c2, Float:x, Float:y, Float: z, string[128];
  1614. if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1615. if(sscanf(params, "ddd", vID, c1, c2)) return SendClientMessage(playerid, ROT, "A-CMD: /veh [Vehicle ID] [Farbe 1][Farbe 2]");
  1616. GetPlayerPos(playerid, x, y, z);
  1617. CreateVehicle(vID, x, y, z, 0.0, c1, c2, -1);
  1618. format(string, sizeof(string), "%s hat ein Fahrzeug gespawnt!", getName(playerid));
  1619. SendClientMessageToAll(ROT, string);
  1620. return 1;
  1621. }
  1622. CMD:delveh(playerid, params[])
  1623. {
  1624. if(sSpieler[playerid][AdminLevel]>=5)
  1625. {
  1626. new str[256], vID;
  1627. if(sscanf(params, "d", vID))return SendClientMessage(playerid, 0x00FF78FF, "A-CMD: /delveh [Vehicle ID]");
  1628. DestroyVehicle(vID);
  1629. new destroyer[MAX_PLAYER_NAME];
  1630. GetPlayerName(playerid, destroyer, MAX_PLAYER_NAME);
  1631. format(str, sizeof(str), "%s hat ein Vehicle zerstört! (vID: %d )", destroyer, vID);
  1632. for(new i;i<MAX_PLAYERS;i++)
  1633. {
  1634. if(sSpieler[i][AdminLevel] >=5)
  1635. {
  1636. SendClientMessage(i, 0xAF0000FF, str);
  1637. }
  1638. }
  1639. }
  1640. else
  1641. {
  1642. SendClientMessage(playerid, 0xAF0000FF, "Du bist kein 1337-Admin!");
  1643. }
  1644. return 1;
  1645. }
  1646.  
  1647. CMD:respawncar(playerid, params[])
  1648. {
  1649. if(sSpieler[playerid][AdminLevel]>=5)
  1650. {
  1651. new str[256], vID;
  1652. if(sscanf(params, "d", vID))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/respawncar [Vehicle ID]");
  1653. SetVehicleToRespawn(vID);
  1654. new respawner[MAX_PLAYER_NAME];
  1655. GetPlayerName(playerid, respawner, MAX_PLAYER_NAME);
  1656. format(str, sizeof(str), "%s hat ein Vehicle respawnt! (vID: %d )", respawner, vID);
  1657. for(new i;i<MAX_PLAYERS;i++)
  1658. {
  1659. if(sSpieler[i][AdminLevel] >=5)
  1660. {
  1661. SendClientMessage(i, 0xAF0000FF, str);
  1662. }
  1663. }
  1664. }
  1665. else
  1666. {
  1667. SendClientMessage(playerid, 0xAF0000FF, "Du bist kein 1337-Admin!");
  1668. }
  1669. return 1;
  1670. }
  1671.  
  1672. CMD:setskin(playerid, params[])
  1673. {
  1674. new id, skinid, string[128];
  1675. if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1676. if(sscanf(params, "ud",id,skinid)) return SendClientMessage(playerid, ROT, "A-CMD: /setskin [ID] [Skin ID]");
  1677. SetPlayerSkin(id, skinid);
  1678. format(string, sizeof(string), "%s hat %s Skin geändert!", getName(playerid), getName(id));
  1679. SendClientMessageToAll(ROT, string);
  1680. return 1;
  1681. }
  1682. CMD:givegun(playerid, params[])
  1683. {
  1684. new id, wid, ammu, string[128];
  1685. if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator");
  1686. if(sscanf(params, "udd",id,wid,ammu)) return SendClientMessage(playerid, ROT, "A-CMD: /givegun [ID] [Waffen ID] [Munition]");
  1687. GivePlayerWeapon(id, wid, ammu);
  1688. format(string, sizeof(string), "%s hat %s eine Waffe mit %d Munition gegeben!",getName(playerid), getName(id), ammu);
  1689. SendClientMessageToAll(ROT, string);
  1690. return 1;
  1691. }
  1692. CMD:prison(playerid, params[])
  1693. {
  1694. if(sSpieler[playerid][AdminLevel]>=4)
  1695. {
  1696. new str[256], id, reason[128];
  1697. if(sscanf(params, "us", id, reason))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/prison [ID] [Grund]");
  1698. new kicker[MAX_PLAYER_NAME];
  1699. GetPlayerName(playerid, kicker, MAX_PLAYER_NAME);
  1700. new kicked[MAX_PLAYER_NAME];
  1701. GetPlayerName(id, kicked, MAX_PLAYER_NAME);
  1702. format(str, sizeof(str), "[ADMIN]:%s wurde von %s ins Prison gesteckt! Grund: %s", kicker, kicked, reason);
  1703. SendClientMessageToAll(0xAF0000FF, str);
  1704. SetPlayerCameraLookAt(id, 0.0, 0.0, 0.0);
  1705. SetPlayerPos(id, 0.0, 0.0, 0.0);
  1706. SetPlayerFacingAngle(id, 0.0);
  1707. TogglePlayerControllable(id, false);
  1708. SendClientMessage(id, 0xAF00FF, "Wilkommen im Admin-Prison!");
  1709. }
  1710. else
  1711. {
  1712. SendClientMessage(playerid, 0xAF0000FF, "Du bist kein Administrator!");
  1713. }
  1714. return 1;
  1715. }
  1716. CMD:unprison(playerid, params[])
  1717. {
  1718. if(sSpieler[playerid][AdminLevel]>=4)
  1719. {
  1720. new str[256], id, reason[128];
  1721. if(sscanf(params, "us", id, reason))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/unprison [ID] [Grund]");
  1722. new kicker[MAX_PLAYER_NAME];
  1723. GetPlayerName(playerid, kicker, MAX_PLAYER_NAME);
  1724. new kicked[MAX_PLAYER_NAME];
  1725. GetPlayerName(id, kicked, MAX_PLAYER_NAME);
  1726. format(str, sizeof(str), "[ADMIN]:%s wurde von %s aus dem Prison befreit! Grund: %s", kicker, kicked, reason);
  1727. SendClientMessageToAll(0xAF0000FF, str);
  1728. //SetPlayerCameraLookat(id, 0.0, 0.0, 0.0);
  1729. SetCameraBehindPlayer(playerid);
  1730. SetPlayerPos(id, 1109.2720,-1791.4722,16.5938);
  1731. SetPlayerFacingAngle(id, 0.0);
  1732. TogglePlayerControllable(id, true);
  1733. SendClientMessage(id, 0xAF0000FF, "Du bist frei!");
  1734. }
  1735. else
  1736. {
  1737. SendClientMessage(playerid, 0xAF0000FF, "Du bist kein Administrator!");
  1738. }
  1739. return 1;
  1740. }
  1741. CMD:gdoff(playerid, params[])
  1742. {
  1743. if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1744. SetPlayerHealth(playerid, 100.0);
  1745. SetPlayerArmour(playerid, 100);
  1746. SendClientMessage(playerid, ROT, "Du bist nun wieder verwundbar!");
  1747. return 1;
  1748. }
  1749. CMD:gdon(playerid, params[])
  1750. {
  1751. if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1752. SetPlayerHealth(playerid, 10000000);
  1753. SetPlayerArmour(playerid, 10000000);
  1754. SendClientMessage(playerid, ROT, "Du solltest nun unverwundbar sein! Doch nutze es nicht aus!");
  1755. return 1;
  1756. }
  1757. CMD:setvw(playerid, params[])
  1758. {
  1759. new id, vw, string[128];
  1760. if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1761. if(sscanf(params, "ud",id,vw)) return SendClientMessage(playerid, ROT, "A-CMD: /setvw [ID] [Virtuelle Welt ID]");
  1762. SetPlayerVirtualWorld(id, vw);
  1763. format(string, sizeof(string), "%s wurde von %s in die Virtuelle Welt %d gesetzt!",getName(id), getName(playerid), vw);
  1764. SendClientMessageToAll(HELLBLAU, string);
  1765. return 1;
  1766. }
  1767. CMD:setint(playerid, params[])
  1768. {
  1769. new id, int, string[128];
  1770. if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1771. if(sscanf(params, "ud",id,int)) return SendClientMessage(playerid, ROT, "A-CMD: /setint [ID] [Interior ID]");
  1772. SetPlayerInterior(id, int);
  1773. format(string, sizeof(string), "%s wurde von %s in den Interior %d gesetzt!",getName(id), getName(playerid), int);
  1774. SendClientMessageToAll(HELLBLAU, string);
  1775. return 1;
  1776. }
  1777. CMD:setamo(playerid,params[])
  1778. {
  1779. new playa, armour, string[128];
  1780. if(sscanf(params, "dd",playa,armour)) return SendClientMessage(playerid, ROT, "A-CMD: /setamo [ID] [Armour 0-100]");
  1781. if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1782. SetPlayerArmour(playa, armour);
  1783. format(string, sizeof(string), "Du hast %s's Armour auf %d gesetzt.",getName(playa),armour);
  1784. SendClientMessage(playerid, GELB, string);
  1785. return 1;
  1786. }
  1787. CMD:sethp(playerid,params[])
  1788. {
  1789. new playa ,health ,string[128];
  1790. if(sscanf(params, "dd",playa,health)) return SendClientMessage(playerid, ROT, "/sethp [ID] [Health Points/Leben]");
  1791. if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1792. SetPlayerHealth(playa, health);
  1793. format(string, sizeof(string), "Du hast %s's Leben auf %d HP gesetzt.",getName(playa),health);
  1794. SendClientMessage(playerid, GELB, string);
  1795. return 1;
  1796. }
  1797. CMD:gh(playerid,params[])
  1798. {
  1799. new Float:x,Float:y,Float:z, plid, string[128];
  1800. if(sscanf(params, "u",plid)) return SendClientMessage(playerid, ROT, "A-CMD: /gh (/gethere) [Spielerid]");
  1801. if(IsPlayerNPC(plid)) return SendClientMessage(playerid, ROT, "Dies ist ein NPC!");
  1802. if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1803. new int = GetPlayerInterior(playerid);
  1804. new vw = GetPlayerVirtualWorld(playerid);
  1805. SetPlayerVirtualWorld(plid,vw);
  1806. SetPlayerInterior(plid,int);
  1807. GetPlayerPos(playerid, x, y, z);
  1808. SetPlayerPos(plid,x,y+2, z);
  1809. format(string,sizeof(string),"Du hast %s zu dir geportet!",getName(plid));
  1810. SendClientMessage(playerid, ROT, string);
  1811. SendClientMessage(plid, ROT, "Du wurdest von einen Administrator teleportiert");
  1812. return 1;
  1813. }
  1814. CMD:gt(playerid, params[])
  1815. {
  1816. new Float:x,Float:y,Float:z, user, string[128];
  1817. if(sscanf(params, "u", user)) return SendClientMessage(playerid, ROT, "/gt (/goto) [Spielerid]");
  1818. if(IsPlayerNPC(user)) return SendClientMessage(playerid, ROT, "Dies ist ein NPC!");
  1819. if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid, ROT, "Du bist kein Administrator!");
  1820. GetPlayerPos(user, x, y, z);
  1821. SetPlayerPos(playerid,x,y+2, z);
  1822. format(string,sizeof(string),"Du hast dich zu %s teleportiert!",getName(user));
  1823. SendClientMessage(playerid, ROT, string);
  1824. SendClientMessage(user, ROT,"Ein Administrator hat sich zu dir geportet!");
  1825. return 1;
  1826. }
  1827. CMD:s(playerid, params[])
  1828. {
  1829. new str[256];
  1830. if(sscanf(params, "s",str)) SendClientMessage(playerid, GRAU, "Info: /s(chreien) [Text]");
  1831. else if(strlen(str) < 1 || strlen(str) > 255) SendClientMessage(playerid, GRAU, "*:: Der Text muss zwischen 1 und 255 Buchstaben lang sein. ::*");
  1832. else
  1833. {
  1834. new string[256];
  1835. new Float:spX, Float:spY, Float:spZ;
  1836. GetPlayerPos(playerid, spX, spY, spZ);
  1837. format(string, sizeof(string), "%s: %s",getName(playerid),str);
  1838. SendRadiusMessage(180.0, WEISS, string, spX, spY, spZ);
  1839. format(string, sizeof(string), "[chat] [%s]: %s",getName(playerid),str);
  1840. print(string);
  1841. return 1;
  1842. }
  1843. return 1;
  1844. }
  1845. /*
  1846. CMD:ad(playerid,params[])
  1847. {
  1848. new string[256];
  1849. if (sscanf(params, "s", string)) SendClientMessage(playerid, GRAU, "Info: /ad(vertise) [Text] ($50 * Buchstaben)");
  1850. else if(GetPlayerMoney(playerid) < 5) SendClientMessage(playerid, GRAU, "*::* Du hast nicht genug Geld dafür *::*");
  1851. else if(strlen(string) < 4) SendClientMessage(playerid, GRAU, "*::* Die Nachricht muss mindestens 4 Buchstaben haben! *::*");
  1852. else
  1853. {
  1854. if(WerbungInt == 0)
  1855. {
  1856. new cost = strlen(string) * 50;
  1857. if(GetPlayerMoney(playerid) < cost)
  1858. {
  1859. SendClientMessage(playerid, ROT, "*::* Du hast nicht genug Geld für diese Länge *::*");
  1860. return 0;
  1861. }
  1862. new name[MAX_PLAYER_NAME], msg[516];
  1863. GetPlayerName(playerid, name, sizeof(name));
  1864. format(msg, sizeof(msg), "[Werbung] %s ,Sender: %s",string,getName(playerid));
  1865. GivePlayerMoney(playerid, -cost);
  1866. SendClientMessageToAll(GRUEN, msg);
  1867. AdvertiseLog(msg);
  1868. format(msg, sizeof(msg), "Deine Werbung kostet dich $%d",cost);
  1869. SendClientMessage(playerid, GELB, msg);
  1870. WerbungInt = 1;
  1871. WerbungSec = 60;
  1872. WerbungTimer = SetTimer("Werbung", 1000, 1);
  1873. }
  1874. else
  1875. {
  1876. new frm[256];
  1877. format(frm, 256, "*::* Du musst noch %d Sekunden warten. *::*",WerbungSec);
  1878. SendClientMessage(playerid, GRAU, frm);
  1879. return 1;
  1880. }
  1881. }
  1882. return 1;
  1883. }
  1884. */
  1885. CMD:o(playerid,params[])
  1886. {
  1887. new string[256];
  1888. if (sscanf(params, "s", string)) SendClientMessage(playerid, GRAU, "Info: /o(oc) [Text]");
  1889. else if(strlen(string) < 4) SendClientMessage(playerid, GRAU, "*::* Die Nachricht muss mindestens 4 Buchstaben haben! *::*");
  1890. else
  1891. {
  1892. new name[MAX_PLAYER_NAME];
  1893. GetPlayerName(playerid, name, sizeof(name));
  1894. format(string, sizeof(string), "(( %s: %s ))", name, string);
  1895. SendClientMessageToAll(HELLBLAU, string);
  1896. OocLog(string);
  1897. }
  1898. return 1;
  1899. }
  1900. CMD:mp3player(playerid, params[])
  1901. {
  1902. SendClientMessage(playerid, MP3,"MP3 - Player");
  1903. SendClientMessage(playerid, MP3,"Olly Murse - Troublemaker");
  1904. SendClientMessage(playerid, MP3,"Macklemore - Cant Hold us");
  1905. SendClientMessage(playerid, MP3,"Bad meets Evil feat. Enimen - Fast Line");
  1906. SendClientMessage(playerid, MP3,"Macklemore - Thrift Shop");
  1907. SendClientMessage(playerid, MP3,"LMFAO - Every Day iam shuffelin");
  1908. SendClientMessage(playerid, MP3,"PH Electro - Englisch man in NY");
  1909. ShowPlayerDialog(playerid, DIALOG_MP3, DIALOG_STYLE_LIST, "MP3 - Player","Troublemaker\nCant hold Us\nFast Lane\nThrift Shop\nEvery Day Im Shuffelin\nEnglish Man In NY\nMP3 Player ausschalten","Abspielen","Ausschalten");
  1910. return 1;
  1911. }
  1912. CMD:radio(playerid, params[])
  1913. {
  1914. return cmd_mp3player(playerid,params);
  1915. }
  1916. CMD:makeleader(playerid, params[])
  1917. {
  1918. new pid, frakid, string[128];
  1919. if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid, ROT, "A-CMD: Du bist kein Administrator!");
  1920. if(sscanf(params,"dd",pid,frakid)) return SendClientMessage(playerid, ROT, "A-CMD: /makeleader [ID] [Fraktions ID]");
  1921. if(frakid > 30) return SendClientMessage(playerid, ROT, "Es gibt nur 30 Fraktionen! Du hast eine falsche ID eingegeben!");
  1922. if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, ROT, "Der Spieler ist nicht online!");
  1923. if(IstSpielerInFraktion(pid, frakid) == frakid) return SendClientMessage(playerid, ROT, "Der Spieler ist bereits Mitglied dieser Fraktion!");
  1924. format(string,sizeof(string),"A-CMD: %s wurde von %s zum Leiter der Fraktion %d gemacht!",getName(pid), getName(playerid), frakid);
  1925. SendClientMessageToAll(ROT, string);
  1926. sSpieler[pid][Fraktion] = frakid;
  1927. SendClientMessage(pid,0x00FFDCFF,"Du bist nun Leiter einer Fraktion!");
  1928. return 1;
  1929. }
  1930. CMD:givemoney(playerid,params[])
  1931. {
  1932. return cmd_money(playerid,params);
  1933. }
  1934. CMD:money(playerid,params[])
  1935. {
  1936. new pID, geld, string[128];
  1937. if(!IstSpielerAdmin(playerid, 4)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  1938. if(sscanf(params,"dd", pID, geld)) return SendClientMessage(playerid,ROT,"A-CMD: /money oder /givemoney [ID] [Betrag]");
  1939. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
  1940. format(string,sizeof(string),"A-CMD: %s hat %s %d $ gegeben!",getName(playerid), getName(pID), geld);
  1941. SendClientMessageToAll(ROT, string);
  1942. GivePlayerMoney(pID,geld);
  1943. if(geld <= 0) return SendClientMessage(playerid,ROT,"Der Betrag muss über 0$ liegen!");
  1944. return 1;
  1945. }
  1946. CMD:gmx(playerid,params[])
  1947. {
  1948. new string[128];
  1949. if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  1950. //if(sscanf(params,"u", playerid)) return SendClientMessage(playerid,ROT,"A-CMD: /gmx");
  1951. format(string,sizeof(string),"A-CMD: Der Server wird neugestartet!");
  1952. SendClientMessageToAll(ROT, string);
  1953. SendRconCommand("gmx");
  1954. return 1;
  1955. }
  1956. CMD:makeadmin(playerid,params[])
  1957. {
  1958. new pid,level, string[128];
  1959. if(!IstSpielerAdmin(playerid, 5)) return SendClientMessage(playerid,ROT, "Du bist kein Administrator!");
  1960. if(sscanf(params,"di", pid,level)) return SendClientMessage(playerid, ROT, "A-CMD: /makeadmin [ID] [Adminrank]");
  1961. if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, ROT,"Der Spieler ist nicht Online!");
  1962. // if(IstSpielerAdmin(pid,level)) return SendClientMessage(playerid, ROT,"Der Spieler ist schon Admin!");
  1963. format(string,sizeof(string),"A-CMD: %s wurde von %s zum Admin Rank %d gemacht",getName(pid), getName(playerid), level);
  1964. SendClientMessageToAll(0xBE00FFFF, string);
  1965. return 1;
  1966. }
  1967. CMD:kick(playerid,params[])
  1968. {
  1969. new id, grund[64], string[128];
  1970. if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  1971. if(sscanf(params,"dz",id,grund)) return SendClientMessage(playerid, ROT, "A-CMD: /kick [ID] [Grund]");
  1972. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht online!");
  1973. format(string,sizeof(string),"(A-CMD) %s wurde von %s gekickt, Grund: %s",getName(id), getName(playerid), grund);
  1974. SendClientMessageToAll(ROT, string);
  1975. Kick(id);
  1976. return 1;
  1977. }
  1978. CMD:ban(playerid,params[])
  1979. {
  1980. new id, grund[64], string[128];
  1981. if(!IstSpielerAdmin(playerid, 1)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
  1982. if(sscanf(params,"ds",id,grund)) return SendClientMessage(playerid, ROT, "A-CMD: /ban [ID] [Grund]");
  1983. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht online!");
  1984. format(string,sizeof(string),"(A-CMD) %s wurde von %s gebannt, Grund: %s",getName(id), getName(playerid), grund);
  1985. SendClientMessageToAll(ROT, string);
  1986. BanEx(id, grund);
  1987. return 1;
  1988. }
  1989. // ========================= Nachrichten System gPM ================================== //
  1990. forward gPM_UserCall(playerid);
  1991. public gPM_UserCall(playerid) {
  1992. // --- Nichts Ändern
  1993. new
  1994. status;
  1995. if( playerid == INVALID_PLAYER_ID ) return 1;
  1996.  
  1997. // --- Ab hier Änderungen erwünscht
  1998.  
  1999. /*
  2000. Hier die Abfrage an euer Script anpassen und an die Variable status
  2001. den Wert übergeben, ob der Spieler eingeloggt ist.
  2002.  
  2003.  
  2004. Mögliche Adminscripte.
  2005.  
  2006. status = IsPlayerFlag(playerid,PLAYER_FLAG_LOGGEDIN);
  2007. status = PlayerInfo[playerid][Eingeloggt];
  2008. status = LoggedIn[playerid];
  2009. status
  2010. */
  2011. return status;
  2012. }
  2013. // =========================================================== STOCKS ===========================================================//
  2014. stock getName(playerid)
  2015. {
  2016. new name[MAX_PLAYER_NAME];
  2017. GetPlayerName(playerid, name, sizeof(name));
  2018. return name;
  2019. }
  2020. stock Register(playerid,key[])
  2021. {
  2022. format(t_Key[playerid],32,key);
  2023. User::save(playerid,key,"dddd",0,0,0,0);
  2024. SendClientMessage(playerid,BLAU,"Du hast dich registriert!");
  2025. SpielerReset(playerid);
  2026. return 1;
  2027. }
  2028.  
  2029. stock Login(playerid,key[])
  2030. {
  2031. if(User::load(playerid,key,"dddd",sSpieler[playerid][AdminLevel],sSpieler[playerid][Level],sSpieler[playerid][Fraktion],sSpieler[playerid][Team]))
  2032. {
  2033. SendClientMessage(playerid,BLAU,"Du hast dich eingeloggt. Viel spaß!");
  2034. }
  2035. else
  2036. {
  2037. SendClientMessage(playerid,ROT,"Das Passwort ist falsch!");
  2038. Kick(playerid);
  2039. }
  2040. return 1;
  2041. }
  2042.  
  2043. stock SpielerSpeichern(playerid)
  2044. {
  2045. User::save(playerid,t_Key[playerid],"dddd",sSpieler[playerid][AdminLevel],sSpieler[playerid][Level],sSpieler[playerid][Fraktion],sSpieler[playerid][Team]);
  2046. return 1;
  2047. }
  2048.  
  2049. stock SpielerReset(playerid)
  2050. {
  2051. sSpieler[playerid][AdminLevel] = 0;
  2052. sSpieler[playerid][Level] = 0;
  2053. sSpieler[playerid][Fraktion] = 0;
  2054. sSpieler[playerid][Team] = 0;
  2055. return 1;
  2056. }
  2057. // Adminsystem
  2058. stock IstSpielerAdmin(playerid,level)
  2059. {
  2060. if(sSpieler[playerid][AdminLevel] >= level) return 1;
  2061. return 0;
  2062. }
  2063. // Fraktionen
  2064. stock IstSpielerInFraktion(playerid, fraktionsid)
  2065. {
  2066. if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;
  2067. return 0;
  2068. }
  2069.  
  2070. // Logged
  2071. stock IstSpielerLogged(playerid)
  2072. {
  2073. if(sSpieler[playerid][Login] == 1) return 1;
  2074. return 0;
  2075. }
  2076. stock OocLog(message[])
  2077. {
  2078. new File:fhnd;
  2079. if (fexist("/System/OocLog.cer"))
  2080. fhnd = fopen("/System/OocLog.cer", io_append);
  2081. else
  2082. fhnd = fopen("/System/OocLog.cer", io_write);
  2083. fwrite(fhnd, message);
  2084. fputchar(fhnd, 13);
  2085. fputchar(fhnd, 10);
  2086. fclose(fhnd);
  2087. }
  2088. stock AdvertiseLog(message[])
  2089. {
  2090. new File:fhnd;
  2091. if (fexist("/System/AdvertiseLog.cer"))
  2092. fhnd = fopen("/System/AdvertiseLog.cer", io_append);
  2093. else
  2094. fhnd = fopen("/System/AdvertiseLog.cer", io_write);
  2095. fwrite(fhnd, message);
  2096. fputchar(fhnd, 13);
  2097. fputchar(fhnd, 10);
  2098. fclose(fhnd);
  2099. }
  2100. stock SendRadiusMessage(Float:radius, color, string[], Float:x, Float:y, Float:z)
  2101. {
  2102. for(new i=0; i<MAX_PLAYERS; i++)
  2103. {
  2104. if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  2105. {
  2106. if(IsPlayerInRangeOfPoint(i, radius, x, y, z))
  2107. {
  2108. SendClientMessage(i, color, string);
  2109. }
  2110. }
  2111. }
  2112. return 0;
  2113. }
  2114. stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  2115. {
  2116. if(IsPlayerConnected(playerid))
  2117. {
  2118. new Float:posx, Float:posy, Float:posz;
  2119. new Float:oldposx, Float:oldposy, Float:oldposz;
  2120. new Float:tempposx, Float:tempposy, Float:tempposz;
  2121. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2122. for(new i = 0; i < MAX_PLAYERS; i++)
  2123. {
  2124. if(IsPlayerConnected(i))
  2125. {
  2126. GetPlayerPos(i, posx, posy, posz);
  2127. tempposx = (oldposx -posx);
  2128. tempposy = (oldposy -posy);
  2129. tempposz = (oldposz -posz);
  2130. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  2131. {
  2132. SendClientMessage(i, col1, string);
  2133. }
  2134. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  2135. {
  2136. SendClientMessage(i, col2, string);
  2137. }
  2138. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  2139. {
  2140. SendClientMessage(i, col3, string);
  2141. }
  2142. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  2143. {
  2144. SendClientMessage(i, col4, string);
  2145. }
  2146. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2147. {
  2148. SendClientMessage(i, col5, string);
  2149. }
  2150. }
  2151. }
  2152. }//not connected
  2153. return 1;
  2154. }
  2155. // ====================================================== FUNCTION ============================================================== //
  2156. Function ABroadCast(color,const string[],level)
  2157. {
  2158. for(new i = 0; i < MAX_PLAYERS; i++)
  2159. {
  2160. if(IsPlayerConnected(i))
  2161. {
  2162. if (sSpieler[i][AdminLevel] >= level)
  2163. {
  2164. SendClientMessage(i, color, string);
  2165. printf("%s", string);
  2166. }
  2167. }
  2168. }
  2169. return 1;
  2170. }
  2171. // ====================================================== PUBLIC ================================================================ //
  2172. //public SendMSG()
  2173. //{
  2174. // new randMSG = random(sizeof(RandomMSG));
  2175. // SendClientMessageToAll(0xFFBE00FF, RandomMGS[randMSG]);
  2176. //}
  2177. /*public Werbung()
  2178. {
  2179. if(WerbungSec > 0)
  2180. {
  2181. WerbungSec -= 1;
  2182. if(WerbungSec == 0)
  2183. {
  2184. WerbungInt = 0;
  2185. KillTimer(WerbungTimer);
  2186. }
  2187. return 1;
  2188. }
  2189. return 1;
  2190. } */
  2191. public AdministratorNachricht(color,const string[],level)
  2192. {
  2193. for(new i; i<MAX_PLAYERS; i++)
  2194. {
  2195. if(IsPlayerConnected(i))
  2196. {
  2197. if(sSpieler[i][AdminLevel] >= level)
  2198. {
  2199. SendClientMessage(i, color, string);
  2200. }
  2201. }
  2202. }
  2203. return 1;
  2204. }
  2205. // ============================================================================================================================== //
  2206. stock sscanf(string[], format[], {Float,_}:...)
  2207. {
  2208. #if defined isnull
  2209. if (isnull(string))
  2210. #else
  2211. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2212. #endif
  2213. {
  2214. return format[0];
  2215. }
  2216. #pragma tabsize 4
  2217. new
  2218. formatPos = 0,
  2219. stringPos = 0,
  2220. paramPos = 2,
  2221. paramCount = numargs(),
  2222. delim = ' ';
  2223. while (string[stringPos] && string[stringPos] <= ' ')
  2224. {
  2225. stringPos++;
  2226. }
  2227. while (paramPos < paramCount && string[stringPos])
  2228. {
  2229. switch (format[formatPos++])
  2230. {
  2231. case '\0':
  2232. {
  2233. return 0;
  2234. }
  2235. case 'i', 'd':
  2236. {
  2237. new
  2238. neg = 1,
  2239. num = 0,
  2240. ch = string[stringPos];
  2241. if (ch == '-')
  2242. {
  2243. neg = -1;
  2244. ch = string[++stringPos];
  2245. }
  2246. do
  2247. {
  2248. stringPos++;
  2249. if ('0' <= ch <= '9')
  2250. {
  2251. num = (num * 10) + (ch - '0');
  2252. }
  2253. else
  2254. {
  2255. return -1;
  2256. }
  2257. }
  2258. while ((ch = string[stringPos]) > ' ' && ch != delim);
  2259. setarg(paramPos, 0, num * neg);
  2260. }
  2261. case 'h', 'x':
  2262. {
  2263. new
  2264. num = 0,
  2265. ch = string[stringPos];
  2266. do
  2267. {
  2268. stringPos++;
  2269. switch (ch)
  2270. {
  2271. case 'x', 'X':
  2272. {
  2273. num = 0;
  2274. continue;
  2275. }
  2276. case '0' .. '9':
  2277. {
  2278. num = (num << 4) | (ch - '0');
  2279. }
  2280. case 'a' .. 'f':
  2281. {
  2282. num = (num << 4) | (ch - ('a' - 10));
  2283. }
  2284. case 'A' .. 'F':
  2285. {
  2286. num = (num << 4) | (ch - ('A' - 10));
  2287. }
  2288. default:
  2289. {
  2290. return -1;
  2291. }
  2292. }
  2293. }
  2294. while ((ch = string[stringPos]) > ' ' && ch != delim);
  2295. setarg(paramPos, 0, num);
  2296. }
  2297. case 'c':
  2298. {
  2299. setarg(paramPos, 0, string[stringPos++]);
  2300. }
  2301. case 'f':
  2302. {
  2303.  
  2304. new changestr[16], changepos = 0, strpos = stringPos;
  2305. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  2306. {
  2307. changestr[changepos++] = string[strpos++];
  2308. }
  2309. changestr[changepos] = '\0';
  2310. setarg(paramPos,0,_:floatstr(changestr));
  2311. }
  2312. case 'p':
  2313. {
  2314. delim = format[formatPos++];
  2315. continue;
  2316. }
  2317. case '\'':
  2318. {
  2319. new
  2320. end = formatPos - 1,
  2321. ch;
  2322. while ((ch = format[++end]) && ch != '\'') {}
  2323. if (!ch)
  2324. {
  2325. return -1;
  2326. }
  2327. format[end] = '\0';
  2328. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2329. {
  2330. if (format[end + 1])
  2331. {
  2332. return -1;
  2333. }
  2334. return 0;
  2335. }
  2336. format[end] = '\'';
  2337. stringPos = ch + (end - formatPos);
  2338. formatPos = end + 1;
  2339. }
  2340. case 'u':
  2341. {
  2342. new
  2343. end = stringPos - 1,
  2344. id = 0,
  2345. bool:num = true,
  2346. ch;
  2347. while ((ch = string[++end]) && ch != delim)
  2348. {
  2349. if (num)
  2350. {
  2351. if ('0' <= ch <= '9')
  2352. {
  2353. id = (id * 10) + (ch - '0');
  2354. }
  2355. else
  2356. {
  2357. num = false;
  2358. }
  2359. }
  2360. }
  2361. if (num && IsPlayerConnected(id))
  2362. {
  2363. setarg(paramPos, 0, id);
  2364. }
  2365. else
  2366. {
  2367. #if !defined foreach
  2368. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2369. #define __SSCANF_FOREACH__
  2370. #endif
  2371. string[end] = '\0';
  2372. num = false;
  2373. new
  2374. name[MAX_PLAYER_NAME];
  2375. id = end - stringPos;
  2376. foreach (Player, playerid)
  2377. {
  2378. GetPlayerName(playerid, name, sizeof (name));
  2379. if (!strcmp(name, string[stringPos], true, id))
  2380. {
  2381. setarg(paramPos, 0, playerid);
  2382. num = true;
  2383. break;
  2384. }
  2385. }
  2386. if (!num)
  2387. {
  2388. setarg(paramPos, 0, INVALID_PLAYER_ID);
  2389. }
  2390. string[end] = ch;
  2391. #if defined __SSCANF_FOREACH__
  2392. #undef foreach
  2393. #undef __SSCANF_FOREACH__
  2394. #endif
  2395. }
  2396. stringPos = end;
  2397. }
  2398. case 's', 'z':
  2399. {
  2400. new
  2401. i = 0,
  2402. ch;
  2403. if (format[formatPos])
  2404. {
  2405. while ((ch = string[stringPos++]) && ch != delim)
  2406. {
  2407. setarg(paramPos, i++, ch);
  2408. }
  2409. if (!i)
  2410. {
  2411. return -1;
  2412. }
  2413. }
  2414. else
  2415. {
  2416. while ((ch = string[stringPos++]))
  2417. {
  2418. setarg(paramPos, i++, ch);
  2419. }
  2420. }
  2421. stringPos--;
  2422. setarg(paramPos, i, '\0');
  2423. }
  2424. default:
  2425. {
  2426. continue;
  2427. }
  2428. }
  2429. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2430. {
  2431. stringPos++;
  2432. }
  2433. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2434. {
  2435. stringPos++;
  2436. }
  2437. paramPos++;
  2438. }
  2439. do
  2440. {
  2441. if ((delim = format[formatPos++]) > ' ')
  2442. {
  2443. if (delim == '\'')
  2444. {
  2445. while ((delim = format[formatPos++]) && delim != '\'') {}
  2446. }
  2447. else if (delim != 'z')
  2448. {
  2449. return delim;
  2450. }
  2451. }
  2452. }
  2453. while (delim > ' ');
  2454. return 0;
  2455. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement