Advertisement
encrusted

Untitled

Nov 17th, 2013
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.63 KB | None | 0 0
  1. /* *
  2. * Las Venturas Gamemode created by encrusted. *
  3. * */
  4.  
  5.  
  6.  
  7. //*** Includes ***//
  8. #include <a_samp>
  9. #include <Dini>
  10. #include <ocmd>
  11. #include <sscanf2>
  12. #include <numeric>
  13.  
  14. //*** Farben ***//
  15. #define c_error 0xAF0000FF
  16. #define c_erfolg 0x19C500FF
  17. #define c_blau 0x007DFFFF
  18. #define c_turkis 0x00EBFFFF
  19. #define c_orange 0xFF7800FF
  20. #define c_red 0xEB0000FF
  21. #define c_grey 0x969696F0
  22. #define c_lvpd 0xAD7400EA
  23. #define c_pd 0x00A5FFFF
  24.  
  25. //*** Dialoge ***//
  26. #define d_register 0
  27. #define d_login 1
  28. #define d_skinauswahl 2
  29. #define d_lvticket 3
  30. #define d_lsticket 4
  31. #define d_sfticket 5
  32. #define d_tutorial 6
  33. #define d_tutorial1 7
  34. #define d_tutorial2 8
  35. #define d_tutorial3 9
  36. #define d_buergeramt 10
  37. #define d_baperso 11
  38. #define d_baarbeitslos 12
  39. #define d_bareisepass 13
  40. #define d_bawohnung 14
  41. #define d_bafundsachen 15
  42. #define d_tutorialBA 16
  43. #define d_tutorialKH 17
  44. #define d_tutorialFS 18
  45. #define d_tutorial4 19
  46. #define d_fahrschule 20
  47. #define d_FSauto 21
  48. #define d_FSmotorrad 22
  49. #define d_FSlkw 23
  50. #define d_tutorial5 24
  51. #define d_tutorial6 25
  52. #define d_tutorialHOTEL 26
  53. #define d_tutorialEC 27
  54. #define d_tutorial7 28
  55. #define d_tutorialCASINO 29
  56. #define d_tutorial8 30
  57. #define d_tutorialLVPD 31
  58. #define d_tutorial9 32
  59. #define d_tutorialJC 33
  60. #define d_jobcenter 34
  61. #define d_jobs 35
  62. #define d_tutorial10 36
  63. #define d_persofertig 37
  64. #define d_BaPersoFertig 38
  65.  
  66.  
  67. //*** Denkzettel ***//
  68. // JobID 1 = Pizzalieferant
  69. // JobID 2 = Postbote
  70. // JobID 3 = Gärtner
  71.  
  72. // FrakID 1 = LVPD
  73. // FrakID 2 = SFPD
  74. // FrakID 3 = LSPD
  75. // FrakID 4 = LV MEDIC
  76. // FRAKID 5 = SF MEDIC
  77. // FrakID 6 = LS MEDIC
  78.  
  79.  
  80. //*** Globale Variablen ***//
  81. new tutorial[MAX_PLAYERS];
  82. new tutcp[MAX_PLAYERS];
  83. new car_betrunken;
  84. new motorrad_betrunken;
  85. new LVPDDuty[MAX_PLAYERS];
  86. new lvpd_cars[9];
  87. new PDChat[MAX_PLAYERS];
  88. new PersoFertig[MAX_PLAYERS];
  89.  
  90. new Text:PDChatOn;
  91. new Text:PDChatOff;
  92. new Text:Jail;
  93.  
  94. new engine,lights,alarm,doors,bonnet,boot,objective;
  95. new bool:Motor[MAX_VEHICLES]=false;
  96. new bool:Licht[MAX_VEHICLES]=false;
  97.  
  98. //*** Pickups ***//
  99. new lvticket,sfticket,lsticket;
  100. new ba_enter,ba_exit,ba_home;
  101. new LVkh_enter,LVkh_exit,LVkh_heal;
  102. new jc_enter,jc_exit,jc_home;
  103. new fs;
  104. new lvpd_enter,lvpd_exit,lvpd_duty;
  105. /*
  106. new radIDs[] =
  107. {
  108. 581,522,461,521,523,463,
  109. 586,468,471
  110. };
  111. new carIDs[] =
  112. {
  113. 400, 409, 415, 422, 434, 442, 459, 475, 482, 492,
  114. 401, 410, 418, 423, 436, 444, 466, 477, 483, 494,
  115. 402, 411, 419, 424, 438, 445, 467, 478, 489, 495,
  116. 404, 413, 420, 426, 439, 451, 470, 479, 490, 496,
  117. 405, 414, 421, 429, 440, 458, 474, 480, 491, 500,
  118. 502, 503, 504, 505, 506, 507, 516, 517, 518, 525,
  119. 526, 527, 528, 529, 532, 533, 534, 535, 536, 540,
  120. 541, 542, 543, 545, 546, 547, 549, 550, 551, 552,
  121. 554, 555, 556, 557, 558, 559, 560, 561, 562, 565,
  122. 566, 567, 568, 575, 576, 579, 580, 582, 585, 587,
  123. 589, 596, 597, 598, 599, 600, 601, 602, 603, 604,
  124. 605
  125. };
  126. */
  127. //*** Enums ***//
  128. // SpielerInfo [sInfo]
  129. enum SpielerInfo
  130. {
  131. Adminlevel,
  132. Leader,
  133. Fraktion,
  134. Job,
  135. Frakrang,
  136. Skin,
  137. Erfolgspunkte,
  138. Spielzeit,
  139. Geld,
  140. Warns,
  141. Banned,
  142. Autoschein,
  143. Motorradschein,
  144. LKWschein,
  145. Flugschein,
  146. Bootsschein,
  147. Waffenschein1,
  148. Waffenschein2,
  149. Waffenschein3,
  150. Perso,
  151. Arbeitslosengeld,
  152. Reisepass,
  153. Zigaretten,
  154. Knast,
  155. KnastZeit,
  156. WantedLevel
  157. }
  158. new sInfo[MAX_PLAYERS][SpielerInfo];
  159.  
  160. //*** Forwards ***//
  161. forward PoliceChatOn(playerid);
  162. forward PoliceChatOff(playerid);
  163. forward JailTime(playerid);
  164. forward PersoTime(playerid);
  165. //====================================================================================================================================
  166. main()
  167. {
  168. print("\n----------------------------------");
  169. print(" LasVenturasGamemode");
  170. print("----------------------------------\n");
  171. }
  172.  
  173. //====================================================================================================================================
  174. public OnGameModeInit()
  175. {
  176. //*** Textdraws ***//
  177. PDChatOff = TextDrawCreate(20.000000,150.000000,"Funk ~r~ausgeschaltet");
  178. TextDrawFont(PDChatOff,1);
  179. TextDrawColor(PDChatOff,-1);
  180. TextDrawSetOutline(PDChatOff,1);
  181. TextDrawTextSize(PDChatOff,0.300000,2.000000);
  182.  
  183. PDChatOn = TextDrawCreate(20.000000,150.000000,"Funk ~g~eingeschaltet");
  184. TextDrawFont(PDChatOn,1);
  185. TextDrawColor(PDChatOn,-1);
  186. TextDrawSetOutline(PDChatOn,1);
  187. TextDrawTextSize(PDChatOn,0.300000,2.000000);
  188.  
  189. Jail = TextDrawCreate(500.000000,120.000000,"Zeit:");
  190. TextDrawFont(Text:Jail,1);
  191. TextDrawColor(Text:Jail,-1);
  192. TextDrawTextSize(Text:Jail,610.000000,0.000000);
  193. TextDrawUseBox(Text:Jail,1);
  194. TextDrawSetShadow(Text:Jail,0);
  195.  
  196. //*** Motorsystem zeugs ***//
  197. ManualVehicleEngineAndLights();
  198. for(new i=0; i<MAX_VEHICLES; i++)
  199. {
  200. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  201. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  202. Motor[i]=false;
  203. Licht[i]=false;
  204. SetVehicleParamsEx(i,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  205. }
  206. //*** Textlabels ***//
  207. Create3DTextLabel("/lvticket",-1,1675.2091,1451.0107,10.7803,18.0,0);
  208. Create3DTextLabel("/sfticket",-1,-1420.5228,-291.8304,14.1484,18.0,0);
  209. Create3DTextLabel("/lsticket",-1,1690.8710,-2241.6790,13.5396,18.0,0);
  210. Create3DTextLabel("/buergeramt",c_orange,362.3421,173.5759,1008.3828,18.0,0);
  211. Create3DTextLabel("/heal",c_red,2324.4109,-1143.2494,1050.4922,18,0);
  212. Create3DTextLabel("/fahrschule",-1,1173.3510,1349.4469,10.9219,18,0);
  213. Create3DTextLabel("/jobcenter",-1,2217.2798,-1147.0444,1025.7969,18,0);
  214. //*** Pickups ***//
  215. // Airports
  216. lvticket = CreatePickup(1274,19,1675.2091,1451.0107,10.7803,0);
  217. sfticket = CreatePickup(1274,19,-1420.5228,-291.8304,14.1484,0);
  218. lsticket = CreatePickup(1274,19,1690.8710,-2241.6790,13.5396,0);
  219. // LV Bürgeramt
  220. ba_enter = CreatePickup(1318,19,2195.7417,1677.1101,12.3672,0);
  221. ba_exit = CreatePickup(1318,19,389.4310,173.7661,1008.3828,0);
  222. ba_home = CreatePickup(1239,19,362.3421,173.5759,1008.3828,0);
  223. // LV Krankenhaus
  224. LVkh_enter = CreatePickup(1318,19,1607.3311,1818.2456,10.8203,0);
  225. LVkh_exit = CreatePickup(1318,19,2324.4116,-1148.8898,1050.7101,0);
  226. LVkh_heal = CreatePickup(1240,19,2324.4109,-1143.2494,1050.4922,0);
  227. // LV Fahrschule
  228. fs = CreatePickup(1274,19,1173.3510,1349.4469,10.9219,0);
  229. // LV Jobcenter
  230. jc_enter = CreatePickup(1318,19,1953.0090,1342.8979,15.3672,0);
  231. jc_exit = CreatePickup(1318,19,2215.1016,-1150.5492,1025.7969,0);
  232. jc_home = CreatePickup(1274,19,2217.2798,-1147.0444,1025.7969,0);
  233. // LVPD
  234. lvpd_enter = CreatePickup(1318,19,2290.1428,2430.4209,10.8203,0);
  235. lvpd_exit = CreatePickup(1318,19,246.4469,108.3118,1003.2188,0);
  236. lvpd_duty = CreatePickup(1247,19,237.3480,109.0917,1003.2257,0);
  237.  
  238.  
  239.  
  240.  
  241. //*** Las Venturas Police Cars ***//
  242. lvpd_cars[0] = AddStaticVehicle(598,2285.9746,2431.5461,2.9099,358.9416,120,120); // LVPD CAR 1
  243. lvpd_cars[1] = AddStaticVehicle(598,2294.8398,2431.7744,2.9090,0.1449,120,120); // LVPD CAR 2
  244. lvpd_cars[2] = AddStaticVehicle(598,2299.0930,2431.1895,2.9085,1.2310,120,120); // LVPD CAR 3
  245. lvpd_cars[3] = AddStaticVehicle(598,2303.3433,2431.7068,2.9087,0.9333,120,120); // LVPD CAR 4
  246. lvpd_cars[4] = AddStaticVehicle(598,2298.8650,2456.1750,2.9099,269.8132,120,120); // LVPD CAR 5
  247. lvpd_cars[5] = AddStaticVehicle(599,2313.9529,2460.4402,3.2346,90.3623,120,120); // LVPD CAR BIG 1
  248. lvpd_cars[6] = AddStaticVehicle(599,2314.1768,2465.4016,3.2343,91.2655,120,120); // LVPD CAR BIG 2
  249. lvpd_cars[7] = AddStaticVehicle(599,2314.1729,2470.3396,3.2343,90.4856,120,120); // LVPD CAR BIG 3
  250. lvpd_cars[8] = AddStaticVehicle(599,2316.7390,2431.1797,3.2353,1.3697,120,120); // LVPD CAR BIG 4
  251.  
  252. DisableInteriorEnterExits();
  253. UsePlayerPedAnims();
  254. SetGameModeText("LVReallife");
  255. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  256. return 1;
  257. }
  258. //====================================================================================================================================
  259. public OnGameModeExit()
  260. {
  261. return 1;
  262. }
  263. //====================================================================================================================================
  264. public OnPlayerRequestClass(playerid, classid)
  265. {
  266. new SD[64],name[MAX_PLAYER_NAME];
  267. GetPlayerName(playerid,name,sizeof(name));
  268. format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
  269. SetSpawnInfo(playerid,0,sInfo[playerid][Skin],1681.2264,1447.8665,10.7730,268.9908,0,0,0,0,0,0);
  270. SpawnPlayer(playerid);
  271. return 1;
  272. }
  273. //====================================================================================================================================
  274. public OnPlayerConnect(playerid)
  275. {
  276. // Login/Register
  277. new SD[64],name[MAX_PLAYER_NAME];
  278. GetPlayerName(playerid,name,sizeof(name));
  279. format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
  280. if(dini_Exists(SD))
  281. {
  282. // Login Dialog
  283. new nameL[MAX_PLAYER_NAME],str[200];
  284. GetPlayerName(playerid,nameL,sizeof(nameL));
  285. format(str,sizeof(str),"{FFFFFF}Willkommen zurück {E38500}%s!\n{FFFFFF}Gebe dein Passwort ein um dich einzuloggen.",nameL);
  286. ShowPlayerDialog(playerid,d_login,DIALOG_STYLE_PASSWORD,"{E38500}[LVRL] {FFFFFF}Login",str,"Login","Abbrechen");
  287. }
  288. else
  289. {
  290. // Register Dialog
  291. new nameR[MAX_PLAYER_NAME],str[200];
  292. GetPlayerName(playerid,nameR,sizeof(nameR));
  293. format(str,sizeof(str),"{FFFFFF}Willkommen {E38500}%s!\n{FFFFFF}Willkommen auf {E38500}Las Venturas Reallife{FFFFFF}.\nDieser Server ist noch im Aufbau und daher noch nicht spielbar.",nameR);
  294. ShowPlayerDialog(playerid,d_register,DIALOG_STYLE_PASSWORD,"{E38500}[LVRL] {FFFFFF}Registrierung",str,"Weiter","Abbrechen");
  295. SetPlayerColor(playerid,-1);
  296. }
  297. return 1;
  298. }
  299. //====================================================================================================================================
  300. public OnPlayerDisconnect(playerid, reason)
  301. {
  302. SaveAcc(playerid);
  303. ResetVars(playerid);
  304. return 1;
  305. }
  306. //====================================================================================================================================
  307. public OnPlayerSpawn(playerid)
  308. {
  309. return 1;
  310. }
  311. //====================================================================================================================================
  312. public OnPlayerDeath(playerid, killerid, reason)
  313. {
  314. return 1;
  315. }
  316. //====================================================================================================================================
  317. public OnVehicleSpawn(vehicleid)
  318. {
  319. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  320. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  321. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  322. SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  323. Motor[vehicleid] = false;
  324. Licht[vehicleid] = false;
  325. return 1;
  326. }
  327. //====================================================================================================================================
  328. public OnVehicleDeath(vehicleid, killerid)
  329. {
  330. return 1;
  331. }
  332. //====================================================================================================================================
  333. public OnPlayerText(playerid, text[])
  334. {
  335. if(PDChat[playerid] == 1)
  336. {
  337. for(new i = 0; i<MAX_PLAYERS; i++)
  338. {
  339. if(sInfo[i][Fraktion] == 1)
  340. {
  341. new string[200],name[MAX_PLAYER_NAME];
  342. GetPlayerName(playerid,name,sizeof(name));
  343. format(string,sizeof(string),"%s funkt: %s",name,text);
  344. scm(i,c_pd,string);
  345. return 0;
  346. }
  347. }
  348. }
  349. else if(PDChat[playerid] == 0)
  350. {
  351. return 1;
  352. }
  353. return 1;
  354. }
  355. //====================================================================================================================================
  356. //*** LVPD BEFEHLE ***//
  357. ocmd:givewanted(playerid,params[])
  358. {
  359. SetPlayerWantedLevel(playerid,1);
  360. return 1;
  361. }
  362. ocmd:einsperren(playerid,params[])
  363. {
  364. new pid;
  365. if(LVPDDuty[playerid] == 0)return scm(playerid,c_error,"[Error] {FFFFFF}Du musst im Dienst sein.");
  366. if(sscanf(params,"u",pid))return scm(playerid,c_error,"[Error] {FFFFFF}/einsperren [ID]");
  367. if(GetPlayerWantedLevel(pid) == 0)return scm(playerid,c_error,"[Error] {FFFFFF}Dieser Spieler hat keine Wanteds!");
  368. if(sInfo[playerid][Fraktion]==1)
  369. {
  370. if(IsPlayerInRangeOfPoint(playerid,8.0,2281.4922,2430.9136,-7.4531))
  371. {
  372. new wantedlevel = GetPlayerWantedLevel(playerid);
  373. JailPlayer(pid,wantedlevel);
  374. return 1;
  375. }
  376. else
  377. {
  378. scm(playerid,c_error,"[Error] {FFFFFF}Du bist nicht am Arrest Punkt!");
  379. scm(playerid,-1,"Er befindet sich in der untersten Garage des {DB9353}LVPD's{FFFFFF}.");
  380. return 1;
  381. }
  382. }
  383. return 1;
  384. }
  385. ocmd:pdchat(playerid,params[])
  386. {
  387. if(sInfo[playerid][Fraktion] == 1)
  388. {
  389. if(LVPDDuty[playerid] == 1)
  390. {
  391. if(PDChat[playerid] == 1)
  392. {
  393. PDChat[playerid]=0;
  394. TextDrawShowForPlayer(playerid,Text:PDChatOff);
  395. SetTimer("PoliceChatOff",1500,false);
  396. return 1;
  397. }
  398. else if(PDChat[playerid] == 0)
  399. {
  400. PDChat[playerid]=1;
  401. TextDrawShowForPlayer(playerid,Text:PDChatOn);
  402. SetTimer("PoliceChatOn",1500,false);
  403. return 1;
  404. }
  405. }
  406. else if(LVPDDuty[playerid] == 0)
  407. {
  408. scm(playerid,c_error,"[Error] {FFFFFF}Du musst im Dienst sein um funken zu können.");
  409. }
  410. }
  411. return 1;
  412. }
  413. ocmd:dienst(playerid,params[])
  414. {
  415. if(sInfo[playerid][Fraktion] == 1)
  416. {
  417. if(IsPlayerInRangeOfPoint(playerid,2.5,237.3480,109.0917,1003.2257))
  418. {
  419. if(LVPDDuty[playerid] == 0)
  420. {
  421. LVPDDuty[playerid] = 1;
  422. SetPlayerSkin(playerid,282);
  423. GivePlayerWeapon(playerid,3,0);
  424. GivePlayerWeapon(playerid,22,75);
  425. GivePlayerWeapon(playerid,29,120);
  426. SetPlayerColor(playerid,c_lvpd);
  427. scm(playerid,-1,"Du hast dich in den {DB9353}Dienstkalender {FFFFFF}eingetragen.");
  428. return 1;
  429. }
  430. else if(LVPDDuty[playerid] == 1)
  431. {
  432. LVPDDuty[playerid] = 0;
  433. SetPlayerSkin(playerid,sInfo[playerid][Skin]);
  434. ResetPlayerWeapons(playerid);
  435. SetPlayerColor(playerid,-1);
  436. scm(playerid,-1,"Du stehst nun nicht mehr im {DB9353}Dienstkalender{FFFFFF}.");
  437. return 1;
  438. }
  439. }
  440. else
  441. {
  442. scm(playerid,c_error,"[Error] {FFFFFF}Du bist nicht am Dienstkalender des {DB9353}Las Venturas Police Deparements{FFFFFF}.");
  443. return 1;
  444. }
  445. }
  446. else
  447. {
  448. scm(playerid,c_error,"[Error] {FFFFFF}Du bist kein Mitglied des {DB9353}Las Venturas Police Departements{FFFFFF}.");
  449. return 1;
  450. }
  451. return 1;
  452. }
  453. //*** Spieler Befehle ***//
  454. ocmd:jobcenter(playerid,params[])
  455. {
  456. ShowPlayerDialog(playerid,d_jobcenter,DIALOG_STYLE_LIST,"{FFFFFF}Jobcenter","{FFFFFF}Jobs\nAusbildungsplätze","Weiter","Abbrechen");
  457. return 1;
  458. }
  459. ocmd:fahrschule(playerid,params[])
  460. {
  461. ShowPlayerDialog(playerid,d_fahrschule,DIALOG_STYLE_LIST,"{FFFFFF}Fahrschule","Autoführerschein\nMotorradführerschein\nLastkratwagenführerschein","Weiter","Abbrechen");
  462. return 1;
  463. }
  464. ocmd:heal(playerid,params[])
  465. {
  466. return 1;
  467. }
  468. ocmd:buergeramt(playerid,params[])
  469. {
  470. if(PersoFertig[playerid]==1)
  471. {
  472. ShowPlayerDialog(playerid,d_BaPersoFertig,DIALOG_STYLE_LIST,"{FFFFFF}Bürgeramt","Personalausweis abholen\nArbeitslosengeld\nReisepass\nFundsachen","Weiter","Abbrechen");
  473. }
  474. else
  475. {
  476. ShowPlayerDialog(playerid,d_buergeramt,DIALOG_STYLE_LIST,"{FFFFFF}Bürgeramt","Personalausweis beantragen\nArbeitslosengeld\nReisepass\nFundsachen","Weiter","Abbrechen");
  477. }
  478. return 1;
  479. }
  480.  
  481. ocmd:lsticket(playerid,params[])
  482. {
  483. if(IsPlayerInRangeOfPoint(playerid,2.5,1690.8710,-2241.6790,13.5396))
  484. {
  485. ShowPlayerDialog(playerid,d_lsticket,DIALOG_STYLE_LIST,"{FFFFFF}Wohin möchtest du fliegen?","{FFFFFF}San Fierro {007BFF}[750$]\n{FFFFFF}Las Venturas {007BFF}[750$]","Los!","Abbrechen");
  486. return 1;
  487. }
  488. else return scm(playerid,c_error,"[Error] {FFFFFF}Du bist nicht am Los Santos Flughafen.");
  489. }
  490. ocmd:sfticket(playerid,params[])
  491. {
  492. if(IsPlayerInRangeOfPoint(playerid,2.5,-1420.5228,-291.8304,14.1484))
  493. {
  494. ShowPlayerDialog(playerid,d_sfticket,DIALOG_STYLE_LIST,"{FFFFFF}Wohin möchtest du fliegen?","{FFFFFF}Los Santos {007BFF}[750$]\n{FFFFFF}Las Venturas {007BFF}[750$]","Los!","Abbrechen");
  495. return 1;
  496. }
  497. else return scm(playerid,c_error,"[Error] {FFFFFF}Du bist nicht am San Fierro Flughafen.");
  498. }
  499. ocmd:lvticket(playerid,params[])
  500. {
  501. if(IsPlayerInRangeOfPoint(playerid,2.5,1675.2091,1451.0107,10.7803))
  502. {
  503. ShowPlayerDialog(playerid,d_lvticket,DIALOG_STYLE_LIST,"{FFFFFF}Wohin möchtest du fliegen?","{FFFFFF}Los Santos {007BFF}[750$]\n{FFFFFF}San Fierro {007BFF}[750$]","Los!","Abbrechen");
  504. return 1;
  505. }
  506. else return scm(playerid,c_error,"[Error] {FFFFFF}Du bist nicht am Las Venturas Flughafen.");
  507. }
  508. //*** Admin Befehle ***//
  509. ocmd:givecash(playerid,params[])
  510. {
  511. GivePlayerMoney(playerid,100000);
  512. return 1;
  513. }
  514. ocmd:ac(playerid,params[])
  515. {
  516. if(IPA(playerid,1))
  517. {
  518. new Float:x, Float:y, Float:z, veh;
  519. GetPlayerPos(playerid,x,y,z);
  520. veh = CreateVehicle(598,x,y,z,0,120,120,0);
  521. PutPlayerInVehicle(playerid,veh,0);
  522. return 1;
  523. }
  524. else
  525. {
  526. scm(playerid,c_error,"[Error] {FFFFFF}Nur Admins können diesen Befehl ausführen!");
  527. return 1;
  528. }
  529. }
  530. ocmd:ab(playerid,params[])
  531. {
  532. if(IPA(playerid,1))
  533. {
  534. new Float:x, Float:y, Float:z, veh;
  535. GetPlayerPos(playerid,x,y,z);
  536. veh = CreateVehicle(599,x,y,z,0,120,120,0);
  537. PutPlayerInVehicle(playerid,veh,0);
  538. return 1;
  539. }
  540. else
  541. {
  542. scm(playerid,c_error,"[Error] {FFFFFF}Nur Admins können diesen Befehl ausführen!");
  543. return 1;
  544. }
  545. }
  546. //====================================================================================================================================
  547. public OnPlayerCommandText(playerid, cmdtext[])
  548. {
  549. if (strcmp("/credits", cmdtext, true, 10) == 0)
  550. {
  551. scm(playerid,-1,"Scripter:{0085F2} encrusted.");
  552. scm(playerid,-1,"Mapper:{0085F2} encrusted. ");
  553. scm(playerid,-1,"Projektleiter:{0085F2} encrusted.");
  554. return 1;
  555. }
  556. return scm(playerid,c_error,"[Error] {FFFFFF}Dieser Befehl existiert nicht.");
  557. }
  558. //====================================================================================================================================
  559. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  560. {
  561. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  562. {
  563. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  564. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  565. }
  566. return 1;
  567. }
  568. //====================================================================================================================================
  569. public OnPlayerExitVehicle(playerid, vehicleid)
  570. {
  571. KillTimer(car_betrunken && SetPlayerDrunkLevel(playerid,0));
  572. KillTimer(motorrad_betrunken && SetPlayerDrunkLevel(playerid,0));
  573. return 1;
  574. }
  575. //====================================================================================================================================
  576. public OnPlayerStateChange(playerid, newstate, oldstate)
  577. {
  578. if(newstate == PLAYER_STATE_DRIVER)
  579. {
  580. for(new car = 0; car<sizeof(lvpd_cars); car++)
  581. {
  582. if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == lvpd_cars[car])
  583. {
  584. if(sInfo[playerid][Fraktion] == 0)
  585. {
  586. scm(playerid,c_error,"[Error] {FFFFFF}Du hast keine Schlüssel für dieses Auto da du kein Mitglied des {DB9353}Las Venturas Police Departements {FFFFFF}bist.");
  587. RemovePlayerFromVehicle(playerid);
  588. }
  589. else if(sInfo[playerid][Fraktion] == 1)
  590. {
  591. return 1;
  592. }
  593. }
  594. }
  595. }
  596. return 1;
  597. }
  598. //====================================================================================================================================
  599. public OnPlayerEnterCheckpoint(playerid)
  600. {
  601. if(tutcp[playerid]==1)
  602. {
  603. ShowPlayerDialog(playerid,d_tutorialBA,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 2","{FFFFFF}Hier ist das {E38500}Las Venturas Bürgeramt{FFFFFF}.\nGehe nun hinein und beantrage ein Personalausweis.","Weiter","");
  604. DisablePlayerCheckpoint(playerid);
  605. return 1;
  606. }
  607. else if(tutcp[playerid]==2)
  608. {
  609. ShowPlayerDialog(playerid,d_tutorialKH,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 3","{FFFFFF}Hier befindet sich das {E38500}Las Venturas Krankenhaus{FFFFFF}.\nHier kannst du dich für ein wenig Geld von einem Arzt heilen lassen.\nWenn du ein Handy besitzt kannst du auch damit den Notruf rufen.","Weiter","");
  610. DisablePlayerCheckpoint(playerid);
  611. return 1;
  612. }
  613. else if(tutcp[playerid]==3)
  614. {
  615. ShowPlayerDialog(playerid,d_tutorialFS,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 4","{FFFFFF}Hier befindet sich die {E38500}Las Venturas Fahrschule {FFFFFF}.\nGehe nun rein und mache einen Motorrad- oder Autoführerschein.","Weiter","");
  616. DisablePlayerCheckpoint(playerid);
  617. return 1;
  618. }
  619. else if(tutcp[playerid]==4)
  620. {
  621. ShowPlayerDialog(playerid,d_tutorialHOTEL,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 5","{FFFFFF}Hier befindet sich das große {E38500}Hotel {FFFFFF}in {E38500}Las Venturas{FFFFFF}.\nWenn du kein Haus oder keine Wohnung hast, kannst du hier ein Zimmer mieten.","Ok","");
  622. DisablePlayerCheckpoint(playerid);
  623. return 1;
  624. }
  625. else if(tutcp[playerid]==5)
  626. {
  627. ShowPlayerDialog(playerid,d_tutorialEC,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 6","{FFFFFF}Hier befindet sich das {E38500}Las Venturas Einkaufscenter{FFFFFF}.\nHier befindet sich die {E38500}Bank{FFFFFF}, sowie ein {E38500}24/7 Shop {FFFFFF}und {E38500} Chluckin' Bell{FFFFFF}.","Ok","");
  628. DisablePlayerCheckpoint(playerid);
  629. return 1;
  630. }
  631. else if(tutcp[playerid]==6)
  632. {
  633. ShowPlayerDialog(playerid,d_tutorialCASINO,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 7","{FFFFFF}Hier befindet sich das {E38500}Las Venturas Casino{FFFFFF}.\nHier kannst du viel Geld gewinnen, aber auch Geld verlieren!","Ok","");
  634. DisablePlayerCheckpoint(playerid);
  635. return 1;
  636. }
  637. else if(tutcp[playerid]==7)
  638. {
  639. ShowPlayerDialog(playerid,d_tutorialLVPD,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 8","{FFFFFF}Hier befindet sich das {E38500}Las Venturas Police Departement{FFFFFF}.\nHier kannst du Anzeigen aufnehmen, dich stellen oder Hilfe rufen.","Ok","");
  640. DisablePlayerCheckpoint(playerid);
  641. return 1;
  642. }
  643. else if(tutcp[playerid]==8)
  644. {
  645. ShowPlayerDialog(playerid,d_tutorialJC,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 9","{FFFFFF}Hier befindet sich das {E38500}Jobcenter{FFFFFF}.\nHier kannst du Ausbildungsplätze für Fraktionen und Jobs kriegen.\nGehe nun rein und besorg dir ein Job.","Ok","");
  646. DisablePlayerCheckpoint(playerid);
  647. return 1;
  648. }
  649. else if(tutcp[playerid]==9)
  650. {
  651. return 1;
  652. }
  653. return 1;
  654. }
  655. //====================================================================================================================================
  656. public OnPlayerLeaveCheckpoint(playerid)
  657. {
  658. return 1;
  659. }
  660. //====================================================================================================================================
  661. public OnPlayerEnterRaceCheckpoint(playerid)
  662. {
  663. return 1;
  664. }
  665. //====================================================================================================================================
  666. public OnPlayerLeaveRaceCheckpoint(playerid)
  667. {
  668. return 1;
  669. }
  670. //====================================================================================================================================
  671. public OnRconCommand(cmd[])
  672. {
  673. return 1;
  674. }
  675. //====================================================================================================================================
  676. public OnPlayerRequestSpawn(playerid)
  677. {
  678. return 1;
  679. }
  680. //====================================================================================================================================
  681. public OnObjectMoved(objectid)
  682. {
  683. return 1;
  684. }
  685. //====================================================================================================================================
  686. public OnPlayerObjectMoved(playerid, objectid)
  687. {
  688. return 1;
  689. }
  690. //====================================================================================================================================
  691. public OnPlayerPickUpPickup(playerid, pickupid)
  692. {
  693. if(pickupid == lvticket || lsticket || sfticket)return 1;
  694. if(pickupid == ba_enter || ba_exit || ba_home)return 1;
  695. if(pickupid == LVkh_enter || LVkh_exit || LVkh_heal)return 1;
  696. if(pickupid == jc_enter || jc_exit || jc_home)return 1;
  697. if(pickupid == fs)return 1;
  698. if(pickupid == lvpd_enter || lvpd_exit || lvpd_duty)return 1;
  699. return 1;
  700. }
  701. //====================================================================================================================================
  702. public OnVehicleMod(playerid, vehicleid, componentid)
  703. {
  704. return 1;
  705. }
  706. //====================================================================================================================================
  707. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  708. {
  709. return 1;
  710. }
  711. //====================================================================================================================================
  712. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  713. {
  714. return 1;
  715. }
  716. //====================================================================================================================================
  717. public OnPlayerSelectedMenuRow(playerid, row)
  718. {
  719. return 1;
  720. }
  721. //====================================================================================================================================
  722. public OnPlayerExitedMenu(playerid)
  723. {
  724. return 1;
  725. }
  726. //====================================================================================================================================
  727. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  728. {
  729. return 1;
  730. }
  731. //====================================================================================================================================
  732. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  733. {
  734. if(newkeys == KEY_ANALOG_DOWN)
  735. {
  736. if(GetPlayerVehicleSeat(playerid) == 0)
  737. {
  738. new car = GetPlayerVehicleID(playerid);
  739. if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  740. {
  741. return 1;
  742. }
  743. else if(Motor[car] == false)
  744. {
  745. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  746. SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  747. Motor[car] = true;
  748. GameTextForPlayer(playerid,"Motor ~g~an",1500,1);
  749. }
  750. else
  751. {
  752. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  753. SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  754. Motor[car] = false;
  755. GameTextForPlayer(playerid,"Motor ~r~aus",1500,1);
  756. }
  757. }
  758. return 1;
  759. }
  760. if(newkeys == KEY_ANALOG_UP)
  761. {
  762. if(GetPlayerVehicleSeat(playerid) == 0)
  763. {
  764. new car = GetPlayerVehicleID(playerid);
  765. if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  766. {
  767. return 1;
  768. }
  769. else if(Licht[car] == false)
  770. {
  771. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  772. SetVehicleParamsEx(car,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  773. Licht[car] = true;
  774. }
  775. else
  776. {
  777. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  778. SetVehicleParamsEx(car,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  779. Licht[car] = false;
  780. }
  781. }
  782. }
  783. if(newkeys == KEY_SECONDARY_ATTACK)
  784. {
  785. if(IsPlayerInRangeOfPoint(playerid,2.5,2195.7417,1677.1101,12.3672)) //Bürgeramt enter
  786. {
  787. SetPlayerInterior(playerid,3);
  788. SetPlayerPos(playerid,384.0094,173.6506,1008.3828);
  789. SetPlayerFacingAngle(playerid,90.1389);
  790. return 1;
  791. }
  792. if(IsPlayerInRangeOfPoint(playerid,2.5,389.4310,173.7661,1008.3828)) //Bürgeramt exit
  793. {
  794. SetPlayerInterior(playerid,0);
  795. SetPlayerPos(playerid,2188.3367,1677.1680,11.1130);
  796. SetPlayerFacingAngle(playerid,89.3474);
  797. return 1;
  798. }
  799. if(IsPlayerInRangeOfPoint(playerid,2.5,1607.3311,1818.2456,10.8203)) //LV Krankenhaus enter
  800. {
  801. SetPlayerInterior(playerid,12);
  802. SetPlayerPos(playerid,2324.2534,-1146.3359,1050.7101);
  803. return 1;
  804. }
  805. if(IsPlayerInRangeOfPoint(playerid,2.5,2324.4116,-1148.8898,1050.7101)) //LV Krankenhaus exit
  806. {
  807. SetPlayerInterior(playerid,0);
  808. SetPlayerPos(playerid,1607.5366,1823.6740,10.8203);
  809. return 1;
  810. }
  811. if(IsPlayerInRangeOfPoint(playerid,2.5,1953.0090,1342.8979,15.3672)) //LV Jobcenter Enter
  812. {
  813. SetPlayerInterior(playerid,15);
  814. SetPlayerPos(playerid,2217.3982,-1150.3221,1025.7969);
  815. return 1;
  816. }
  817. if(IsPlayerInRangeOfPoint(playerid,2.5,2215.1016,-1150.5492,1025.7969)) //LV Jobcenter Exit
  818. {
  819. SetPlayerInterior(playerid,0);
  820. SetPlayerPos(playerid,1956.7416,1343.0217,15.3746);
  821. return 1;
  822. }
  823. if(IsPlayerInRangeOfPoint(playerid,2.5,2290.1428,2430.4209,10.8203)) // LVPD ENTER
  824. {
  825. SetPlayerInterior(playerid,10);
  826. SetPlayerPos(playerid,246.375991,109.245994,1003.218750);
  827. return 1;
  828. }
  829. if(IsPlayerInRangeOfPoint(playerid,2.5,246.4469,108.3118,1003.2188)) // LVPD EXIT
  830. {
  831. SetPlayerInterior(playerid,0);
  832. SetPlayerPos(playerid,2290.3345,2427.2717,10.8203);
  833. return 1;
  834. }
  835. }
  836. return 1;
  837. }
  838. //====================================================================================================================================
  839. public OnRconLoginAttempt(ip[], password[], success)
  840. {
  841. return 1;
  842. }
  843. //====================================================================================================================================
  844. public OnPlayerUpdate(playerid)
  845. {
  846. return 1;
  847. }
  848. //====================================================================================================================================
  849. public OnPlayerStreamIn(playerid, forplayerid)
  850. {
  851. return 1;
  852. }
  853. //====================================================================================================================================
  854. public OnPlayerStreamOut(playerid, forplayerid)
  855. {
  856. return 1;
  857. }
  858. //====================================================================================================================================
  859. public OnVehicleStreamIn(vehicleid, forplayerid)
  860. {
  861. return 1;
  862. }
  863. //====================================================================================================================================
  864. public OnVehicleStreamOut(vehicleid, forplayerid)
  865. {
  866. return 1;
  867. }
  868. //====================================================================================================================================
  869. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  870. {
  871. // PersoFertig Dialog BA
  872. if(dialogid==d_BaPersoFertig)
  873. {
  874. if(response==0)return 1;
  875. if(response==1)
  876. {
  877. if(listitem==1)
  878. {
  879. sInfo[playerid][Perso] = 1;
  880. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast nun einen Personalausweis!");
  881. scm(playerid,-1,"Gebe /help ein um mehr über dein Personalausweis zu erfahren.");
  882. return 1;
  883. }
  884. }
  885. }
  886. // Job Dialog
  887. if(dialogid==d_jobs)
  888. {
  889. if(response==0)return 1;
  890. if(response==1)
  891. {
  892. if(listitem==0)
  893. {
  894. if(sInfo[playerid][Job] == 1)
  895. {
  896. scm(playerid,c_error,"[Error] {FFFFFF}Du bist schon ein {FF5E5E}Pizzalieferant{FFFFFF}.");
  897. return 1;
  898. }
  899. else if(sInfo[playerid][Job] == 0)
  900. {
  901. if(tutorial[playerid]==1)
  902. {
  903. sInfo[playerid][Job] = 1;
  904. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du bist nun ein {FF5E5E}Pizzalieferant{FFFFFF}.");
  905. scm(playerid,-1,"Unter dem Befehl /jobhilfe findest du mehrere Informationen über deinen Job.");
  906. ShowPlayerDialog(playerid,d_tutorial10,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 10","{FFFFFF}Gut! Du hast nun einen Job gewählt.\nHole jetzt dein {E38500}Personalausweis {FFFFFF}ab","Los!","");
  907. tutcp[playerid]=9;
  908. SetPlayerCheckpoint(playerid,2181.5022,1676.9500,11.0646,2.5);
  909. return 1;
  910. }
  911. else if(tutorial[playerid]==0)
  912. {
  913. sInfo[playerid][Job] = 1;
  914. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du bist nun ein {FF5E5E}Pizzalieferant{FFFFFF}.");
  915. scm(playerid,-1,"Unter dem Befehl /jobhilfe findest du mehrere Informationen über deinen Job.");
  916. return 1;
  917. }
  918. }
  919. return 1;
  920. }
  921. if(listitem==1)
  922. {
  923. if(sInfo[playerid][Job] == 2)
  924. {
  925. scm(playerid,c_error,"[Error] {FFFFFF}Du bist schon ein {DAE85F}Postbote{FFFFFF}.");
  926. return 1;
  927. }
  928. else
  929. {
  930. if(tutorial[playerid]==1)
  931. {
  932. sInfo[playerid][Job] = 2;
  933. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du bist nun ein {DAE85F}Postbote{FFFFFF}.");
  934. scm(playerid,-1,"Unter dem Befehl /jobhilfe findest du mehrere Informationen über deinen Job.");
  935. ShowPlayerDialog(playerid,d_tutorial10,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 10","{FFFFFF}Gut! Du hast nun einen Job gewählt.\nHole jetzt dein {E38500}Personalausweis {FFFFFF}ab","Los!","");
  936. tutcp[playerid]=9;
  937. SetPlayerCheckpoint(playerid,2181.5022,1676.9500,11.0646,2.5);
  938. return 1;
  939. }
  940. else if(tutorial[playerid]==0)
  941. {
  942. sInfo[playerid][Job] = 2;
  943. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du bist nun ein {DAE85F}Postbote{FFFFFF}.");
  944. scm(playerid,-1,"Unter dem Befehl /jobhilfe findest du mehrere Informationen über deinen Job.");
  945. return 1;
  946. }
  947. }
  948. }
  949. if(listitem==2)
  950. {
  951. if(sInfo[playerid][Job] == 3)
  952. {
  953. scm(playerid,c_error,"[Error] {FFFFFF}Du bist schon ein {9CFF9C}Gärtner{FFFFFF}.");
  954. return 1;
  955. }
  956. else
  957. {
  958. if(tutorial[playerid]==1)
  959. {
  960. sInfo[playerid][Job] = 3;
  961. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du bist nun ein {9CFF9C}Gärtner{FFFFFF}.");
  962. scm(playerid,-1,"Unter dem Befehl /jobhilfe findest du mehrere Informationen über deinen Job.");
  963. ShowPlayerDialog(playerid,d_tutorial10,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 10","{FFFFFF}Gut! Du hast nun einen Job gewählt.\nHole jetzt dein {E38500}Personalausweis {FFFFFF}ab","Los!","");
  964. tutcp[playerid]=9;
  965. SetPlayerCheckpoint(playerid,2181.5022,1676.9500,11.0646,2.5);
  966. return 1;
  967. }
  968. else if(tutorial[playerid]==0)
  969. {
  970. sInfo[playerid][Job] = 3;
  971. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du bist nun ein {9CFF9C}Gärnter{FFFFFF}.");
  972. scm(playerid,-1,"Unter dem Befehl /jobhilfe findest du mehrere Informationen über deinen Job.");
  973. return 1;
  974. }
  975. }
  976. }
  977. }
  978. }
  979. // Jobcenter Dialog
  980. if(dialogid==d_jobcenter)
  981. {
  982. if(response==0)return 1;
  983. if(response==1)
  984. {
  985. if(listitem==0)
  986. {
  987. ShowPlayerDialog(playerid,d_jobs,DIALOG_STYLE_LIST,"{FFFFFF}Jobs","Pizzalieferant\nPostbote\nGärtner","Wählen","Abbrechen");
  988. }
  989. if(listitem==1)
  990. {
  991. return 1;
  992. }
  993. }
  994. }
  995. // LVPD Dialog
  996. if(dialogid==d_tutorialLVPD){
  997. if(response==0)return 1;
  998. if(response==1)
  999. {
  1000. ShowPlayerDialog(playerid,d_tutorial9,DIALOG_STYLE_MSGBOX,"{FFFFFF}Tutorial Schritt 9","{FFFFFF}Fahre nun zum {E38500}Jobcenter{FFFFFF}.","Los!","");
  1001. SetPlayerCheckpoint(playerid,1957.3666,1342.9968,15.3746,2.5);
  1002. tutcp[playerid]=8;
  1003. return 1;
  1004. }
  1005. }
  1006. // Casino Dialog
  1007. if(dialogid==d_tutorialCASINO){
  1008. if(response==0)return 1;
  1009. if(response==1)
  1010. {
  1011. ShowPlayerDialog(playerid,d_tutorial8,DIALOG_STYLE_MSGBOX,"{FFFFFF}Tutorial Schritt 8","{FFFFFF}Begib dich nun zum {E38500}Las Venturas Police Departement{FFFFFF}.","Los!","");
  1012. SetPlayerCheckpoint(playerid,2295.3657,2422.6045,10.8203,2.5);
  1013. tutcp[playerid]=7;
  1014. return 1;
  1015. }
  1016. }
  1017. // EC Dialog
  1018. if(dialogid==d_tutorialEC)
  1019. {
  1020. if(response==0)
  1021. {
  1022. return 1;
  1023. }
  1024. if(response == 1)
  1025. {
  1026. ShowPlayerDialog(playerid,d_tutorial7,DIALOG_STYLE_MSGBOX,"{FFFFFF}Tutorial Schritt 7","{FFFFFF}Fahre nun zum {E38500}Casino {FFFFFF}in {E38500}Las Venturas{FFFFFF}.","Los!","");
  1027. SetPlayerCheckpoint(playerid,2334.7297,2158.5110,10.8202,2.5);
  1028. tutcp[playerid]=6;
  1029. return 1;
  1030. }
  1031. }
  1032. // Hotel Dialog
  1033. if(dialogid==d_tutorialHOTEL)
  1034. {
  1035. if(response==0)
  1036. {
  1037. return 1;
  1038. }
  1039. if(response==1)
  1040. {
  1041. ShowPlayerDialog(playerid,d_tutorial6,DIALOG_STYLE_MSGBOX,"{FFFFFF}Tutorial Schritt 6","{FFFFFF}Begib dich nun zum {E38500}Einkaufscenter {FFFFFF}in {E38500}Las Venturas{FFFFFF}.","Los!","");
  1042. SetPlayerCheckpoint(playerid,2585.5901,1823.5887,10.8203,2.5);
  1043. tutcp[playerid]=5;
  1044. return 1;
  1045. }
  1046. }
  1047. if(dialogid==d_FSauto)
  1048. {
  1049. if(response==0)
  1050. {
  1051. return 1;
  1052. }
  1053. if(response==1)
  1054. {
  1055. if(GetPlayerMoney(playerid) <1730)
  1056. {
  1057. scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1058. return 1;
  1059. }
  1060. else if(GetPlayerMoney(playerid) >1730)
  1061. {
  1062. if(sInfo[playerid][Autoschein] == 1)
  1063. {
  1064. scm(playerid,c_error,"[Error] {FFFFFF}Du hast schon einen Autoführerschein.");
  1065. return 1;
  1066. }
  1067. else if(sInfo[playerid][Autoschein] == 0)
  1068. {
  1069. if(tutorial[playerid] == 0)
  1070. {
  1071. sInfo[playerid][Autoschein] = 1;
  1072. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast nun einen Autoführerschein!");
  1073. GivePlayerMoney(playerid,-1730);
  1074. return 1;
  1075. }
  1076. else if(tutorial[playerid] == 1)
  1077. {
  1078. sInfo[playerid][Autoschein] = 1;
  1079. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast nun einen Autoführerschein!");
  1080. GivePlayerMoney(playerid,-1730);
  1081. tutcp[playerid]=4;
  1082. ShowPlayerDialog(playerid,d_tutorial5,DIALOG_STYLE_MSGBOX,"{FFFFFF}Tutorial Schritt 5","{FFFFFF}Fahre nun zum {E38500}Hotel{FFFFFF}.","Los!","");
  1083. SetPlayerCheckpoint(playerid,1043.5160,1021.4370,11.0000,2.5);
  1084. return 1;
  1085. }
  1086. }
  1087. }
  1088. }
  1089. }
  1090. if(dialogid==d_FSmotorrad)
  1091. {
  1092. if(response==0)return 1;
  1093. if(response==1)
  1094. {
  1095. if(GetPlayerMoney(playerid) <1700)
  1096. {
  1097. scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1098. return 1;
  1099. }
  1100. else if(GetPlayerMoney(playerid) >1700)
  1101. {
  1102. if(sInfo[playerid][Motorradschein] == 1)
  1103. {
  1104. scm(playerid,c_error,"[Error] {FFFFFF}Du hast schon einen Motorradführerschein.");
  1105. return 1;
  1106. }
  1107. else if(sInfo[playerid][Motorradschein] == 0)
  1108. {
  1109. if(tutorial[playerid] == 0)
  1110. {
  1111. sInfo[playerid][Motorradschein] = 1;
  1112. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast nun einen Motorradführerschein!");
  1113. GivePlayerMoney(playerid,-1700);
  1114. return 1;
  1115. }
  1116. else if(tutorial[playerid] == 1)
  1117. {
  1118. sInfo[playerid][Motorradschein] = 1;
  1119. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast nun einen Motorradführerschein!");
  1120. GivePlayerMoney(playerid,-1700);
  1121. tutcp[playerid]=4;
  1122. ShowPlayerDialog(playerid,d_tutorial5,DIALOG_STYLE_MSGBOX,"{FFFFFF}Tutorial Schritt 5","{FFFFFF}Fahre nun zum {E38500}Hotel{FFFFFF}.","Los!","");
  1123. return 1;
  1124. }
  1125. return 1;
  1126. }
  1127. }
  1128. }
  1129. }
  1130. if(dialogid==d_FSlkw)
  1131. {
  1132. if(response==0)return 1;
  1133. if(response==1)
  1134. {
  1135. if(GetPlayerMoney(playerid) <3180)
  1136. {
  1137. return scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1138. }
  1139. else if(GetPlayerMoney(playerid) >3180)
  1140. {
  1141. if(sInfo[playerid][LKWschein] == 0)
  1142. {
  1143. sInfo[playerid][LKWschein] = 1;
  1144. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast nun einen LKW Führerschein!");
  1145. GivePlayerMoney(playerid,-3180);
  1146. return 1;
  1147. }
  1148. else if(sInfo[playerid][LKWschein] == 1)
  1149. {
  1150. return scm(playerid,c_error,"[Error] {FFFFFF}Du hast schon einen LKW Führerschein.");
  1151. }
  1152. }
  1153. }
  1154. }
  1155. // Fahrschul Dialog
  1156. if(dialogid==d_fahrschule)
  1157. {
  1158. if(response==0)
  1159. {
  1160. return 1;
  1161. }
  1162. if(response==1)
  1163. {
  1164. if(listitem==0)
  1165. {
  1166. ShowPlayerDialog(playerid,d_FSauto,DIALOG_STYLE_MSGBOX,"{FFFFFF}Autoführerschein","{FFFFFF}Der Autoführerschein wird dich 1730$ kosten.\nMöchtest du nun einen machen?","Ja","Nein");
  1167. return 1;
  1168. }
  1169. if(listitem==1)
  1170. {
  1171. ShowPlayerDialog(playerid,d_FSmotorrad,DIALOG_STYLE_MSGBOX,"{FFFFFF}Motorradführerschein","{FFFFFF}Der Motorradführerschein wird dich 1700$ kosten.\nMöchtest du nun einen machen?","Ja","Nein");
  1172. return 1;
  1173. }
  1174. if(listitem==2)
  1175. {
  1176. ShowPlayerDialog(playerid,d_FSlkw,DIALOG_STYLE_MSGBOX,"{FFFFFF}Lastkraftwagenführerschein","{FFFFFF}Der LKW-Führerschein wird dich 3180$ kosten\nMöchtest du nun einen machen?","Ja","Nein");
  1177. return 1;
  1178. }
  1179. }
  1180. }
  1181. // KH dialig
  1182. if(dialogid==d_tutorialKH)
  1183. {
  1184. if(response==0)
  1185. {
  1186. return 1;
  1187. }
  1188. if(response==1)
  1189. {
  1190. tutcp[playerid]=3;
  1191. SetPlayerCheckpoint(playerid,1168.8226,1369.6768,10.8125,5.0);
  1192. ShowPlayerDialog(playerid,d_tutorial4,DIALOG_STYLE_MSGBOX,"{FFFFFF}Tutorial Schritt 4","{FFFFFF}Begib dich nun zur {E38500}Las Venturas Fahrschule{FFFFFF}.","Los!","");
  1193. return 1;
  1194. }
  1195. }
  1196. // Tutorial Dialog 1
  1197. if(dialogid==d_tutorial1)
  1198. {
  1199. if(response==0)
  1200. {
  1201. return 1;
  1202. }
  1203. if(response==1)
  1204. {
  1205. SetPlayerCheckpoint(playerid,2181.5022,1676.9500,11.0646,5.0);
  1206. tutcp[playerid]=1;
  1207. return 1;
  1208. }
  1209. }
  1210. // Tutorial Dialog
  1211. if(dialogid==d_tutorial)
  1212. {
  1213. if(response==0)
  1214. {
  1215. return 1;
  1216. }
  1217. if(response==1)
  1218. {
  1219. new roller,Float:x,Float:y,Float:z;
  1220. GetPlayerPos(playerid,x,y,z);
  1221. roller = CreateVehicle(462,x,y,z,0,7,7,0);
  1222. PutPlayerInVehicle(playerid,roller,0);
  1223. tutorial[playerid] = 1;
  1224. ShowPlayerDialog(playerid,d_tutorial1,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 1","{FFFFFF}Als erstes benötigst du einen Personalausweis.\nDen brauchst du um dir später ein Haus oder ein Fahrzeug zu kaufen.\nFahre deshalb zum {E38500}Las Venturas Bürgeramt","Los!","");
  1225. return 1;
  1226. }
  1227. }
  1228. // Perso Dialog
  1229. if(dialogid==d_baperso)
  1230. {
  1231. if(response==0)
  1232. {
  1233. return 1;
  1234. }
  1235. else
  1236. {
  1237. if(tutorial[playerid] == 1)
  1238. {
  1239. SetTimer("PersoTime",600000,false);
  1240. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast nun ein Personalausweis beantragt!");
  1241. scm(playerid,-1,"Warte nun 10 Minuten und hol ihn dir dann ab.");
  1242. SetPlayerCheckpoint(playerid,1607.3397,1829.0035,10.8203,3.0);
  1243. ShowPlayerDialog(playerid,d_tutorial2,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial Schritt 2","{FFFFFF}Zunächst fährst du zum {E38500}Las Venturas Krankenhaus{FFFFFF}.","Los!","Abbrechen");
  1244. tutcp[playerid]=2;
  1245. return 1;
  1246. }
  1247. else if(tutorial[playerid] == 0)
  1248. {
  1249. SetTimer("PersoTimer",600000,false);
  1250. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast nun ein Personalausweis beantragt!");
  1251. scm(playerid,-1,"Warte nun 10 Minuten und hol ihn dir dann ab.");
  1252. return 1;
  1253. }
  1254. }
  1255. }
  1256. // Bürgeramt Dialog
  1257. if(dialogid==d_buergeramt)
  1258. {
  1259. if(response==0)
  1260. {
  1261. return 1;
  1262. }
  1263. else
  1264. {
  1265. if(listitem==0)
  1266. {
  1267. ShowPlayerDialog(playerid,d_baperso,DIALOG_STYLE_MSGBOX,"{FFFFFF}Personalausweis beantragen","{FFFFFF}Die beantragung eines Personalausweises kostet 90$.\nDie Dauer des Erstellung des Personalausweises dauert 10 Minuten.\nDamit kannst du Häuser kaufen,\nWohnungen mieten oder Fahrzeuge kaufen.\nMöchtest du ein Personalausweis beantragen?","Ja","Nein");
  1268. return 1;
  1269. }
  1270. if(listitem==1)
  1271. {
  1272. ShowPlayerDialog(playerid,d_baarbeitslos,DIALOG_STYLE_MSGBOX,"{FFFFFF}Arbeitslosengeld beantragen","{FFFFFF}Diese Funktion ist noch im Aufbau!","...","");
  1273. return 1;
  1274. }
  1275. if(listitem==2)
  1276. {
  1277. ShowPlayerDialog(playerid,d_bareisepass,DIALOG_STYLE_MSGBOX,"{FFFFFF}Reisepass beantragen","{FFFFFF}Mit einem Reisepass kannst du in {E38500}Los Santos {FFFFFF}oder {E38500}San Fierro {FFFFFF}einchecken.\nDieser wird dich 1750$ kosten.\nMöchtest du einen Reisepass kaufen?","Ja","Nein");
  1278. return 1;
  1279. }
  1280. if(listitem==3)
  1281. {
  1282. ShowPlayerDialog(playerid,d_bawohnung,DIALOG_STYLE_MSGBOX,"{FFFFFF}Anmeldung am neuen Wohnort ","{FFFFFF}Diese Funktion ist noch im Aufbau!","...","");
  1283. return 1;
  1284. }
  1285. if(listitem==4)
  1286. {
  1287. ShowPlayerDialog(playerid,d_bafundsachen,DIALOG_STYLE_MSGBOX,"{FFFFFF}Fundsachen abgeben","{FFFFFF}Diese Funktion ist noch im Aufbau!","...","");
  1288. return 1;
  1289. }
  1290. }
  1291. }
  1292. // Sf Ticket Dialog
  1293. if(dialogid==d_sfticket)
  1294. {
  1295. if(response==0)
  1296. {
  1297. return 1;
  1298. }
  1299. else
  1300. {
  1301. if(listitem==0)
  1302. {
  1303. if(GetPlayerMoney(playerid)<750)
  1304. {
  1305. scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1306. return 1;
  1307. }
  1308. else
  1309. {
  1310. SetPlayerPos(playerid,1690.8710,-2241.6790,13.5396);
  1311. GivePlayerMoney(playerid,-750);
  1312. return 1;
  1313. }
  1314. }
  1315. if(listitem==1)
  1316. {
  1317. if(GetPlayerMoney(playerid)<750)
  1318. {
  1319. scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1320. return 1;
  1321. }
  1322. else
  1323. {
  1324. SetPlayerPos(playerid,1675.2091,1451.0107,10.7803);
  1325. GivePlayerMoney(playerid,-750);
  1326. return 1;
  1327. }
  1328. }
  1329. }
  1330. }
  1331. if(dialogid==d_lsticket)
  1332. {
  1333. if(response==0)
  1334. {
  1335. return 1;
  1336. }
  1337. else
  1338. {
  1339. if(listitem==0)
  1340. {
  1341. if(GetPlayerMoney(playerid)<750)
  1342. {
  1343. scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1344. return 1;
  1345. }
  1346. else
  1347. {
  1348. SetPlayerPos(playerid,-1420.5228,-291.8304,14.1484);
  1349. GivePlayerMoney(playerid,-750);
  1350. return 1;
  1351. }
  1352. }
  1353. if(listitem==1)
  1354. {
  1355. if(GetPlayerMoney(playerid)<750)
  1356. {
  1357. scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1358. return 1;
  1359. }
  1360. else
  1361. {
  1362. SetPlayerPos(playerid,1675.2091,1451.0107,10.7803);
  1363. GivePlayerMoney(playerid,-750);
  1364. return 1;
  1365. }
  1366. }
  1367. }
  1368. }
  1369. if(dialogid==d_lvticket)
  1370. {
  1371. if(response==0)
  1372. {
  1373. return 1;
  1374. }
  1375. else
  1376. {
  1377. if(listitem==0)
  1378. {
  1379. if(GetPlayerMoney(playerid)<750)
  1380. {
  1381. scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1382. return 1;
  1383. }
  1384. else
  1385. {
  1386. SetPlayerPos(playerid,1690.8710,-2241.6790,13.5396);
  1387. GivePlayerMoney(playerid,-750);
  1388. return 1;
  1389. }
  1390. }
  1391. if(listitem==1)
  1392. {
  1393. if(GetPlayerMoney(playerid)<750)
  1394. {
  1395. scm(playerid,c_error,"[Error] {FFFFFF}Du hast zu wenig Geld.");
  1396. return 1;
  1397. }
  1398. else
  1399. {
  1400. SetPlayerPos(playerid,-1420.5228,-291.8304,14.1484);
  1401. GivePlayerMoney(playerid,-750);
  1402. return 1;
  1403. }
  1404. }
  1405. }
  1406. }
  1407. // Login Dialog
  1408. if(dialogid==d_login)
  1409. {
  1410. if(response==0)
  1411. {
  1412. scm(playerid,c_error,"Du wurdest gekickt, da du den Loginvorgang abgebrochen hast.");
  1413. Kick(playerid);
  1414. return 1;
  1415. }
  1416. else
  1417. {
  1418. if(!strlen(inputtext))
  1419. {
  1420. new nameL[MAX_PLAYER_NAME],str[200];
  1421. GetPlayerName(playerid,nameL,sizeof(nameL));
  1422. format(str,sizeof(str),"{FFFFFF}Willkommen zurück {E38500}%s!\n{FFFFFF}Gebe dein Passwort ein um dich einzuloggen.",nameL);
  1423. ShowPlayerDialog(playerid,d_login,DIALOG_STYLE_PASSWORD,"{E38500}[LVRL] {FFFFFF}Login",str,"Login","Abbrechen");
  1424. scm(playerid,c_error,"[Error] {FFFFFF}Du musst dein Passwort eingeben um dich Einloggen zu können.");
  1425. return 1;
  1426. }
  1427. else
  1428. {
  1429. LOGIN(playerid,inputtext);
  1430. return 1;
  1431. }
  1432. }
  1433. }
  1434. // Register Dialog
  1435. if(dialogid==d_register)
  1436. {
  1437. if(response==0)
  1438. {
  1439. SendClientMessage(playerid,c_error,"Du wurdest gekickt, da du den Registrierungvorgang abgebrochen hast.");
  1440. Kick(playerid);
  1441. return 1;
  1442. }
  1443. else
  1444. {
  1445. if(!strlen(inputtext))
  1446. {
  1447. // Register Dialog
  1448. new nameR[MAX_PLAYER_NAME],str[200];
  1449. GetPlayerName(playerid,nameR,sizeof(nameR));
  1450. format(str,sizeof(str),"{FFFFFF}Willkommen {E38500}%s!\n{FFFFFF}Willkommen auf {E38500}Las Venturas Reallife{FFFFFF}.\nDieser Server ist noch im Aufbau und daher noch nicht spielbar.",nameR);
  1451. ShowPlayerDialog(playerid,d_register,DIALOG_STYLE_PASSWORD,"{E38500}[LVRL] {FFFFFF}Registrierung",str,"Weiter","Abbrechen");
  1452. scm(playerid,c_error,"[Error] {FFFFFF}Du musst ein Passwort eingeben wenn du dich Registrieren möchtest!");
  1453. return 1;
  1454. }
  1455. else
  1456. {
  1457. REGISTER(playerid,inputtext);
  1458. ShowPlayerDialog(playerid,d_skinauswahl,DIALOG_STYLE_INPUT,"{E38500}[LVRL] {FFFFFF}Skinauswahl","{FFFFFF}Wähle nun ein Skin aus indem du die SkinID\ndeines gewünschten Skins eingibst.\nSiehe Skinliste auf SA-MP Wiki.\n\n{DB0404} ! WARNUNG !\n{FFFFFF}Dein Skin behälst du dauerhaft und kannst ihn nicht ändern!\nZu Not frage ein Admin Ingame oder im Forum.","Weiter","Abbrechen");
  1459. return 1;
  1460. }
  1461. }
  1462. }
  1463. // Skinauswahl Dialog
  1464. if(dialogid==d_skinauswahl)
  1465. {
  1466. if(response==0)
  1467. {
  1468. SendClientMessage(playerid,c_error,"[Error] {FFFFFF}Du wurdest gekickt, da du den Registrierungsvorgang abgebrochen hast.");
  1469. Kick(playerid);
  1470. return 1;
  1471. }
  1472. if(response==1)
  1473. {
  1474. if(!IsNumeric(inputtext))
  1475. {
  1476. ShowPlayerDialog(playerid,d_skinauswahl,DIALOG_STYLE_INPUT,"{E38500}[LVRL] {FFFFFF}Skinauswahl","{FFFFFF}Wähle nun ein Skin aus indem du die SkinID\ndeines gewünschten Skins eingibst.\nSiehe Skinliste auf SA-MP Wiki.\n\n{DB0404} ! WARNUNG !\n{FFFFFF}Dein Skin behälst du dauerhaft und kannst ihn nicht ändern!\nZu Not frage ein Admin Ingame oder im Forum.","Weiter","Abbrechen");
  1477. SendClientMessage(playerid,c_error,"[Error] {FFFFFF}Du musst eine Zahl zwischen 1 - 299 angeben!");
  1478. return 1;
  1479. }
  1480. if(strval(inputtext)<0||strval(inputtext)>299)
  1481. {
  1482. SendClientMessage(playerid,c_error,"[Error] {FFFFFF}Du musst eine Zahl zwischen 1 - 299 angeben!");
  1483. ShowPlayerDialog(playerid,d_skinauswahl,DIALOG_STYLE_INPUT,"{E38500}[LVRL] {FFFFFF}Skinauswahl","{FFFFFF}Wähle nun ein Skin aus indem du die SkinID\ndeines gewünschten Skins eingibst.\nSiehe Skinliste auf SA-MP Wiki.\n\n{DB0404} ! WARNUNG !\n{FFFFFF}Dein Skin behälst du dauerhaft und kannst ihn nicht ändern!\nZu Not frage ein Admin Ingame oder im Forum.","Weiter","Abbrechen");
  1484. return 1;
  1485. }
  1486. else
  1487. {
  1488. SetPlayerSkin(playerid,strval(inputtext));
  1489. ShowPlayerDialog(playerid,d_tutorial,DIALOG_STYLE_MSGBOX,"{E38500}[LVRL] {FFFFFF}Tutorial","{FFFFFF}Möchtest du das du Tutorial spielen?\nIn diesem Tutorial wirst du in den Server eingewiesen und es wird bisschen was erklärt.\nBei Erfolgreichem Abschluss des Tutorials kriegst du eine Belohnung.","Ja","Nein");
  1490. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast dich erfolgreich auf dem Server registriert!");
  1491. scm(playerid,-1,"Gebe /info oder /help ein um weitere Informationen zu erhalten.");
  1492. return 1;
  1493. }
  1494. }
  1495. }
  1496. return 1;
  1497. }
  1498. //====================================================================================================================================
  1499. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1500. {
  1501. return 1;
  1502. }
  1503. //====================================================================================================================================
  1504. public JailTime(playerid)
  1505. {
  1506. new wantedlevel[MAX_PLAYERS], minutes, str[128];
  1507. format(str,sizeof(str),"Dir wurden wegen deiner Straftat soeben %i$ entzogen!",minutes);
  1508. wantedlevel[playerid] = GetPlayerWantedLevel(playerid);
  1509. minutes = wantedlevel[playerid]*4;
  1510. SetPlayerPos(playerid,2291.6296,2423.6606,10.8203);
  1511. SetPlayerInterior(playerid,0);
  1512. scm(playerid,-1," ");
  1513. scm(playerid,-1," ");
  1514. scm(playerid,0x5A5A5AFF,"|| Polizei Information ||");
  1515. scm(playerid,-1,str);
  1516. GivePlayerMoney(playerid,-wantedlevel[playerid]*4);
  1517. return 1;
  1518. }
  1519. public PoliceChatOff(playerid)
  1520. {
  1521. TextDrawHideForPlayer(playerid,Text:PDChatOff);
  1522. return 1;
  1523. }
  1524. public PoliceChatOn(playerid)
  1525. {
  1526. TextDrawHideForPlayer(playerid,Text:PDChatOn);
  1527. return 1;
  1528. }
  1529. public PersoTime(playerid)
  1530. {
  1531. PersoFertig[playerid]=1;
  1532. ShowPlayerDialog(playerid,d_persofertig,DIALOG_STYLE_MSGBOX,"Peronalausweis","{FFFFFF}Dein Personalausweis ist nun Fertig!\nDu kannst ihn im Bürgeramt abholen.","Ok","");
  1533. return 1;
  1534. }
  1535. //====================================================================================================================================
  1536. stock sName(playerid)
  1537. {
  1538. new name[MAX_PLAYER_NAME];
  1539. GetPlayerName(playerid,name,sizeof(name));
  1540. return name;
  1541. }
  1542.  
  1543. stock scm(playerid,color,text[])
  1544. {
  1545. SendClientMessage(playerid,color,text);
  1546. return 1;
  1547. }
  1548.  
  1549. stock REGISTER(playerid,key[])
  1550. {
  1551. new SD[64],name[MAX_PLAYER_NAME];
  1552. GetPlayerName(playerid,name,sizeof(name));
  1553. format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
  1554. dini_Create(SD);
  1555. dini_Set(SD,"Passwort",key);
  1556. SetPlayerScore(playerid,0);
  1557. return 1;
  1558. }
  1559.  
  1560. stock LOGIN(playerid,key[])
  1561. {
  1562. new SD[64],name[MAX_PLAYER_NAME];
  1563. GetPlayerName(playerid,name,sizeof(name));
  1564. format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
  1565. if(!strcmp(key,dini_Get(SD,"Passwort"),false))
  1566. {
  1567. LoadAcc(playerid);
  1568. scm(playerid,c_erfolg,"[Erfolg] {FFFFFF}Du hast dich erfolgreich eingeloggt!");
  1569. scm(playerid,-1,"Gebe /info oder /help ein um weitere Informationen zu erhalten.");
  1570. return 1;
  1571. }
  1572. else
  1573. {
  1574. new nameL[MAX_PLAYER_NAME],str[200];
  1575. GetPlayerName(playerid,nameL,sizeof(nameL));
  1576. format(str,sizeof(str),"{FFFFFF}Willkommen zurück {E38500}%s!\n{FFFFFF}Gebe dein Passwort ein um dich einzuloggen.",nameL);
  1577. ShowPlayerDialog(playerid,d_login,DIALOG_STYLE_PASSWORD,"{E38500}[LVRL] {FFFFFF}Login",str,"Login","Abbrechen");
  1578. scm(playerid,c_error,"[Error] {FFFFFF}Du hast ein falsches Passwort angegeben.");
  1579. scm(playerid,-1,"Wenn du dein Passwort vergessen hast, kannst du dich im Forum bei einem Admin oder Supporter melden.");
  1580. if(sInfo[playerid][Banned] == 1)
  1581. {
  1582. GameTextForPlayer(playerid,"Du bist vom Server ~r~gebannt",10000,2);
  1583. Kick(playerid);
  1584. return 1;
  1585. }
  1586. return 1;
  1587. }
  1588. }
  1589.  
  1590. stock LoadAcc(playerid)
  1591. {
  1592. new SD[64],name[MAX_PLAYER_NAME];
  1593. GetPlayerName(playerid,name,sizeof(name));
  1594. format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
  1595. //Gespeichertes Zeugs
  1596. SetPlayerScore(playerid,dini_Int(SD,"Level"));
  1597. GivePlayerMoney(playerid,dini_Int(SD,"Money"));
  1598. sInfo[playerid][Adminlevel]=dini_Int(SD,"Adminlevel");
  1599. sInfo[playerid][Job]=dini_Int(SD,"Job");
  1600. sInfo[playerid][Leader]=dini_Int(SD,"Leader");
  1601. sInfo[playerid][Fraktion]=dini_Int(SD,"Fraktion");
  1602. sInfo[playerid][Frakrang]=dini_Int(SD,"Frakrang");
  1603. SetPlayerSkin(playerid,dini_Int(SD,"Skin"));
  1604. sInfo[playerid][Erfolgspunkte]=dini_Int(SD,"Erfolgspunkte");
  1605. sInfo[playerid][Spielzeit]=dini_Int(SD,"Spielzeit");
  1606. sInfo[playerid][Warns]=dini_Int(SD,"Warns");
  1607. sInfo[playerid][Banned]=dini_Int(SD,"Banned");
  1608. sInfo[playerid][Autoschein]=dini_Int(SD,"Autoschein");
  1609. sInfo[playerid][Motorradschein]=dini_Int(SD,"Motorradschein");
  1610. sInfo[playerid][LKWschein]=dini_Int(SD,"LKWschein");
  1611. sInfo[playerid][Flugschein]=dini_Int(SD,"Flugschein");
  1612. sInfo[playerid][Bootsschein]=dini_Int(SD,"Bootsschein");
  1613. sInfo[playerid][Waffenschein1]=dini_Int(SD,"Waffenschein1");
  1614. sInfo[playerid][Waffenschein2]=dini_Int(SD,"Waffenschein2");
  1615. sInfo[playerid][Waffenschein3]=dini_Int(SD,"Waffenschein3");
  1616. sInfo[playerid][Perso]=dini_Int(SD,"Perso");
  1617. sInfo[playerid][Arbeitslosengeld]=dini_Int(SD,"Arbeitslosengeld");
  1618. sInfo[playerid][Reisepass]=dini_Int(SD,"Reisepass");
  1619. sInfo[playerid][Zigaretten]=dini_Int(SD,"Zigaretten");
  1620. sInfo[playerid][Knast]=dini_Int(SD,"Knast");
  1621. sInfo[playerid][KnastZeit]=dini_Int(SD,"KnastZeit");
  1622. sInfo[playerid][WantedLevel]=dini_Int(SD,"WantedLevel");
  1623. return 1;
  1624. }
  1625.  
  1626. stock SaveAcc(playerid)
  1627. {
  1628. new SD[64],name[MAX_PLAYER_NAME];
  1629. GetPlayerName(playerid,name,sizeof(name));
  1630. format(SD,sizeof(SD),"/Userdaten/%s.txt",name);
  1631. //Gespeichertes Zeugs
  1632. dini_IntSet(SD,"Level",GetPlayerScore(playerid));
  1633. dini_IntSet(SD,"Money",GetPlayerMoney(playerid));
  1634. dini_IntSet(SD,"Adminlevel",sInfo[playerid][Adminlevel]);
  1635. dini_IntSet(SD,"Job",sInfo[playerid][Job]);
  1636. dini_IntSet(SD,"Fraktion",sInfo[playerid][Fraktion]);
  1637. dini_IntSet(SD,"Leader",sInfo[playerid][Leader]);
  1638. dini_IntSet(SD,"Frakrang",sInfo[playerid][Frakrang]);
  1639. dini_IntSet(SD,"Skin",GetPlayerSkin(playerid));
  1640. dini_IntSet(SD,"Erfolgspunkte",sInfo[playerid][Erfolgspunkte]);
  1641. dini_IntSet(SD,"Spielzeit",sInfo[playerid][Spielzeit]);
  1642. dini_IntSet(SD,"Warns",sInfo[playerid][Warns]);
  1643. dini_IntSet(SD,"Banned",sInfo[playerid][Banned]);
  1644. dini_IntSet(SD,"Autoschein",sInfo[playerid][Autoschein]);
  1645. dini_IntSet(SD,"Motorradschein",sInfo[playerid][Motorradschein]);
  1646. dini_IntSet(SD,"LKWschein",sInfo[playerid][LKWschein]);
  1647. dini_IntSet(SD,"Flugschein",sInfo[playerid][Flugschein]);
  1648. dini_IntSet(SD,"Bootsschein",sInfo[playerid][Bootsschein]);
  1649. dini_IntSet(SD,"Waffenschein1",sInfo[playerid][Waffenschein1]);
  1650. dini_IntSet(SD,"Waffenschein2",sInfo[playerid][Waffenschein2]);
  1651. dini_IntSet(SD,"Waffenschein3",sInfo[playerid][Waffenschein3]);
  1652. dini_IntSet(SD,"Perso",sInfo[playerid][Perso]);
  1653. dini_IntSet(SD,"Arbeitslosengeld",sInfo[playerid][Arbeitslosengeld]);
  1654. dini_IntSet(SD,"Reisepass",sInfo[playerid][Reisepass]);
  1655. dini_IntSet(SD,"Zigaretten",sInfo[playerid][Zigaretten]);
  1656. dini_IntSet(SD,"Knast",sInfo[playerid][Knast]);
  1657. dini_IntSet(SD,"KnastZeit",sInfo[playerid][KnastZeit]);
  1658. dini_IntSet(SD,"WantedLevel",sInfo[playerid][WantedLevel]);
  1659. return 1;
  1660. }
  1661.  
  1662.  
  1663. stock ResetVars(playerid)
  1664. {
  1665. sInfo[playerid][Adminlevel]=0;
  1666. sInfo[playerid][Job]=0;
  1667. sInfo[playerid][Leader]=0;
  1668. sInfo[playerid][Fraktion]=0;
  1669. sInfo[playerid][Frakrang]=0;
  1670. sInfo[playerid][Skin]=0;
  1671. sInfo[playerid][Erfolgspunkte]=0;
  1672. sInfo[playerid][Spielzeit]=0;
  1673. sInfo[playerid][Warns]=0;
  1674. sInfo[playerid][Banned]=0;
  1675. sInfo[playerid][Autoschein]=0;
  1676. sInfo[playerid][Motorradschein]=0;
  1677. sInfo[playerid][LKWschein]=0;
  1678. sInfo[playerid][Flugschein]=0;
  1679. sInfo[playerid][Bootsschein]=0;
  1680. sInfo[playerid][Waffenschein1]=0;
  1681. sInfo[playerid][Waffenschein2]=0;
  1682. sInfo[playerid][Waffenschein3]=0;
  1683. sInfo[playerid][Perso]=0;
  1684. sInfo[playerid][Arbeitslosengeld]=0;
  1685. sInfo[playerid][Reisepass]=0;
  1686. sInfo[playerid][Zigaretten]=0;
  1687. sInfo[playerid][Knast]=0;
  1688. sInfo[playerid][KnastZeit]=0;
  1689. return 1;
  1690. }
  1691.  
  1692.  
  1693. stock IPIJ(playerid,jobid)
  1694. {
  1695. if(sInfo[playerid][Job] == jobid)return 1;
  1696. return 0;
  1697. }
  1698.  
  1699. stock IPIF(playerid,frakid)
  1700. {
  1701. if(sInfo[playerid][Fraktion] == frakid)return 1;
  1702. return 0;
  1703. }
  1704.  
  1705. stock IPA(playerid,rang)
  1706. {
  1707. if(sInfo[playerid][Adminlevel] >= rang)return 1;
  1708. return 0;
  1709. }
  1710.  
  1711. stock GivePlayerHealth(playerid,Float:health)
  1712. {
  1713. new Float:hp;
  1714. GetPlayerHealth(playerid,hp);
  1715. SetPlayerHealth(playerid,hp+health);
  1716. return 1;
  1717. }
  1718.  
  1719. stock FreezePlayer(playerid)
  1720. {
  1721. TogglePlayerControllable(playerid,0);
  1722. return 1;
  1723. }
  1724.  
  1725. stock UnfreezePlayer(playerid)
  1726. {
  1727. TogglePlayerControllable(playerid,1);
  1728. return 1;
  1729. }
  1730.  
  1731. stock JailPlayer(playerid,wantedlevel)
  1732. {
  1733. new minutes;
  1734. wantedlevel = GetPlayerWantedLevel(playerid);
  1735. minutes = wantedlevel*60000;
  1736. SetTimer("JailTime",minutes*4,false);
  1737. sInfo[playerid][Knast]=1;
  1738. SetPlayerPos(playerid,219.6628,108.4956,999.0156);
  1739. SetPlayerInterior(playerid,10);
  1740. SetPlayerWantedLevel(playerid,0);
  1741. ResetPlayerWeapons(playerid);
  1742. return 1;
  1743. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement