Guest User

Untitled

a guest
Oct 10th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.74 KB | None | 0 0
  1. //Includes
  2. #include <a_samp>
  3. #include <dini>
  4.  
  5. //Farben
  6. #define ROT 0xFF3C00FF
  7. #define GELB 0xFFFA00FF
  8. #define BLAU 0x0041FFFF
  9. #define ORANGE 0xFF9600FF
  10. #define GRÜN 0x00FF00FF
  11. #define PINK 0xFF00D7FF
  12. #define GRAU 0xC8C8C8FF
  13.  
  14. //Dialoge
  15. #define REGISTER 1
  16. #define LOGIN 2
  17. #define CREDITS 3
  18. #define CHANGELOG 4
  19.  
  20. //Pickup news
  21. new LSPDEnter;
  22. new LSPDExit;
  23. new SFPDEnter;
  24. new SFPDExit;
  25.  
  26. //Enums
  27.  
  28. enum SpielerDaten
  29. {
  30. Adminlevel,
  31. Level,
  32. Fraktion,
  33. Team,
  34. Geld
  35.  
  36. };
  37.  
  38. //dcmd
  39. #define dcmd(%1,%2,%3) if(!strcmp((%3)[1],#%1, true, (%2)) && ((((%3) [ (%2) + 1]
  40.  
  41. new sSpieler[MAX_PLAYERS][SpielerDaten];
  42.  
  43. main()
  44. {
  45. print("\n----------------------------------");
  46. print(" Server wurde gestartet!");
  47. print(" Map: LS/SF/LV/Bayside");
  48. print(" Scriptet by [DR]Rivellon19");
  49. print(" Skype name : Max_Stone3");
  50. print("----------------------------------\n");
  51. }
  52.  
  53. public OnGameModeInit()
  54. {
  55. SetGameModeText("German Reallife");
  56. AddPlayerClass(17,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 1
  57. AddPlayerClass(20,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 2
  58. AddPlayerClass(21,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 3
  59. AddPlayerClass(22,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 4
  60. AddPlayerClass(23,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 5
  61. AddPlayerClass(24,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 6
  62. AddPlayerClass(25,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 7
  63. AddPlayerClass(28,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 8
  64. AddPlayerClass(29,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Männlich 9
  65. AddPlayerClass(11,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 1
  66. AddPlayerClass(12,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 2
  67. AddPlayerClass(69,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 3
  68. AddPlayerClass(76,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 4
  69. AddPlayerClass(90,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 5
  70. AddPlayerClass(91,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 6
  71. AddPlayerClass(148,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 7
  72. AddPlayerClass(150,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 8
  73. AddPlayerClass(190,1765.1514,-1931.3848,13.5671,42.4661,0,0,0,0,0,0);//Weiblich 9
  74.  
  75. //Auto pickups weg
  76. DisableInteriorEnterExits();
  77.  
  78. //Pickup´s
  79. LSPDEnter = CreatePickup(1239, 1, 1555.0566,-1674.8755,16.1953);
  80. LSPDExit = CreatePickup(1239, 1, 246.1941,62.3963,1003.6461);
  81. SFPDEnter = CreatePickup(1239, 1,-1605.5723,710.2743,13.8672);
  82. SFPDExit = CreatePickup(1239, 1, 246.2026,107.2997,1003.2188);
  83. CreatePickup(1650, 1,1002.8435,-940.2036,42.1797); //BSN Tanke
  84. CreatePickup(1650, 1,1945.1387,-1774.0586,13.3906); //Albraham Tanke
  85. CreatePickup(1274, 1, 1785.8668,-1891.3445,13.4483); //Nooobspawn Fahrrad vermietung
  86.  
  87. //3DTexte
  88. Create3DTextLabel("Los Santos Police Department\n -Um zu betreten einfach reinlaufen-",BLAU,1555.0566,-1674.8755,16.1953,30.0,0,0); //LSPD Enter Text
  89. Create3DTextLabel("Los Santos Police Department\n -Um zu verlassen einfach reinlaufen-",BLAU,246.1941,62.3963,1003.6461,30.0,0,0); //LSPD Exit Text
  90. Create3DTextLabel("San Fierro Police Department\n -Um zu betreten einfach reinlaufen-",BLAU,-1605.5723,710.2743,13.8672,30.0,0,0); //SFPD Enter
  91. Create3DTextLabel("San Fierro Police Department\n -Um zu verlassen einfach reinlaufen-",BLAU,246.2026,107.2997,1003.2188,30.0,0,0);//SFPD Exit
  92. Create3DTextLabel("Burger Shot Nord Tanke\nSchreibe /tanken um dein Fahrzeug zu tanken",BLAU,1002.8435,-940.2036,42.1797,30.0,0,0);//BSN Tanke
  93. Create3DTextLabel("Albraham Tanke\nSchreibe /tanken um dein Fahrzeug zu tanken",BLAU,1945.1387,-1774.0586,13.3906,30.0,0,0);//Albraham Tanke
  94. Create3DTextLabel("Schreibe (/mieten)für ein roller\n Kosten : 400$",ORANGE,1785.8668,-1891.3445,13.4483,30.0,0,0);//Fahrrad mietung text
  95.  
  96. //Noobspawn
  97. CreateObject(18981, 1794.32959, -1923.26538, 11.92830, 0.00000, 90.00000, 90.00000);
  98. CreateObject(18981, 1794.30920, -1898.46631, 11.92830, 0.00000, 90.00000, 90.00000);
  99. CreateObject(18981, 1799.19409, -1892.08533, 11.94830, 0.00000, 90.00000, 90.00000);
  100. CreateObject(18981, 1786.44617, -1894.15259, 11.94830, 0.00000, 90.00000, 90.00000);
  101. CreateObject(18981, 1786.58167, -1918.87756, 11.94830, 0.00000, 90.00000, 90.00000);
  102. CreateObject(18981, 1786.68591, -1923.33398, 11.94830, 0.00000, 90.00000, 90.00000);
  103. CreateObject(4100, 1779.28516, -1883.38831, 14.08829, 0.00000, 0.00000, 52.80168);
  104. CreateObject(4100, 1785.73279, -1883.46753, 14.08829, 0.00000, 0.00000, 52.80168);
  105. CreateObject(717, 1786.08398, -1890.50110, 12.44367, 0.00000, 0.00000, 0.00000);
  106. CreateObject(717, 1779.62122, -1890.54663, 12.44367, 0.00000, 0.00000, 0.00000);
  107. CreateObject(967, 1810.96118, -1895.49158, 12.56724, 0.00000, 0.00000, 0.00000);
  108. CreateObject(966, 1811.33801, -1894.56226, 12.44240, 0.00000, 0.00000, 270.00000);
  109. CreateObject(968, 1811.30566, -1894.52710, 13.17880, 0.00000, 0.00000, 90.00000);
  110. CreateObject(19126, 1811.38794, -1886.65503, 12.96630, 0.00000, 0.00000, 0.00000);
  111. CreateObject(19126, 1811.37476, -1885.78040, 12.96630, 0.00000, 0.00000, 0.00000);
  112. CreateObject(19126, 1811.36548, -1884.92566, 12.96630, 0.00000, 0.00000, 0.00000);
  113. CreateObject(19126, 1811.24695, -1884.13330, 12.96630, 0.00000, 0.00000, 0.00000);
  114. CreateObject(19126, 1810.97522, -1883.49402, 12.96630, 0.00000, 0.00000, 0.00000);
  115. CreateObject(19126, 1810.63293, -1882.80737, 12.96630, 0.00000, 0.00000, 0.00000);
  116. CreateObject(19126, 1810.46350, -1882.06604, 12.96630, 0.00000, 0.00000, 0.00000);
  117. CreateObject(19126, 1810.98767, -1896.53992, 12.96630, 0.00000, 0.00000, 0.00000);
  118. CreateObject(19126, 1811.40076, -1897.30310, 12.96630, 0.00000, 0.00000, 0.00000);
  119. CreateObject(19126, 1811.39856, -1898.13550, 12.96630, 0.00000, 0.00000, 0.00000);
  120. CreateObject(19126, 1811.37024, -1898.93176, 12.96630, 0.00000, 0.00000, 0.00000);
  121. CreateObject(19126, 1811.04871, -1899.55408, 12.96630, 0.00000, 0.00000, 0.00000);
  122. CreateObject(19425, 1811.37610, -1889.49182, 12.42090, 0.00000, 0.00000, 90.00000);
  123. CreateObject(19425, 1811.36694, -1892.75598, 12.42090, 0.00000, 0.00000, 90.00000);
  124. CreateObject(983, 1774.34167, -1886.88989, 13.16490, 0.00000, 0.00000, 0.00000);
  125. CreateObject(983, 1774.35168, -1893.28076, 13.16490, 0.00000, 0.00000, 0.00000);
  126. CreateObject(1237, 1774.40283, -1896.47437, 12.48180, 0.00000, 0.00000, 0.00000);
  127. CreateObject(983, 1774.35168, -1902.95215, 13.16490, 0.00000, 0.00000, 0.00000);
  128. CreateObject(1237, 1774.39075, -1899.79138, 12.48180, 0.00000, 0.00000, 0.00000);
  129. CreateObject(983, 1774.34717, -1909.33838, 13.16490, 0.00000, 0.00000, 0.00000);
  130. CreateObject(983, 1774.32776, -1915.69897, 13.16490, 0.00000, 0.00000, 0.00000);
  131. CreateObject(983, 1774.31897, -1922.07349, 13.16490, 0.00000, 0.00000, 0.00000);
  132. CreateObject(983, 1774.30164, -1928.45325, 13.16490, 0.00000, 0.00000, 0.00000);
  133. CreateObject(983, 1774.31323, -1932.25464, 13.16490, 0.00000, 0.00000, 0.00000);
  134. CreateObject(983, 1777.52124, -1935.50659, 13.16490, 0.00000, 0.00000, 90.00000);
  135. CreateObject(983, 1783.88721, -1935.52747, 13.16490, 0.00000, 0.00000, 90.00000);
  136. CreateObject(983, 1790.28735, -1935.55566, 13.16490, 0.00000, 0.00000, 90.00000);
  137. CreateObject(983, 1796.65796, -1935.53796, 13.16490, 0.00000, 0.00000, 90.00000);
  138. CreateObject(983, 1803.04871, -1935.55347, 13.16490, 0.00000, 0.00000, 90.00000);
  139. CreateObject(983, 1803.40930, -1935.55481, 13.16490, 0.00000, 0.00000, 90.00000);
  140. CreateObject(983, 1806.60791, -1932.36755, 13.16490, 0.00000, 0.00000, 0.00000);
  141. CreateObject(983, 1806.63416, -1925.98364, 13.16490, 0.00000, 0.00000, 0.00000);
  142. CreateObject(983, 1806.61841, -1919.61560, 13.16490, 0.00000, 0.00000, 0.00000);
  143. CreateObject(983, 1806.62756, -1913.23450, 13.16490, 0.00000, 0.00000, 0.00000);
  144. CreateObject(983, 1806.61340, -1909.88818, 13.16490, 0.00000, 0.00000, 0.00000);
  145. CreateObject(983, 1806.78943, -1903.47656, 13.16490, 0.00000, 0.00000, 357.26111);
  146. CreateObject(983, 1808.58057, -1897.56702, 13.16490, 0.00000, 0.00000, 328.50577);
  147. CreateObject(1251, 1803.44421, -1900.21216, 12.52050, 0.00000, 0.00000, 90.00000);
  148. CreateObject(1251, 1803.53149, -1905.01733, 12.52050, 0.00000, 0.00000, 90.00000);
  149. CreateObject(1251, 1803.48303, -1909.87549, 12.52050, 0.00000, 0.00000, 90.00000);
  150. CreateObject(1251, 1803.57361, -1914.80737, 12.52050, 0.00000, 0.00000, 90.00000);
  151. CreateObject(1251, 1803.27991, -1919.63904, 12.52050, 0.00000, 0.00000, 90.00000);
  152. CreateObject(1251, 1803.40076, -1924.43201, 12.52050, 0.00000, 0.00000, 90.00000);
  153. CreateObject(1251, 1803.32764, -1929.79565, 12.52050, 0.00000, 0.00000, 90.00000);
  154. CreateObject(1251, 1777.82642, -1899.83813, 12.52050, 0.00000, 0.00000, 90.00000);
  155. CreateObject(1251, 1777.74512, -1906.10388, 12.52050, 0.00000, 0.00000, 90.00000);
  156. CreateObject(1251, 1777.69641, -1910.92981, 12.52050, 0.00000, 0.00000, 90.00000);
  157. CreateObject(1251, 1777.53662, -1915.69055, 12.52050, 0.00000, 0.00000, 90.00000);
  158. CreateObject(1251, 1777.58228, -1920.43713, 12.52050, 0.00000, 0.00000, 90.00000);
  159. CreateObject(1251, 1777.51416, -1925.27063, 12.52050, 0.00000, 0.00000, 90.00000);
  160. CreateObject(1251, 1777.69739, -1930.30212, 12.52050, 0.00000, 0.00000, 90.00000);
  161. CreateObject(1251, 1777.79980, -1935.48413, 12.52050, 0.00000, 0.00000, 90.00000);
  162. CreateObject(6965, 1761.89270, -1895.93774, 15.17903, 0.00000, 0.00000, 0.00000);
  163. CreateObject(3515, 1767.25208, -1904.99573, 12.06071, 0.00000, 0.00000, 0.00000);
  164. CreateObject(3515, 1767.72620, -1886.18689, 12.06071, 0.00000, 0.00000, 0.00000);
  165. CreateObject(1368, 1759.26233, -1920.43127, 13.29433, 0.00000, 0.00000, 90.04691);
  166. CreateObject(1368, 1759.35742, -1928.11377, 13.29433, 0.00000, 0.00000, 90.04691);
  167. CreateObject(1368, 1751.52441, -1916.52466, 13.29433, 0.00000, 0.00000, 90.04691);
  168. CreateObject(1368, 1751.47546, -1925.70447, 13.29433, 0.00000, 0.00000, 90.04691);
  169. CreateObject(19338, 1794.95850, -1900.08521, 29.89713, 0.00000, 0.00000, 0.00000);
  170.  
  171. //Neue LSPD base
  172. CreateObject(19366, 248.68159, 70.82670, 1002.56018, 0.00000, 90.00000, 0.00000);
  173. CreateObject(19366, 245.20570, 70.82670, 1002.56018, 0.00000, 90.00000, 0.00000);
  174. CreateObject(19366, 241.73610, 70.82670, 1002.56018, 0.00000, 90.00000, 0.00000);
  175. CreateObject(19366, 248.65781, 67.67290, 1002.56018, 0.00000, 90.00000, 0.00000);
  176. CreateObject(19366, 245.20570, 67.67290, 1002.56018, 0.00000, 90.00000, 0.00000);
  177. CreateObject(19366, 241.73610, 67.67290, 1002.56018, 0.00000, 90.00000, 0.00000);
  178. CreateObject(19366, 248.67931, 64.50231, 1002.56018, 0.00000, 90.00000, 0.00000);
  179. CreateObject(19366, 245.20570, 64.50230, 1002.56018, 0.00000, 90.00000, 0.00000);
  180. CreateObject(19366, 241.73610, 64.50230, 1002.56018, 0.00000, 90.00000, 0.00000);
  181. CreateObject(19366, 248.67720, 61.43345, 1002.56018, 0.00000, 90.00000, 0.00000);
  182. CreateObject(19366, 245.20570, 61.43350, 1002.56018, 0.00000, 90.00000, 0.00000);
  183. CreateObject(19366, 241.73610, 61.43350, 1002.56018, 0.00000, 90.00000, 0.00000);
  184. CreateObject(2604, 228.43001, 82.16631, 1004.77002, 0.00000, 0.00000, 0.00000);
  185. CreateObject(2611, 228.60562, 82.54381, 1006.45355, 0.00000, 0.00000, 0.00000);
  186. CreateObject(2604, 233.47070, 82.17530, 1004.77002, 0.00000, 0.00000, 0.00000);
  187. CreateObject(2604, 238.61304, 82.14745, 1004.77002, 0.00000, 0.00000, 0.00000);
  188. CreateObject(2356, 239.66960, 81.09625, 1004.03967, 0.00000, 0.00000, 0.00000);
  189. CreateObject(2356, 238.02141, 80.97912, 1004.03967, 0.00000, 0.00000, 0.00000);
  190. CreateObject(2356, 234.62044, 81.16654, 1004.03967, 0.00000, 0.00000, 0.00000);
  191. CreateObject(2356, 232.89000, 80.96586, 1004.03967, 0.00000, 0.00000, 0.00000);
  192. CreateObject(2356, 229.42560, 80.86033, 1004.03967, 0.00000, 0.00000, 0.00000);
  193. CreateObject(2356, 227.68336, 80.84460, 1004.03967, 0.00000, 0.00000, 0.00000);
  194. CreateObject(2611, 233.46584, 82.51717, 1006.45355, 0.00000, 0.00000, 0.00000);
  195. CreateObject(2611, 238.72589, 82.51936, 1006.45355, 0.00000, 0.00000, 0.00000);
  196. CreateObject(2172, 229.87061, 76.82263, 1004.03955, 0.00000, 0.00000, 0.00000);
  197. CreateObject(2172, 229.11699, 75.06926, 1004.03961, 0.00000, 0.00000, 90.00000);
  198. CreateObject(2172, 231.62286, 76.08784, 1004.03961, 0.00000, 0.00000, 270.00000);
  199. CreateObject(2172, 232.49042, 75.08439, 1004.03961, 0.00000, 0.00000, 90.00000);
  200. CreateObject(2172, 233.23405, 76.86330, 1004.03955, 0.00000, 0.00000, 0.00000);
  201. CreateObject(2172, 234.96753, 76.14823, 1004.03961, 0.00000, 0.00000, 270.00000);
  202. CreateObject(2172, 235.83737, 75.12008, 1004.03961, 0.00000, 0.00000, 90.00000);
  203. CreateObject(2172, 236.58844, 76.86792, 1004.03955, 0.00000, 0.00000, 0.00000);
  204. CreateObject(2356, 237.14830, 75.44966, 1004.03967, 0.00000, 0.00000, 0.00000);
  205. CreateObject(2356, 233.68974, 75.37527, 1004.03967, 0.00000, 0.00000, 0.00000);
  206. CreateObject(2356, 230.30838, 75.24767, 1004.03967, 0.00000, 0.00000, 0.00000);
  207. CreateObject(2610, 234.97150, 77.04420, 1004.83411, 0.00000, 0.00000, 180.00000);
  208. CreateObject(2610, 235.81236, 77.06042, 1004.83411, 0.00000, 0.00000, 180.00000);
  209. CreateObject(2610, 232.41194, 76.99763, 1004.83411, 0.00000, 0.00000, 180.00000);
  210. CreateObject(2610, 231.67195, 76.98803, 1004.83411, 0.00000, 0.00000, 180.00000);
  211. CreateObject(2610, 228.94649, 76.92435, 1004.83411, 0.00000, 0.00000, 180.00000);
  212.  
  213.  
  214. return 1;
  215. }
  216.  
  217. public OnGameModeExit()
  218. {
  219. return 1;
  220. }
  221.  
  222. public OnPlayerRequestClass(playerid, classid)
  223. {
  224. SetPlayerPos(playerid, 1873.9717,-1944.7021,18.6563);
  225. SetPlayerCameraPos(playerid, 1876.7629,-1944.7490,18.6563);
  226. SetPlayerCameraLookAt(playerid, 1873.9717,-1944.7021,18.6563);
  227. return 1;
  228. }
  229.  
  230. public OnPlayerConnect(playerid)
  231. {
  232. //====================Entfrente objecte====================//
  233. //Noobspawn
  234. RemoveBuildingForPlayer(playerid, 5024, 1748.8438, -1883.0313, 14.1875, 0.25);
  235. RemoveBuildingForPlayer(playerid, 5083, 1748.8438, -1883.0313, 14.1875, 0.25);
  236. //LSPD base
  237. RemoveBuildingForPlayer(playerid, 2610, 229.6094, 77.2422, 1004.8984, 0.25);
  238. RemoveBuildingForPlayer(playerid, 2610, 229.6094, 77.7656, 1004.8984, 0.25);
  239. RemoveBuildingForPlayer(playerid, 2356, 230.1250, 70.8672, 1004.0234, 0.25);
  240. RemoveBuildingForPlayer(playerid, 2605, 230.4063, 72.1172, 1004.4609, 0.25);
  241. RemoveBuildingForPlayer(playerid, 2356, 230.7266, 75.9922, 1004.0234, 0.25);
  242. RemoveBuildingForPlayer(playerid, 2605, 231.0469, 77.1719, 1004.4609, 0.25);
  243. RemoveBuildingForPlayer(playerid, 2607, 231.0313, 78.0469, 1004.4609, 0.25);
  244. RemoveBuildingForPlayer(playerid, 2605, 231.4063, 81.1563, 1004.4609, 0.25);
  245. RemoveBuildingForPlayer(playerid, 2605, 235.3047, 75.0938, 1004.4609, 0.25);
  246. RemoveBuildingForPlayer(playerid, 2610, 233.8672, 75.7188, 1004.8984, 0.25);
  247. RemoveBuildingForPlayer(playerid, 2607, 235.2891, 75.9688, 1004.4609, 0.25);
  248. RemoveBuildingForPlayer(playerid, 2610, 233.8672, 76.2344, 1004.8984, 0.25);
  249. RemoveBuildingForPlayer(playerid, 2605, 235.0547, 80.2891, 1004.4609, 0.25);
  250. RemoveBuildingForPlayer(playerid, 2607, 235.0391, 81.1641, 1004.4609, 0.25);
  251. RemoveBuildingForPlayer(playerid, 2610, 236.3594, 70.7188, 1004.8984, 0.25);
  252. RemoveBuildingForPlayer(playerid, 2610, 237.3047, 70.7188, 1004.8984, 0.25);
  253. RemoveBuildingForPlayer(playerid, 2605, 238.0078, 72.1172, 1004.4609, 0.25);
  254. RemoveBuildingForPlayer(playerid, 2612, 241.2500, 71.9375, 1005.8516, 0.25);
  255. RemoveBuildingForPlayer(playerid, 14844, 242.2813, 72.0391, 1005.0781, 0.25);
  256. RemoveBuildingForPlayer(playerid, 2610, 241.0078, 73.3438, 1004.8984, 0.25);
  257. RemoveBuildingForPlayer(playerid, 2610, 241.0078, 73.8594, 1004.8984, 0.25);
  258. RemoveBuildingForPlayer(playerid, 2356, 235.4688, 77.3594, 1004.0234, 0.25);
  259. RemoveBuildingForPlayer(playerid, 2610, 236.5078, 80.5469, 1004.8984, 0.25);
  260. RemoveBuildingForPlayer(playerid, 2610, 236.5078, 81.0625, 1004.8984, 0.25);
  261. RemoveBuildingForPlayer(playerid, 2607, 240.3125, 80.4063, 1004.4609, 0.25);
  262. RemoveBuildingForPlayer(playerid, 2605, 240.3203, 79.5313, 1004.4609, 0.25);
  263.  
  264. //Login and Register
  265. new Spieler[64];
  266. new Sname[MAX_PLAYER_NAME];
  267. GetPlayerName(playerid,Sname,sizeof(Sname));
  268. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  269. if(dini_Exists(Spieler))
  270. {//Falls der spieler einen account hat > Wichtig für Login! <
  271. SendClientMessage(playerid,GRÜN,".:Datenbank:.");
  272. SendClientMessage(playerid,GRÜN,"Wilkommen auf Dynamic Roleplay , dein Account wurde Gefunden.");
  273. ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein account wurde gefunden , bitte gebe das Passwort ein das du beim Regestieren eingegeben hast!","Login","Abbrechen");
  274. }
  275. else
  276. { //Falls der spieler kein account hat > Wichtig für Register! <
  277. SendClientMessage(playerid,GRÜN,".:Datenbank:.");
  278. SendClientMessage(playerid,GRÜN,"Wilkommen auf Dynamic Roleplay , dein Account wurde leider nicht gefunden.");
  279. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registieren","Bitte schreibe dein Passwort hier rein , das du auch zukünftig benutzen musst!","Regestieren","Abbrechen");
  280. }
  281. return 1;
  282. }
  283.  
  284. public OnPlayerDisconnect(playerid, reason)
  285. {
  286. SpielerSpeichern(playerid);
  287. return 1;
  288. }
  289.  
  290. public OnPlayerSpawn(playerid)
  291. {
  292. ShowPlayerDialog(playerid,CHANGELOG,DIALOG_STYLE_MSGBOX,"Changelog","Forum : BALD ERREICHBAR\n\n\nChangelog vom 4.10.2013 :\n\nEs wurde ein Spawn gesetz inclusive 2sachen gemappt\nDie Mappins :\nLSPD Interrior .\nNoobspawn \nUpdates :\nRegister Login System ausgebaut mit geld laden und das man beim regestieren geld bekommt","Ok","Ok");
  293. return 1;
  294. }
  295.  
  296. public OnPlayerDeath(playerid, killerid, reason)
  297. {
  298. return 1;
  299. }
  300.  
  301. public OnVehicleSpawn(vehicleid)
  302. {
  303. return 1;
  304. }
  305.  
  306. public OnVehicleDeath(vehicleid, killerid)
  307. {
  308. return 1;
  309. }
  310.  
  311. public OnPlayerText(playerid, text[])
  312. {
  313. return 1;
  314. }
  315.  
  316. public OnPlayerCommandText(playerid, cmdtext[])
  317. {
  318. //Normale Befehle
  319. if (strcmp("/Credits", cmdtext, true, 10) == 0)
  320. {
  321. ShowPlayerDialog(playerid,CREDITS,DIALOG_STYLE_MSGBOX,"Die Credits","Die Credits gehn an :\nScripter :-: Max_McCain\n Mapper :-: Max_McCain\n Projektleiter :-: Max_McCain","Fertig","Fertig");
  322. SetPlayerPos(playerid,-1602.9751,719.5906,11.5043);
  323. SetPlayerFacingAngle(playerid,358.8210);
  324. return 1;
  325. }
  326. if (strcmp("/mieten", cmdtext, true, 10) == 0)
  327. {
  328. if(IsPlayerInRangeOfPoint(playerid, 7.0, 1785.8668,-1891.3445,13.4483))
  329. {
  330. GivePlayerMoney(playerid, -400);
  331. SendClientMessage(playerid,BLAU,"Du hast dir ein Roller für 400Dollar gemietet!");
  332. AddStaticVehicle(462,1783.2631,-1885.7655,13.0481,180.6985,13,13); // spawnroller
  333. return 1;
  334. }
  335. else
  336. {
  337. SendClientMessage(playerid,ROT,"Du bist nicht am Noobspawn ( Verleih)!");
  338. return 1;
  339. }
  340. }
  341. if(strcmp("/Restart", cmdtext, true, 10) == 0)
  342. {
  343. if(IstSpielerAdmin(playerid, 6))
  344. {
  345. SendRconCommand("gmx");
  346. }
  347. else
  348. {
  349. SendClientMessage(playerid,ROT,"Du bist kein Scripter oder höhere admin rang!");
  350. }
  351. return 1;
  352. }
  353. if (strcmp(cmdtext, "/lock", true)==0)
  354. {
  355. if(IsPlayerInAnyVehicle(playerid))
  356. {
  357. new State=GetPlayerState(playerid);
  358. if(State!=PLAYER_STATE_DRIVER)
  359. {
  360. SendClientMessage(playerid,0xFF004040,"Du kannst das Fahrzeug nur als Fahrer abschließen!");
  361. return 1;
  362. }
  363. new i;
  364. for(i=0;i<MAX_PLAYERS;i++)
  365. {
  366. if(i != playerid)
  367. {
  368. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  369. }
  370. }
  371. SendClientMessage(playerid, 0x33AA33AA, "Fahrzeug abgeschloßen");
  372. new Float:pX, Float:pY, Float:pZ;
  373. GetPlayerPos(playerid,pX,pY,pZ);
  374. PlayerPlaySound(playerid,1056,pX,pY,pZ);
  375. }
  376. else
  377. {
  378. SendClientMessage(playerid, 0xFF004040, "Du bist in keinem Fahrzeug!");
  379. }
  380. }
  381. if (strcmp(cmdtext, "/unlock", true)==0)
  382. {
  383. if(IsPlayerInAnyVehicle(playerid))
  384. {
  385. new State=GetPlayerState(playerid);
  386. if(State!=PLAYER_STATE_DRIVER)
  387. {
  388. SendClientMessage(playerid,0xFF004040,"Du kannst das Fahrzeug nur als Fahrer aufschließen!");
  389. return 1;
  390. }
  391. new i;
  392. for(i=0;i<MAX_PLAYERS;i++)
  393. {
  394. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  395. }
  396. SendClientMessage(playerid, 0x33AA33AA, "Fahrzeug aufgeschloßen!");
  397. new Float:pX, Float:pY, Float:pZ;
  398. GetPlayerPos(playerid,pX,pY,pZ);
  399. PlayerPlaySound(playerid,1057,pX,pY,pZ);
  400. }
  401. else
  402. {
  403. SendClientMessage(playerid, 0xFF004040, "Du bist in keinem Fahrzeug!");
  404. }
  405. }
  406.  
  407. return SendClientMessage(playerid,ROT,"Dieser Command wurde leider nicht gefunden!");
  408. }
  409.  
  410.  
  411. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  412. {
  413. return 1;
  414. }
  415.  
  416. public OnPlayerExitVehicle(playerid, vehicleid)
  417. {
  418. return 1;
  419. }
  420.  
  421. public OnPlayerStateChange(playerid, newstate, oldstate)
  422. {
  423. return 1;
  424. }
  425.  
  426. public OnPlayerEnterCheckpoint(playerid)
  427. {
  428. return 1;
  429. }
  430.  
  431. public OnPlayerLeaveCheckpoint(playerid)
  432. {
  433. return 1;
  434. }
  435.  
  436. public OnPlayerEnterRaceCheckpoint(playerid)
  437. {
  438. return 1;
  439. }
  440.  
  441. public OnPlayerLeaveRaceCheckpoint(playerid)
  442. {
  443. return 1;
  444. }
  445.  
  446. public OnRconCommand(cmd[])
  447. {
  448. return 1;
  449. }
  450.  
  451. public OnPlayerRequestSpawn(playerid)
  452. {
  453. return 1;
  454. }
  455.  
  456. public OnObjectMoved(objectid)
  457. {
  458. return 1;
  459. }
  460.  
  461. public OnPlayerObjectMoved(playerid, objectid)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnPlayerPickUpPickup(playerid, pickupid)
  467. {
  468. if(pickupid == LSPDEnter)
  469. {
  470. SendClientMessage(playerid,GELB,"Du hast das Los Santos Police Department betreten!");
  471. SetPlayerPos(playerid,246.7839,63.9007,1003.6461);
  472. SetPlayerFacingAngle(playerid,0.0000);
  473. SetPlayerInterior(playerid,6);
  474. return 1;
  475. }
  476. if(pickupid == LSPDExit)
  477. {
  478. SendClientMessage(playerid,GELB,"Du hast das Los Santos Police Department verlassen!");
  479. SetPlayerPos(playerid,1552.4479,-1674.9889,16.1953);
  480. SetPlayerFacingAngle(playerid,90.0000);
  481. SetPlayerInterior(playerid,0);
  482. return 1;
  483. }
  484. if(pickupid == SFPDEnter)
  485. {
  486. SendClientMessage(playerid,GELB,"Du hast das San Fierro Police Department betreten!");
  487. SetPlayerPos(playerid,246.2937,109.3272,1003.2188);
  488. SetPlayerFacingAngle(playerid,354.2177);
  489. SetPlayerInterior(playerid,10);
  490. return 1;
  491. }
  492. if(pickupid == SFPDExit)
  493. {
  494. SendClientMessage(playerid,GELB,"Du hast das San Fierro Police Department verlassen!");
  495. SetPlayerPos(playerid,-1602.9751,719.5906,11.5043);
  496. SetPlayerFacingAngle(playerid,358.8210);
  497. SetPlayerInterior(playerid,0);
  498. return 1;
  499. }
  500. return 1;
  501. }
  502.  
  503. public OnVehicleMod(playerid, vehicleid, componentid)
  504. {
  505. return 1;
  506. }
  507.  
  508. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  509. {
  510. return 1;
  511. }
  512.  
  513. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  514. {
  515. return 1;
  516. }
  517.  
  518. public OnPlayerSelectedMenuRow(playerid, row)
  519. {
  520. return 1;
  521. }
  522.  
  523. public OnPlayerExitedMenu(playerid)
  524. {
  525. return 1;
  526. }
  527.  
  528. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  529. {
  530. return 1;
  531. }
  532.  
  533. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  534. {
  535. return 1;
  536. }
  537.  
  538. public OnRconLoginAttempt(ip[], password[], success)
  539. {
  540. return 1;
  541. }
  542.  
  543. public OnPlayerUpdate(playerid)
  544. {
  545. return 1;
  546. }
  547.  
  548. public OnPlayerStreamIn(playerid, forplayerid)
  549. {
  550. return 1;
  551. }
  552.  
  553. public OnPlayerStreamOut(playerid, forplayerid)
  554. {
  555. return 1;
  556. }
  557.  
  558. public OnVehicleStreamIn(vehicleid, forplayerid)
  559. {
  560. return 1;
  561. }
  562.  
  563. public OnVehicleStreamOut(vehicleid, forplayerid)
  564. {
  565. return 1;
  566. }
  567.  
  568. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  569. {
  570. if(dialogid == LOGIN)
  571. {
  572. if(response == 0)
  573. {
  574. SendClientMessage(playerid,ROT,"Du hast den Login vorgang abgebrochen!");
  575. Kick(playerid);
  576. return 1;
  577. }
  578. if(response == 1)
  579. {
  580. Login(playerid,inputtext);
  581. return 1;
  582. }
  583. }
  584. if(dialogid == REGISTER)
  585. {
  586. if(response == 0)
  587. {
  588. SendClientMessage(playerid,ROT,"Du hast die Regestration abgebrochen!");
  589. Kick(playerid);
  590. return 1;
  591. }
  592. if(response == 1)
  593. {
  594. if(!strlen(inputtext))
  595. {
  596. SendClientMessage(playerid,ORANGE,"Du hast nix eingegeben , bitte versuchen sie es erneut!");
  597. ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registieren","Bitte schreibe dein Passwort hier rein , das du auch zukünftig benutzen musst!","Regestieren","Abbrechen");
  598. return 1;
  599. }
  600. Register(playerid,inputtext);
  601. return 1;
  602. }
  603. return 1;
  604. }
  605. return 1;
  606. }
  607.  
  608. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  609. {
  610. return 1;
  611. }
  612.  
  613. stock Register(playerid,Key[])
  614. {
  615. new Spieler[64];
  616. new Sname[MAX_PLAYER_NAME];
  617. GetPlayerName(playerid,Sname,sizeof(Sname));
  618. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  619. dini_Create(Spieler);
  620. dini_Set(Spieler,"Passwort",Key);
  621. dini_IntSet(Spieler,"Adminlevel",0);
  622. dini_IntSet(Spieler,"Level",0);
  623. dini_IntSet(Spieler,"Fraktion",0);
  624. dini_IntSet(Spieler,"Job",0);
  625. dini_IntSet(Spieler,"Team",0);
  626. dini_IntSet(Spieler,"Skin",17);
  627. SendClientMessage(playerid,BLAU,"Du hast dich Erfolgreich regestiert");
  628. SpielerReset(playerid);
  629. return 1;
  630. }
  631.  
  632. stock Login(playerid,key[])
  633. {
  634. new Spieler[64];
  635. new Sname[MAX_PLAYER_NAME];
  636. GetPlayerName(playerid,Sname,sizeof(Sname));
  637. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  638. if(!strcmp(key,dini_Get(Spieler,"Passwort"),true))
  639. {
  640. SendClientMessage(playerid,GRÜN,"Du hast dich Erfolgreich eingeloggt!");
  641. SpielerLaden(playerid);
  642. return 1;
  643. }
  644. else
  645. {
  646. SendClientMessage(playerid,BLAU,"Du hast ein Falsches Passwort eingegeben!");
  647. ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein account wurde gefunden , bitte gebe das Passwort ein das du beim Regestieren eingegeben hast!","Login","Abbrechen");
  648. return 1;
  649. }
  650. }
  651.  
  652. stock SpielerSpeichern(playerid)
  653. {
  654. new Spieler[64];
  655. new Sname[MAX_PLAYER_NAME];
  656. GetPlayerName(playerid,Sname,sizeof(Sname));
  657. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  658. if(dini_Exists(Spieler))
  659. {
  660. dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
  661. dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
  662. dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
  663. dini_IntSet(Spieler,"Team",sSpieler[playerid][Team]);
  664. dini_IntSet(Spieler,"Geld",sSpieler[playerid][Geld]);
  665. return 1;
  666. }
  667. return 1;
  668. }
  669.  
  670. stock SpielerLaden(playerid)
  671. {
  672. new Spieler[64];
  673. new Sname[MAX_PLAYER_NAME];
  674. GetPlayerName(playerid,Sname,sizeof(Sname));
  675. format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
  676. if(dini_Exists(Spieler))
  677. {
  678. sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
  679. sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
  680. sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
  681. sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
  682. sSpieler[playerid][Geld] = dini_Int(Spieler,"Geld");
  683. return 1;
  684. }
  685. return 1;
  686. }
  687.  
  688. stock SpielerReset(playerid)
  689. {
  690. sSpieler[playerid][Adminlevel] = 0;
  691. sSpieler[playerid][Level] = 0;
  692. sSpieler[playerid][Fraktion] = 0;
  693. sSpieler[playerid][Team] = 0;
  694. sSpieler[playerid][Geld] = 10000;
  695. return 1;
  696. }
  697.  
  698. stock IstSpielerAdmin(playerid,level)
  699. {
  700. if(sSpieler[playerid][Adminlevel] >= level) return 1;
  701. return 0;
  702. }
  703.  
  704. //Sscanf
  705.  
  706. stock sscanf(string[], format[], {Float,_}:...)
  707. {
  708. #if defined isnull
  709. if (isnull(string))
  710. #else
  711. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  712. #endif
  713. {
  714. return format[0];
  715. }
  716. #pragma tabsize 4
  717. new
  718. formatPos = 0,
  719. stringPos = 0,
  720. paramPos = 2,
  721. paramCount = numargs(),
  722. delim = ' ';
  723. while (string[stringPos] && string[stringPos] <= ' ')
  724. {
  725. stringPos++;
  726. }
  727. while (paramPos < paramCount && string[stringPos])
  728. {
  729. switch (format[formatPos++])
  730. {
  731. case '\0':
  732. {
  733. return 0;
  734. }
  735. case 'i', 'd':
  736. {
  737. new
  738. neg = 1,
  739. num = 0,
  740. ch = string[stringPos];
  741. if (ch == '-')
  742. {
  743. neg = -1;
  744. ch = string[++stringPos];
  745. }
  746. do
  747. {
  748. stringPos++;
  749. if ('0' <= ch <= '9')
  750. {
  751. num = (num * 10) + (ch - '0');
  752. }
  753. else
  754. {
  755. return -1;
  756. }
  757. }
  758. while ((ch = string[stringPos]) > ' ' && ch != delim);
  759. setarg(paramPos, 0, num * neg);
  760. }
  761. case 'h', 'x':
  762. {
  763. new
  764. num = 0,
  765. ch = string[stringPos];
  766. do
  767. {
  768. stringPos++;
  769. switch (ch)
  770. {
  771. case 'x', 'X':
  772. {
  773. num = 0;
  774. continue;
  775. }
  776. case '0' .. '9':
  777. {
  778. num = (num << 4) | (ch - '0');
  779. }
  780. case 'a' .. 'f':
  781. {
  782. num = (num << 4) | (ch - ('a' - 10));
  783. }
  784. case 'A' .. 'F':
  785. {
  786. num = (num << 4) | (ch - ('A' - 10));
  787. }
  788. default:
  789. {
  790. return -1;
  791. }
  792. }
  793. }
  794. while ((ch = string[stringPos]) > ' ' && ch != delim);
  795. setarg(paramPos, 0, num);
  796. }
  797. case 'c':
  798. {
  799. setarg(paramPos, 0, string[stringPos++]);
  800. }
  801. case 'f':
  802. {
  803.  
  804. new changestr[16], changepos = 0, strpos = stringPos;
  805. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  806. {
  807. changestr[changepos++] = string[strpos++];
  808. }
  809. changestr[changepos] = '\0';
  810. setarg(paramPos,0,_:floatstr(changestr));
  811. }
  812. case 'p':
  813. {
  814. delim = format[formatPos++];
  815. continue;
  816. }
  817. case '\'':
  818. {
  819. new
  820. end = formatPos - 1,
  821. ch;
  822. while ((ch = format[++end]) && ch != '\'') {}
  823. if (!ch)
  824. {
  825. return -1;
  826. }
  827. format[end] = '\0';
  828. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  829. {
  830. if (format[end + 1])
  831. {
  832. return -1;
  833. }
  834. return 0;
  835. }
  836. format[end] = '\'';
  837. stringPos = ch + (end - formatPos);
  838. formatPos = end + 1;
  839. }
  840. case 'u':
  841. {
  842. new
  843. end = stringPos - 1,
  844. id = 0,
  845. bool:num = true,
  846. ch;
  847. while ((ch = string[++end]) && ch != delim)
  848. {
  849. if (num)
  850. {
  851. if ('0' <= ch <= '9')
  852. {
  853. id = (id * 10) + (ch - '0');
  854. }
  855. else
  856. {
  857. num = false;
  858. }
  859. }
  860. }
  861. if (num && IsPlayerConnected(id))
  862. {
  863. setarg(paramPos, 0, id);
  864. }
  865. else
  866. {
  867. #if !defined foreach
  868. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  869. #define __SSCANF_FOREACH__
  870. #endif
  871. string[end] = '\0';
  872. num = false;
  873. new
  874. name[MAX_PLAYER_NAME];
  875. id = end - stringPos;
  876. foreach (Player, playerid)
  877. {
  878. GetPlayerName(playerid, name, sizeof (name));
  879. if (!strcmp(name, string[stringPos], true, id))
  880. {
  881. setarg(paramPos, 0, playerid);
  882. num = true;
  883. break;
  884. }
  885. }
  886. if (!num)
  887. {
  888. setarg(paramPos, 0, INVALID_PLAYER_ID);
  889. }
  890. string[end] = ch;
  891. #if defined __SSCANF_FOREACH__
  892. #undef foreach
  893. #undef __SSCANF_FOREACH__
  894. #endif
  895. }
  896. stringPos = end;
  897. }
  898. case 's', 'z':
  899. {
  900. new
  901. i = 0,
  902. ch;
  903. if (format[formatPos])
  904. {
  905. while ((ch = string[stringPos++]) && ch != delim)
  906. {
  907. setarg(paramPos, i++, ch);
  908. }
  909. if (!i)
  910. {
  911. return -1;
  912. }
  913. }
  914. else
  915. {
  916. while ((ch = string[stringPos++]))
  917. {
  918. setarg(paramPos, i++, ch);
  919. }
  920. }
  921. stringPos--;
  922. setarg(paramPos, i, '\0');
  923. }
  924. default:
  925. {
  926. continue;
  927. }
  928. }
  929. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  930. {
  931. stringPos++;
  932. }
  933. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  934. {
  935. stringPos++;
  936. }
  937. paramPos++;
  938. }
  939. do
  940. {
  941. if ((delim = format[formatPos++]) > ' ')
  942. {
  943. if (delim == '\'')
  944. {
  945. while ((delim = format[formatPos++]) && delim != '\'') {}
  946. }
  947. else if (delim != 'z')
  948. {
  949. return delim;
  950. }
  951. }
  952. }
  953. while (delim > ' ');
  954. return 0;
Advertisement
Add Comment
Please, Sign In to add comment