Advertisement
Guest User

Untitled

a guest
Feb 9th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.92 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. //Farben
  4. #define ROT 0xFF0C3FFF
  5. #define DBLAU 0x0082FF80
  6. //Dialoge
  7. #define DIALOG_BEFEHLE 1
  8. #define DIALOG_REGISTER 2
  9. #define DIALOG_LOGIN 3
  10.  
  11. //Eingänge + Ausgänge
  12. new stadtenter;
  13. new stadtexit;
  14. new bankenter;
  15. new bankexit;
  16. new bsnenter;
  17. new bsnexit;
  18. new lspdenter;
  19. new lspdexit;
  20. new shopenter;
  21. new shopexit;
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. main()
  29. {
  30. print("\n----------------------------------");
  31. print(" Reallife Selfmade");
  32. print("----------------------------------\n");
  33. }
  34.  
  35.  
  36.  
  37. public OnGameModeInit()
  38. {
  39. //Eingänge + Ausgänge
  40. stadtenter=CreatePickup(1559,1,1481.2054,-1771.4000,18.7958);
  41. stadtexit=CreatePickup(1559,1,389.8643,173.8571,1008.3828);
  42. bankexit=CreatePickup(1559,1,2306.3574,-15.6638,26.7496);
  43. bankenter=CreatePickup(1559,1,1466.6147,-1011.6553,26.8438);
  44. shopexit=CreatePickup(1559,1,-25.5607,-187.4147,1003.5469);
  45. shopenter=CreatePickup(1559,1,1352.1251,-1758.0198,13.5078);
  46. lspdexit=CreatePickup(1559,1,288.5930,167.1789,1007.1719);
  47. lspdenter=CreatePickup(1559,1,1554.0424,-1675.4862,16.1953);
  48. bsnexit=CreatePickup(1559,1,362.9436,-74.9509,1001.5078);
  49. bsnenter=CreatePickup(1559,1,1199.9250,-919.2128,43.1107);
  50.  
  51.  
  52. //
  53. UsePlayerPedAnims();
  54. EnableStuntBonusForAll(0);
  55. ShowPlayerMarkers(0);
  56. DisableInteriorEnterExits();
  57. SetGameModeText("Selfmade Reallife");
  58. AddPlayerClass(128,-377.5430,-1420.0216,25.7266,182.3914,0,0,0,0,0,0); // position
  59. AddPlayerClass(131,-377.5430,-1420.0216,25.7266,182.3914,0,0,0,0,0,0); // position
  60. //Spawn Fahrzeuge
  61. CreateVehicle(481,-368.9992,-1412.6458,25.2413,355.6480,46,46,80); // bmx1
  62. CreateVehicle(481,-366.9275,-1413.3583,25.2430,5.8301,46,46,80); // bmx2
  63. CreateVehicle(481,-365.4492,-1413.6038,25.2451,0.5192,46,46,80); // bmx3
  64. CreateVehicle(481,-363.9471,-1413.2850,25.2407,6.1880,46,46,80); // bmx4
  65. CreateVehicle(481,-392.9067,-1418.6898,25.2373,4.6489,46,46,80); // bmx5
  66. CreateVehicle(481,-396.2536,-1419.1720,25.2350,4.4557,46,46,80); // bmx6
  67. CreateVehicle(481,-400.4570,-1419.0336,25.2441,1.9117,46,46,80); // bmx7
  68. CreateVehicle(481,-364.8675,-1434.4849,25.2451,177.7699,46,46,80); // bmx8
  69. CreateVehicle(481,-367.5742,-1434.5375,25.2456,177.6688,46,46,80); // bmx9
  70. CreateVehicle(481,-370.8684,-1433.9347,25.2442,182.5599,46,46,80); // bmx10
  71. CreateVehicle(481,-369.1071,-1452.5104,25.2455,35.6051,46,46,80); // bmx11
  72. CreateVehicle(481,-373.7547,-1454.1160,25.2448,28.8116,46,46,80); // bmx12
  73. CreateVehicle(481,-378.0769,-1456.2908,25.2446,20.4708,46,46,80); // bmx13
  74. CreateVehicle(481,-381.2127,-1457.8423,25.2442,19.9023,46,46,80); // bmx14
  75. CreateVehicle(481,-382.7331,-1455.2760,25.2440,284.6906,46,46,80); // bmx15
  76. CreateVehicle(481,-381.8922,-1450.3452,25.2449,262.0111,46,46,80); // bmx16
  77. CreateVehicle(481,-381.9007,-1445.6783,25.2456,267.1237,46,46,80); // bmx17
  78. CreateVehicle(481,-382.3777,-1441.2207,25.2421,265.3903,46,46,80); // bmx18
  79. CreateVehicle(481,-381.9626,-1436.7573,25.2460,271.1115,46,46,80); // bmx19
  80. CreateVehicle(481,-382.3441,-1433.2915,25.2422,266.0445,46,46,80); // bmx20
  81. //Hilfe Auto
  82. SetVehicleNumberPlate(CreateVehicle(451,1468.6404,-1736.9272,13.1687,271.0133,16,16,1),"Admin"); // stadtauto // stadtauto
  83.  
  84. return 1;
  85. }
  86.  
  87. public OnGameModeExit()
  88. {
  89. return 1;
  90. }
  91.  
  92. public OnPlayerRequestClass(playerid, classid)
  93. {
  94. SetPlayerPos(playerid,-377.5430,-1420.0216,25.7266); // position
  95. SetPlayerFacingAngle(playerid,182.3914); // position
  96. SetPlayerCameraPos(playerid,-376.9814,-1428.8782,26.9442); // position
  97. SetPlayerCameraLookAt(playerid,-377.5430,-1420.0216,25.7266);
  98. return 1;
  99. }
  100.  
  101. public OnPlayerConnect(playerid)
  102. {
  103. SetPlayerMapIcon( playerid, 12, 1478.9869,-1745.0931,13.1186, 38, 0, MAPICON_LOCAL );
  104. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  105. PlayAudioStreamForPlayer(playerid, "http://k002.kiwi6.com/hotlink/s7tfbfo277/tijon_nightmares_ft_elana_lane_prod_chris_deletto.%20mp3");
  106. new Spielerdatei[64];
  107. new name[MAX_PLAYER_NAME];
  108. GetPlayerName(playerid,name,sizeof(name));
  109. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  110. if(dini_Exists(Spielerdatei))
  111. {
  112. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein.","Login","Abbrechen");
  113. }
  114. else
  115. {
  116. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe bitte dein gewünschtest Passwort ein:","Register","Abbrechen");
  117. }
  118.  
  119. return 1;
  120. }
  121.  
  122. public OnPlayerDisconnect(playerid, reason)
  123. {
  124. if(GetPVarInt(playerid,"loggedin")==1)
  125. {
  126. SpielerSpeichern(playerid);
  127. }
  128. return 1;
  129. }
  130.  
  131. public OnPlayerSpawn(playerid)
  132. {
  133. StopAudioStreamForPlayer(playerid);
  134. return 1;
  135. }
  136.  
  137. public OnPlayerDeath(playerid, killerid, reason)
  138. {
  139. return 1;
  140. }
  141.  
  142. public OnVehicleSpawn(vehicleid)
  143. {
  144. return 1;
  145. }
  146.  
  147. public OnVehicleDeath(vehicleid, killerid)
  148. {
  149. return 1;
  150. }
  151.  
  152. public OnPlayerText(playerid, text[])
  153. {
  154. return 1;
  155. }
  156.  
  157. public OnPlayerCommandText(playerid, cmdtext[])
  158. {
  159. if (strcmp("/stadthalle", cmdtext, true, 10) == 0)
  160. {
  161. if(isPlayerAnAdmin(playerid,2))
  162. {
  163. ShowPlayerDialog(playerid,DIALOG_BEFEHLE,DIALOG_STYLE_MSGBOX,"Stadthalle","Möchten sie wirklich zur Stadthalle?","JA","NEIN");
  164. return 1;
  165. }
  166. SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  167. return 1;
  168. }
  169. if(strcmp("/restart", cmdtext, true, 10) == 0)
  170. {
  171. if(isPlayerAnAdmin(playerid,5))
  172. {
  173. SendRconCommand("gmx");
  174. }
  175. SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  176. return 1;
  177. }
  178. if(strcmp(cmdtext,"/stats",true)==0)
  179. {
  180. new string[128];
  181. new fraktname[64];
  182. switch(GetPVarInt(playerid,"Fraktion"))
  183. {
  184. case 0:{fraktname="Keine";}
  185. case 1:{fraktname="LSPD";}
  186. case 2:{fraktname="Sanitäter";}
  187. case 3:{fraktname="Ordnungsamt";}
  188. }
  189. //1 reihe
  190. format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  191. SendClientMessage(playerid,DBLAU,string);
  192. //2 reihe
  193. return 1;
  194. }
  195. return 0;
  196. }
  197.  
  198. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  199. {
  200. return 1;
  201. }
  202.  
  203. public OnPlayerExitVehicle(playerid, vehicleid)
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnPlayerStateChange(playerid, newstate, oldstate)
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnPlayerEnterCheckpoint(playerid)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnPlayerLeaveCheckpoint(playerid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerEnterRaceCheckpoint(playerid)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnPlayerLeaveRaceCheckpoint(playerid)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnRconCommand(cmd[])
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnPlayerRequestSpawn(playerid)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnObjectMoved(objectid)
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnPlayerObjectMoved(playerid, objectid)
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnPlayerPickUpPickup(playerid, pickupid)
  254. {
  255. if(pickupid==stadtenter)
  256. {
  257. SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  258. SetPlayerInterior(playerid,3);
  259. GameTextForPlayer(playerid,"~w~Du hast die~n~~g~Stadthalle betreten.",3000,6);
  260. }
  261. if(pickupid==stadtexit)
  262. {
  263. SetPlayerPos(playerid,1481.4060,-1765.0266,18.7958);
  264. SetPlayerFacingAngle(playerid,350.4761);
  265. SetCameraBehindPlayer(playerid);
  266. SetPlayerInterior(playerid,0);
  267. }
  268. if(pickupid==bsnenter)
  269. {
  270. SetPlayerPos(playerid,366.3359,-73.1920,1001.5078);
  271. SetPlayerInterior(playerid,10);
  272. GameTextForPlayer(playerid,"~w~Du hast den~n~~g~BSN betreten.",3000,6);
  273. }
  274. if(pickupid==bsnexit)
  275. {
  276. SetPlayerPos(playerid,1197.8066,-921.4540,43.0431);
  277. SetPlayerFacingAngle(playerid,193.2640);
  278. SetCameraBehindPlayer(playerid);
  279. SetPlayerInterior(playerid,0);
  280. }
  281. if(pickupid==lspdenter)
  282. {
  283. SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
  284. SetPlayerInterior(playerid,3);
  285. GameTextForPlayer(playerid,"~w~Du hast das~n~~g~LSPD betreten.",3000,6);
  286. }
  287. if(pickupid==lspdexit)
  288. {
  289. SetPlayerPos(playerid,1550.7673,-1675.9181,15.5552);
  290. SetPlayerFacingAngle(playerid,91.2346);
  291. SetCameraBehindPlayer(playerid);
  292. SetPlayerInterior(playerid,0);
  293. }
  294. if(pickupid==shopenter)
  295. {
  296. SetPlayerPos(playerid,-25.884498,-185.868988,1003.546875);
  297. SetPlayerInterior(playerid,17);
  298. GameTextForPlayer(playerid,"~w~Du hast den~n~~g~Shop betreten.",3000,6);
  299. }
  300. if(pickupid==shopexit)
  301. {
  302. SetPlayerPos(playerid,1351.6727,-1754.5432,13.3493);
  303. SetPlayerFacingAngle(playerid,358.1961);
  304. SetCameraBehindPlayer(playerid);
  305. SetPlayerInterior(playerid,0);
  306. }
  307.  
  308. if(pickupid==bankenter)
  309. {
  310. SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
  311. SetPlayerInterior(playerid,0);
  312. GameTextForPlayer(playerid,"~w~Du hast die~n~~g~Bank betreten.",3000,6);
  313. }
  314. if(pickupid==bankexit)
  315. {
  316. SetPlayerPos(playerid,1464.7563,-1015.6808,26.1102);
  317. SetPlayerFacingAngle(playerid,169.1946);
  318. SetCameraBehindPlayer(playerid);
  319. SetPlayerInterior(playerid,0);
  320. }
  321. return 1;
  322. }
  323.  
  324. public OnVehicleMod(playerid, vehicleid, componentid)
  325. {
  326. return 1;
  327. }
  328.  
  329. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  330. {
  331. return 1;
  332. }
  333.  
  334. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  335. {
  336. return 1;
  337. }
  338.  
  339. public OnPlayerSelectedMenuRow(playerid, row)
  340. {
  341. return 1;
  342. }
  343.  
  344. public OnPlayerExitedMenu(playerid)
  345. {
  346. return 1;
  347. }
  348.  
  349. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  350. {
  351. return 1;
  352. }
  353.  
  354. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  355. {
  356. return 1;
  357. }
  358.  
  359. public OnRconLoginAttempt(ip[], password[], success)
  360. {
  361. return 1;
  362. }
  363.  
  364. public OnPlayerUpdate(playerid)
  365. {
  366. return 1;
  367. }
  368.  
  369. public OnPlayerStreamIn(playerid, forplayerid)
  370. {
  371. return 1;
  372. }
  373.  
  374. public OnPlayerStreamOut(playerid, forplayerid)
  375. {
  376. return 1;
  377. }
  378.  
  379. public OnVehicleStreamIn(vehicleid, forplayerid)
  380. {
  381. return 1;
  382. }
  383.  
  384. public OnVehicleStreamOut(vehicleid, forplayerid)
  385. {
  386. return 1;
  387. }
  388.  
  389. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  390. {
  391. if(dialogid==DIALOG_LOGIN)
  392. {
  393. if(response==0)
  394. {
  395. SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
  396. Kick(playerid);
  397. }
  398. if(response==1)
  399. {
  400. if(!strlen(inputtext))
  401. {
  402. SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug");
  403. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein.","Login","Abbrechen");
  404. return 1;
  405. }
  406. else
  407. {
  408. Login(playerid,inputtext);
  409. return 1;
  410. }
  411. }
  412. }
  413. if(dialogid==DIALOG_REGISTER)
  414. {
  415. if(response==0)
  416. {
  417. SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
  418. Kick(playerid);
  419. }
  420. if(response==1)
  421. {
  422. if(!strlen(inputtext))
  423. {
  424. SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug");
  425. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe bitte dein gewünschtest Passwort ein:","Register","Abbrechen");
  426. return 1;
  427. }
  428. else
  429. {
  430. Register(playerid,inputtext);
  431. return 1;
  432. }
  433. }
  434. }
  435. if(dialogid==DIALOG_BEFEHLE)
  436. {
  437. if(response==1)
  438. {
  439. SetPlayerPos(playerid,1487.8861,-1730.0804,13.3828);
  440. SendClientMessage(playerid,ROT,"Zur Stadthalle teleportiert");
  441. }
  442. if(response==0)
  443. {
  444. SendClientMessage(playerid,ROT,"Dann halt nicht.");
  445. }
  446. }
  447. return 1;
  448. }
  449.  
  450. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  451. {
  452. return 1;
  453. }
  454.  
  455. //Eigene Funktionen
  456.  
  457. stock Register(playerid,key[])
  458. {
  459. new Spielerdatei[64];
  460. new name[MAX_PLAYER_NAME];
  461. GetPlayerName(playerid,name,sizeof(name));
  462. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  463. dini_Create(Spielerdatei);
  464. dini_Set(Spielerdatei,"Passwort",key);
  465. GameTextForPlayer(playerid,"~b~Erfolgreich~n~~b~registriert.",7000,6);
  466. SetPlayerScore(playerid,1);
  467. SetPVarInt(playerid,"loggedin",1);
  468. return 1;
  469. }
  470.  
  471. stock Login(playerid,key[])
  472. {
  473. new Spielerdatei[64];
  474. new name[MAX_PLAYER_NAME];
  475. GetPlayerName(playerid,name,sizeof(name));
  476. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  477. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  478. {
  479. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  480. GameTextForPlayer(playerid,"~g~Erfolgreich~n~~g~eingeloggt.",7000,6);
  481. return 1;
  482. }
  483. else
  484. {
  485. GameTextForPlayer(playerid,"~r~Dein Passwort~n~~r~war falsch.",5000,6);
  486. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein.","Login","Abbrechen");
  487. return 1;
  488. }
  489.  
  490. }
  491.  
  492. stock LoadAccount(playerid)
  493. {
  494. new Spielerdatei[64];
  495. new name[MAX_PLAYER_NAME];
  496. GetPlayerName(playerid,name,sizeof(name));
  497. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  498. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  499. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  500. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  501. SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  502. SetPVarInt(playerid,"loggedin",1);
  503. return 1;
  504. }
  505.  
  506. stock SpielerSpeichern(playerid)
  507. {
  508. if(GetPVarInt(playerid,"loggedin")==1)
  509. {
  510. new Spielerdatei[64];
  511. new name[MAX_PLAYER_NAME];
  512. GetPlayerName(playerid,name,sizeof(name));
  513. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  514. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  515. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  516. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  517. dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  518. }
  519. return 1;
  520. }
  521.  
  522. stock isPlayerAnAdmin(playerid,rang)
  523. {
  524. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  525. return 0;
  526. }
  527.  
  528. stock isPlayerInFrakt(playerid,fraktid)
  529. {
  530. if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
  531. return 0;
  532. }
  533.  
  534. stock SpielerName(playerid)
  535. {
  536. new name[MAX_PLAYER_NAME];
  537. GetPlayerName(playerid,name,sizeof(name));
  538. return name;
  539. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement