Advertisement
Guest User

Untitled

a guest
Oct 10th, 2012
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.50 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3.  
  4. #define NEVER -1
  5.  
  6. #define DIALOG_LOGIN 1
  7. #define DIALOG_REGISTER 2
  8.  
  9.  
  10. #define COLOR_RED 0xAA3333AA
  11. #define COLOR_GREEN 0x33AA33AA
  12.  
  13. enum PlayerDA
  14. {
  15. Level,
  16. Admin
  17. }
  18.  
  19.  
  20. new Spieler[MAX_PLAYERS][PlayerDA];
  21.  
  22.  
  23.  
  24. main()
  25. {
  26. print("\n----------------------------------");
  27. print(" Official Fire and Rescuescript ");
  28. print("----------------------------------\n");
  29.  
  30. }
  31.  
  32.  
  33. public OnGameModeInit()
  34. {
  35. SetGameModeText("Fire and Rescue v.1.0");
  36. AddPlayerClass(277,1481.3472,-1752.0292,15.4453,359.9865,42,5000,0,0,0,0); // Spawn1;
  37. AddPlayerClass(278,1481.3472,-1752.0292,15.4453,359.9865,42,5000,0,0,0,0); // Spawn2;
  38. AddPlayerClass(279,1481.3472,-1752.0292,15.4453,359.9865,42,5000,0,0,0,0); // Spawn3;
  39.  
  40. AddStaticVehicle(497,-2090.5369,76.9478,41.2854,89.7045,0,NEVER); // Feuerwache Nord Heli 01
  41. AddStaticVehicle(598,-2052.3452,83.6004,28.6092,90.6267,0,NEVER); // Feuerwache Nord MZF 01
  42. AddStaticVehicle(599,-2051.2883,75.0914,28.4840,91.0717,0,NEVER); // Feuerwache Nord ELW 01
  43. AddStaticVehicle(407,-2022.0087,92.7391,28.2700,270.2416,3,NEVER); // Feuerwache Nord TLF 01
  44. AddStaticVehicle(407,-2022.4143,83.5904,28.2627,270.0009,3,NEVER); // Feuerwache Nord TLF 02
  45. AddStaticVehicle(407,-2022.2562,75.3272,28.3118,271.9955,3,NEVER); // Feuerwache Nord TLF 03
  46. AddStaticVehicle(416,-2052.2690,92.4825,28.5253,90.3435,1,NEVER); // Feuerwache Nord RTW 01
  47. AddStaticVehicle(471,-2090.2935,95.6627,34.7999,86.2623,74,NEVER); // Feuerwache Nord Housecar Zeus 01
  48.  
  49. CreateObject(1232, -2048.3999023438, 96.699996948242, 30, 0, 0, 0);
  50. CreateObject(1232, -2048.599609375, 79.69921875, 30, 0, 0, 0);
  51. CreateObject(1232, -2048.3994140625, 88.3994140625, 30, 0, 0, 0);
  52. CreateObject(970, -2050.6000976563, 96.800003051758, 27.89999961853, 0, 0, 358);
  53. CreateObject(970, -2050.5, 71.5, 27.89999961853, 0, 0, 1.9949951171875);
  54. CreateObject(970, -2050.6000976563, 88.400001525879, 27.89999961853, 0, 0, 359.99499511719);
  55. CreateObject(1232, -2048.3000488281, 71.5, 30, 0, 0, 0);
  56. CreateObject(970, -2050.7998046875, 79.69921875, 27.89999961853, 0, 0, 359.99450683594);
  57. CreateObject(1232, -2026.0999755859, 79.800003051758, 29.89999961853, 0, 0, 0);
  58. CreateObject(1232, -2026.0999755859, 88.400001525879, 29.89999961853, 0, 0, 0);
  59. CreateObject(1232, -2026.0999755859, 96.699996948242, 30.200000762939, 0, 0, 0);
  60. CreateObject(1232, -2026.3000488281, 71.199996948242, 30, 0, 0, 0);
  61. CreateObject(970, -2024, 71.199996948242, 28, 0, 0, 0);
  62. CreateObject(970, -2023.8000488281, 79.800003051758, 27.700000762939, 0, 0, 0);
  63. CreateObject(970, -2023.8000488281, 88.400001525879, 27.700000762939, 0, 0, 0);
  64. CreateObject(970, -2023.8000488281, 96.699996948242, 27.89999961853, 0, 0, 0);
  65.  
  66.  
  67.  
  68. AddStaticVehicle(407,1717.3898,-1136.4388,24.2809,179.3262,3,NEVER); // Feuerwache Süd TLF
  69. AddStaticVehicle(497,1712.8322,-1121.4725,46.7449,181.3161,0,NEVER); // Feuerwache Süd RTH1
  70. AddStaticVehicle(497,1731.0630,-1121.7155,46.7514,177.4310,0,NEVER); // Feuerwache Süd RTH2
  71. AddStaticVehicle(598,1733.4655,-1101.1274,24.1547,359.2481,0,NEVER); // Feuerwache Süd MZF1
  72. AddStaticVehicle(599,1709.9445,-1137.7119,24.1746,179.7212,0,NEVER); // Feuerwache Süd ELW1
  73. AddStaticVehicle(407,1725.0955,-1136.3271,24.2879,180.6556,3,NEVER); // Feuerwache Süd TLF2
  74. AddStaticVehicle(407,1732.5531,-1136.2493,24.2879,179.9618,3,NEVER); // Feuerwache Süd TLF3
  75. AddStaticVehicle(407,1742.3940,-1136.3523,24.2823,179.7289,3,NEVER); // Feuerwache Süd TLF4
  76. AddStaticVehicle(407,1750.0883,-1136.1637,24.2862,180.3913,3,NEVER); // Feuerwache Süd TLF5
  77. AddStaticVehicle(413,1743.0945,-1100.4719,24.1663,0.1366,105,NEVER); // Feuerwache Süd RW1
  78. AddStaticVehicle(442,1759.7404,-1100.1656,23.9143,359.5697,36,NEVER); // Feuerwache Süd NEF1
  79. AddStaticVehicle(490,1726.6444,-1101.1294,24.2111,359.9996,0,NEVER); // Feuerwache Süd MTF1
  80. AddStaticVehicle(498,1750.2671,-1101.5974,24.1479,359.1288,24,NEVER); // Feuerwache Süd GW-L1
  81. AddStaticVehicle(416,1776.5970,-1100.4784,24.2192,359.4973,1,NEVER); // Feuerwache Süd RTW2
  82. AddStaticVehicle(416,1784.2886,-1100.7456,24.2195,2.8494,1,NEVER); // Feuerwache Süd RTW3
  83. AddStaticVehicle(451,1517.4817,-695.3629,94.4557,90.4730,18,NEVER); // BWNoah Car1
  84. AddStaticVehicle(490,1516.9702,-690.0200,94.8783,105.8765,0,NEVER); // BWNoah Car2
  85.  
  86. UsePlayerPedAnims();
  87.  
  88. public OnVehicleSpawn(vehicleid)
  89. {
  90. return 1;
  91. }
  92.  
  93. public OnGameModeExit()
  94. {
  95. return 1;
  96. }
  97.  
  98. public OnPlayerRequestClass(playerid, classid)
  99. {
  100. SetPlayerPos(playerid,1481.3472,-1752.0292,15.4453);
  101. SetPlayerFacingAngle(playerid,359.9865);
  102. SetPlayerCameraPos(playerid,1481.3060,-1750.5239,15.4453);
  103. SetPlayerCameraLookAt(playerid,1481.3472,-1752.0292,15.4453);
  104. return 1;
  105. }
  106.  
  107. public OnPlayerConnect(playerid)
  108. {
  109. new Playerdatei[128];
  110. new name[MAX_PLAYER_NAME];
  111. GetPlayerName(playerid,name,sizeof(name)); // Findet den Namen des Spielers heraus
  112. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); // Gibt den Pfad zu den Accounts an.
  113. if(dini_Exists(Playerdatei))
  114. {
  115. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Bitte geben sie nun ihr Passwort ein","Login","Abbrechen");
  116. }
  117. else
  118. {
  119. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registration","Bitte geben sie ihr gewünschtes Passwort ein","Register","Abbrechen");
  120. }
  121. return 1;
  122. }
  123.  
  124. public OnPlayerDisconnect(playerid, reason)
  125. {
  126. if(GetPVarInt(playerid,"Eingeloggt") == 1) // Fragt ab ob wir Eingeloggt sind.
  127. {
  128. SpielerSpeichern(playerid); // Speichert uns wenn wir Disconnecten - Funktionen erstellen wir jetzt!
  129. }
  130. return 1;
  131. }
  132.  
  133.  
  134. public OnPlayerDeath(playerid, killerid, reason)
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnVehicleSpawn(vehicleid)
  140. {
  141. return 1;
  142. }
  143.  
  144. public OnVehicleDeath(vehicleid, killerid)
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnPlayerCommandText(playerid, cmdtext[])
  150. {
  151. if(strcmp(cmdtext,"/fsf",true)==0)
  152. {
  153. SetPlayerPos(playerid,-2067.0386,50.6341,28.5487);
  154. return 1;
  155. }
  156. if(strcmp(cmdtext,"/fls",true)==0)
  157. {
  158. SetPlayerPos(playerid,1699.8234,-1101.7046,24.0781);
  159. return 1;
  160. }
  161. if(strcmp(cmdtext,"/hauszeus",true)==0)
  162. {
  163. SetPlayerPos(playerid,-2089.1323,84.7244,35.3134);
  164. return 1;
  165. }
  166. if(strcmp(cmdtext,"/hausbwnoah",true)==0)
  167. {
  168. SetPlayerPos(playerid,1497.0511,-690.5584,94.7500);
  169. return 1;
  170. }
  171. if(strcmp(cmdtext,"/lsfddach",true)==0)
  172. {
  173. SetPlayerPos(playerid,1722.1582,-1132.5461,46.5746);
  174. return 1;
  175. }
  176. return 0;
  177. }
  178.  
  179. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  180. {
  181. return 1;
  182. }
  183.  
  184. public OnPlayerExitVehicle(playerid, vehicleid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerStateChange(playerid, newstate, oldstate)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnPlayerEnterCheckpoint(playerid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnPlayerLeaveCheckpoint(playerid)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnPlayerEnterRaceCheckpoint(playerid)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnPlayerLeaveRaceCheckpoint(playerid)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnRconCommand(cmd[])
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerRequestSpawn(playerid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnObjectMoved(objectid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnPlayerObjectMoved(playerid, objectid)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnPlayerPickUpPickup(playerid, pickupid)
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnVehicleMod(playerid, vehicleid, componentid)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  250. {
  251. return 1;
  252. }
  253.  
  254. public OnPlayerSelectedMenuRow(playerid, row)
  255. {
  256. return 1;
  257. }
  258.  
  259. public OnPlayerExitedMenu(playerid)
  260. {
  261. return 1;
  262. }
  263.  
  264. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  265. {
  266. return 1;
  267. }
  268.  
  269. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  270. {
  271. return 1;
  272. }
  273.  
  274. public OnRconLoginAttempt(ip[], password[], success)
  275. {
  276. return 1;
  277. }
  278.  
  279. public OnPlayerUpdate(playerid)
  280. {
  281. return 1;
  282. }
  283. else
  284. {
  285. TextDrawSetString(Anzeige[playerid], " ");
  286. }
  287. return 1;
  288. }
  289.  
  290. public OnPlayerStreamIn(playerid, forplayerid)
  291. {
  292. return 1;
  293. }
  294.  
  295. public OnPlayerStreamOut(playerid, forplayerid)
  296. {
  297. return 1;
  298. }
  299.  
  300. public OnVehicleStreamIn(vehicleid, forplayerid)
  301. {
  302. return 1;
  303. }
  304.  
  305. public OnVehicleStreamOut(vehicleid, forplayerid)
  306. {
  307. return 1;
  308. }
  309.  
  310. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  311. {
  312. if(dialogid == DIALOG_LOGIN) // DIALOG_LOGIN wird abgerufen.
  313. {
  314. if(response == 0) // Der Abbrech Button
  315. {
  316. SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!");
  317. Kick(playerid); // Kickt den Spieler
  318. return 1;
  319. }
  320. if(response == 1) // Der Login Button
  321. {
  322. if(!strlen(inputtext))
  323. {
  324. SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
  325. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  326. return 1;
  327. }
  328. else
  329. {
  330. Login(playerid,inputtext); // Diese Funktion erstellen wir gleich
  331. return 1;
  332. }
  333. }
  334. }
  335. if(dialogid == DIALOG_REGISTER) // Ruft DIALOG_REGISTER auf
  336. {
  337. if(response == 0) // Der Abbrech Button
  338. {
  339. SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!");
  340. Kick(playerid); // Kickt den Spieler
  341. return 1;
  342. }
  343. if(response == 1) // Der Register Button
  344. {
  345. if(!strlen(inputtext))
  346. {
  347. SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
  348. ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung auf DeinRL","Willkommen auf DeinRL City!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen");
  349. return 1;
  350. }
  351. else
  352. {
  353. Register(playerid,inputtext); // Funktion wird gleich erstellt.
  354. return 1;
  355. }
  356. }
  357. }
  358. return 1;
  359. }
  360.  
  361. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  362. {
  363. return 1;
  364. }
  365.  
  366. stock Register(playerid,key[])
  367. {
  368. new Playerdatei[128];
  369. new name[MAX_PLAYER_NAME];
  370. GetPlayerName(playerid,name,sizeof(name));
  371. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  372. dini_Create(Playerdatei);
  373. dini_Set(Playerdatei,"Passwort",key);
  374. SetPlayerScore(playerid,0);
  375. dini_IntSet(Playerdatei,"Admin",0);
  376. SetPVarInt(playerid,"Eingeloggt",1);
  377. return 1;
  378. }
  379.  
  380. stock Login(playerid,key[])
  381. {
  382. new Playerdatei[128];
  383. new name[MAX_PLAYER_NAME];
  384. GetPlayerName(playerid,name,sizeof(name));
  385. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  386. if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
  387. {
  388. AccountLaden(playerid); // Machen wir gleich!
  389. }
  390. else
  391. {
  392. SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
  393. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  394. }
  395. return 1;
  396. }
  397.  
  398. stock AccountLaden(playerid)
  399. {
  400. new Playerdatei[128];
  401. new name[MAX_PLAYER_NAME];
  402. GetPlayerName(playerid,name,sizeof(name));
  403. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  404. Spieler[playerid][Level] = dini_Int(Playerdatei,"Level");
  405. Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin");
  406. SetPVarInt(playerid,"Eingeloggt",1);
  407. return 1;
  408. }
  409.  
  410. stock SpielerSpeichern(playerid)
  411. {
  412. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  413. {
  414. new Playerdatei[128];
  415. new name[MAX_PLAYER_NAME];
  416. GetPlayerName(playerid,name,sizeof(name));
  417. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  418. dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]);
  419. dini_IntSet(Playerdatei, "Admin", Spieler[playerid][Admin]);
  420. }
  421. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement