Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.54 KB | None | 0 0
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. {
  3. for(new i=0;i<strlen(inputtext);i++)//Servercrashschutz...
  4. if(inputtext[i]=='%')
  5. inputtext[i]='#';
  6.  
  7. if ( response )
  8. {
  9. switch ( dialogid )
  10. {
  11. case 3434 :
  12. {
  13. switch ( listitem )
  14. {
  15. case 0 : ShowPlayerDialog( playerid, 3435, DIALOG_STYLE_LIST, "Airplanes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nBack", "Select", "Cancel" );
  16. case 1 : ShowPlayerDialog( playerid, 3436, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow\nBack", "Select", "Cancel" );
  17. case 2 : ShowPlayerDialog( playerid, 3437, DIALOG_STYLE_LIST, "Bikes", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer\nBack", "Select", "Cancel" );
  18. case 3 : ShowPlayerDialog( playerid, 3438, DIALOG_STYLE_LIST, "Convertibles", "Comet\nFeltzer\nStallion\nWindsor\nBack", "Select", "Cancel" );
  19. case 4 : ShowPlayerDialog( playerid, 3439, DIALOG_STYLE_LIST, "Industrial", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite\nBack", "Select", "Cancel" );
  20. case 5 : ShowPlayerDialog( playerid, 3440, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo\nBack", "Select", "Cancel" );
  21. case 6 : ShowPlayerDialog( playerid, 3441, DIALOG_STYLE_LIST, "Off Road", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking\nBack", "Select", "Cancel" );
  22. case 7 : ShowPlayerDialog( playerid, 3442, DIALOG_STYLE_LIST, "Public Service Vehicles", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino\nS.W.A.T\nTaxi\nBack", "Select", "Cancel" );
  23. case 8 : ShowPlayerDialog( playerid, 3443, DIALOG_STYLE_LIST, "Saloons", "Admiral\nBloodring Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington\nBack", "Select", "Cancel" );
  24. case 9 : ShowPlayerDialog( playerid, 3444, DIALOG_STYLE_LIST, "Sport Vehicles", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350\nBack", "Select", "Cancel" );
  25. case 10 : ShowPlayerDialog( playerid, 3445, DIALOG_STYLE_LIST, "Station Wagons", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum\nBack", "Select", "Cancel" );
  26. case 11 : ShowPlayerDialog( playerid, 3446, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nBack", "Select", "Cancel" );
  27. case 12 : ShowPlayerDialog( playerid, 3447, DIALOG_STYLE_LIST, "Trailers", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nFreight Flat Trailer (Train)\nFreight Box Trailer (Train)\nPetrol Trailer\nStreak Trailer (Train)\nStairs Trailer\nUtility Trailer\nBack", "Select", "Cancel" );
  28. case 13 : ShowPlayerDialog( playerid, 3448, DIALOG_STYLE_LIST, "Unique Vehicles", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex\nBack", "Select", "Cancel" );
  29. case 14 : ShowPlayerDialog( playerid, 3449, DIALOG_STYLE_LIST, "RC Vehicles", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam\nBack", "Select", "Cancel" );
  30. }
  31. }
  32. case 3435 :
  33. {
  34. if ( listitem > 10 ) return ShowPlayerDefaultDialog( playerid );
  35.  
  36. new
  37. model_array[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  38.  
  39. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  40. }
  41. case 3436 :
  42. {
  43. if ( listitem > 8 ) return ShowPlayerDefaultDialog( playerid );
  44.  
  45. new
  46. model_array[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  47.  
  48. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  49. }
  50. case 3437 :
  51. {
  52. if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  53.  
  54. new
  55. model_array[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  56.  
  57. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  58. }
  59. case 3438 :
  60. {
  61. if ( listitem > 3 ) return ShowPlayerDefaultDialog( playerid );
  62.  
  63. new
  64. model_array[] = { 480, 533, 439, 555 };
  65.  
  66. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  67. }
  68. case 3439 :
  69. {
  70. if ( listitem > 24 ) return ShowPlayerDefaultDialog( playerid );
  71.  
  72. new
  73. model_array[] = { 499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554 };
  74.  
  75. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  76. }
  77. case 3440 :
  78. {
  79. if ( listitem > 7 ) return ShowPlayerDefaultDialog( playerid );
  80.  
  81. new
  82. model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  83.  
  84. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  85. }
  86. case 3441 :
  87. {
  88. if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  89.  
  90. new
  91. model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  92.  
  93. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  94. }
  95. case 3442 :
  96. {
  97. if ( listitem > 17 ) return ShowPlayerDefaultDialog( playerid );
  98.  
  99. new
  100. model_array[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  101.  
  102. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  103. }
  104. case 3443 :
  105. {
  106. if ( listitem > 33 ) return ShowPlayerDefaultDialog( playerid );
  107.  
  108. new
  109. model_array[] = { 445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421 };
  110.  
  111. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  112. }
  113. case 3444 :
  114. {
  115. if ( listitem > 19 ) return ShowPlayerDefaultDialog( playerid );
  116.  
  117. new
  118. model_array[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  119.  
  120. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  121. }
  122. case 3445 :
  123. {
  124. if ( listitem > 4 ) return ShowPlayerDefaultDialog( playerid );
  125.  
  126. new
  127. model_array[] = { 418, 404, 479, 458, 561 };
  128.  
  129. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  130. }
  131. case 3446 :
  132. {
  133. if ( listitem > 9 ) return ShowPlayerDefaultDialog( playerid );
  134.  
  135. new
  136. model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  137.  
  138. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  139. }
  140. case 3447 :
  141. {
  142. if ( listitem > 11 ) return ShowPlayerDefaultDialog( playerid );
  143.  
  144. new
  145. model_array[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
  146.  
  147. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  148. }
  149. case 3448 :
  150. {
  151. if ( listitem > 23 ) return ShowPlayerDefaultDialog( playerid );
  152.  
  153. new
  154. model_array[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
  155.  
  156. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  157. }
  158. case 3449 :
  159. {
  160. if ( listitem > 5 ) return ShowPlayerDefaultDialog( playerid );
  161.  
  162. new
  163. model_array[] = { 441, 464, 465, 501, 564, 594 };
  164.  
  165. return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  166. }
  167. }
  168. }
  169.  
  170. switch(dialogid)
  171. {
  172. case DIALOG_VIP:
  173. {
  174. if(listitem+1==SPAWN_VIP)
  175. SetSpawnInfo(playerid,NO_TEAM,ViP[playerid][SKIN_ID],0,0,10,0,0,0,0,0,0,0);
  176.  
  177. SpawnPoint[playerid]=listitem+1;
  178. SpawnPlayer(playerid);
  179. PlayerPlaySound(playerid,CLASS_SELECTION_SOUND+1,0,0,0);
  180. TextDrawShowForPlayer(playerid,Score[playerid]);
  181. return 1;
  182. }
  183.  
  184. case DIALOG_PM:
  185. {
  186. new estr[128], ename[MAX_PLAYER_NAME];
  187. GetPlayerName(playerid,ename,sizeof(ename));
  188. SendLanguageMessageToAllEx(COLOR_GREEN,"%s's Private Nachricht: %s","%s's privat message: %s",ename,inputtext,estr);
  189. SendLanguageMessage(playerid, 0x33AA33AA, "Nachricht gesendet","Message sent");
  190. player[playerid] = INVALID_PLAYER_ID;
  191. return 1;
  192. }
  193.  
  194. case DIALOG_DWF:
  195. {
  196. if(listitem == 0) // Paket 1
  197. {
  198. GivePlayerWeapon(playerid,34,100);
  199. GivePlayerWeapon(playerid,29,1000);
  200. GivePlayerWeapon(playerid,16,15);
  201. TogglePlayerControllable(playerid,1);
  202. SendLanguageMessage(playerid,COLOR_RED,"Waffenpaket 1 ausgewählt","Weaponpackage 1 choosed");
  203. }
  204. if(listitem == 1) // Paket 2
  205. {
  206. GivePlayerWeapon(playerid,31,1000);
  207. GivePlayerWeapon(playerid,24,1000);
  208. GivePlayerWeapon(playerid,25,1000);
  209. TogglePlayerControllable(playerid,1);
  210. SendLanguageMessage(playerid,COLOR_RED,"Waffenpaket 2 ausgewählt","Weaponpackage 2 choosed");
  211. }
  212. if(listitem == 2) // Paket 3
  213. {
  214. GivePlayerWeapon(playerid,27,1000);
  215. GivePlayerWeapon(playerid,16,10);
  216. GivePlayerWeapon(playerid,31,1000);
  217. TogglePlayerControllable(playerid,1);
  218. SendLanguageMessage(playerid,COLOR_RED,"Waffenpaket 3 ausgewählt","Weaponpackage 3 choosed");
  219. }
  220. }
  221.  
  222. case DIALOG_COMMANDS:
  223. if(response)
  224. OnPlayerCommandText(playerid,DialogCommands[listitem][0]);
  225.  
  226. case DIALOG_COMMANDS1:
  227. if(response)
  228. OnPlayerCommandText(playerid,DialogCommands1[listitem][0]);
  229.  
  230. case DIALOG_COMMANDS2:
  231. if(response)
  232. OnPlayerCommandText(playerid,DialogCommands2[listitem][0]);
  233.  
  234. case DIALOG_ADMIN:
  235. if(response)
  236. OnPlayerCommandText(playerid,DialogAdmin[listitem][0]);
  237.  
  238. case DIALOG_REGISTER:
  239. {
  240. if(!Registered[playerid])
  241. {
  242. if(response)
  243. {
  244. if(strlen(inputtext)>3)
  245. if(OnPlayerRegister(playerid,inputtext))
  246. return 1;
  247. ShowPlayerRegistrationDialog(playerid);
  248. }
  249. else
  250. {
  251. SendLanguageMessage(playerid,COLOR_RED,"Benutze /REGISTER, wenn du dich doch registrieren moechtest.","Use /REGISTER if you would like to register.");
  252. ShowPlayerRulesDialog(playerid);
  253. }
  254. }
  255.  
  256. }
  257.  
  258. case DIALOG_LOGIN:
  259. {
  260. if(!LoggedIn[playerid])
  261. {
  262. if(response)
  263. if(inputtext[0])
  264. if(udb_CheckLogin(PlayerName[playerid],inputtext))
  265. if(OnPlayerLogIn(playerid))
  266. return 1;
  267. LoginsFailed[playerid]++;
  268. if(LoginsFailed[playerid]>=MAX_FAILED_LOGINS)
  269. KickPlayer(playerid,INVALID_PLAYER_ID,"Login");
  270. else
  271. {
  272. if(GetPlayerLanguage(playerid)==LANG_DE)
  273. SendFormattedMessage(playerid,COLOR_RED,"Login fehlgeschlagen! (%d/"#MAX_FAILED_LOGINS")",LoginsFailed[playerid]);
  274. else
  275. SendFormattedMessage(playerid,COLOR_RED,"Login failed! (%d/"#MAX_FAILED_LOGINS")",LoginsFailed[playerid]);
  276. ShowPlayerLoginDialog(playerid);
  277. }
  278. }
  279. }
  280.  
  281. case DIALOG_LANGUAGE:
  282. {
  283. switch(listitem)
  284. {
  285. case 0:
  286. {
  287. PlayerInfo[playerid][LANGUAGE]=LANG_DE;
  288. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Sprache auf Deutsch gesetzt.");
  289. }
  290.  
  291. case 1:
  292. {
  293. PlayerInfo[playerid][LANGUAGE]=LANG_EN;
  294. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Language set to English.");
  295. }
  296. }
  297.  
  298. for(new i=0;i<MAX_DIS_CONNECT_MESSAGES;i++)
  299. {
  300. TextDrawHideForPlayer(playerid,DisConnectText[i][LANG_DE]);
  301. TextDrawHideForPlayer(playerid,DisConnectText[i][LANG_EN]);
  302. }
  303. ShowPlayerDisConnectMessage(playerid);
  304.  
  305. if(!Registered[playerid])
  306. ShowPlayerRegistrationDialog(playerid);//Spieler hat als nächstes die Wahl sich zu registrieren.
  307. }
  308.  
  309. case DIALOG_RULES:
  310. {
  311. if(!response)
  312. {
  313. if(GetPlayerLanguage(playerid)==LANG_DE)
  314. KickPlayer(playerid,INVALID_PLAYER_ID,"Hat Regeln nicht akzeptiert");
  315. else
  316. KickPlayer(playerid,INVALID_PLAYER_ID,"Did not accept rules");
  317. }
  318. }
  319.  
  320. case DIALOG_PETROL:
  321. {
  322. if(response)
  323. {
  324. if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)
  325. return SendLanguageMessage(playerid,COLOR_RED,"Du musst Fahrer eines Fahrzeuges sein!","You must be driver of a vehicle!");
  326.  
  327. if(PlayerCheckpoint[playerid]==INVALID_CHECKPOINT_ID)
  328. return SendLanguageMessage(playerid,COLOR_RED,"Du kannst dein Fahrzeug nur an Tankstellen volltanken.","You can only refill your vehicle at petrol stations.");
  329.  
  330. if(Checkpoints[PlayerCheckpoint[playerid]][TYPE]!=TYPE_PETROL_STATION || !IsPlayerInCheckpoint(playerid))
  331. return SendLanguageMessage(playerid,COLOR_RED,"Du kannst dein Fahrzeug nur an Tankstellen volltanken.","You can only refill your vehicle at petrol stations.");
  332.  
  333. new vehicleid=GetPlayerVehicleID(playerid);
  334. new modelid=GetVehicleModel(vehicleid)-400;
  335. if(Fuel[vehicleid]==VehicleInfo[modelid][MAX_FUEL])
  336. return SendLanguageMessage(playerid,COLOR_RED,"Der Tank deines Fahrzeuges ist voll!","The tank of your vehicle is full!");
  337.  
  338. if(listitem==PetrolType[vehicleid])
  339. {
  340. new var=VehicleInfo[modelid][MAX_FUEL]-Fuel[vehicleid];
  341. var*=PetrolPrice*PetrolTypes[listitem][PETROL_PRICE_FACTOR];
  342. if(var>GetPlayerMoney(playerid))
  343. return TextBoxPriceWarning(playerid,var);
  344.  
  345. GivePlayerMoneyEx(playerid,-var);
  346. RefillVehicle(vehicleid);
  347. TextBoxForPlayerEx(playerid,"Fahrzeug vollgetankt.","Vehicle tank filled.",4);
  348. }
  349. else
  350. {
  351. TextBoxForPlayerEx(playerid,"~r~Falsches Benzin getankt! Motor beschaedigt!","~r~Wrong petrol used! Engine damaged!",4);
  352. SetVehicleHealth(vehicleid,100);
  353. }
  354. }
  355. }
  356.  
  357. case DIALOG_TELEPORTS:
  358. if(response)
  359. OnPlayerCommandText(playerid,DialogTeleports[listitem]);
  360.  
  361. case DIALOG_JOB:
  362. {
  363. //ShowPlayerDialog(playerid,DIALOG_JOB,DIALOG_STYLE_LIST,"Job","Cop\nTrucker\nDriver\nStart mission\nCancel job\nDo job","Choose","Close");
  364. if(response)
  365. {
  366. switch(listitem)
  367. {
  368. case 0:
  369. {
  370. if(PlayerInfo[playerid][CURRENT_JOB]!=NO_JOB)
  371. return SendLanguageMessage(playerid,COLOR_RED,"Du hast schon einen Job! Kuendige ihn zuerst!","You've already got a job! Cancel it first!");
  372.  
  373. PlayerInfo[playerid][CURRENT_JOB]=JOB_COP;
  374. PlayerInfo[playerid][ON_DUTY_HOURS]=0;
  375. PlayerInfo[playerid][ON_DUTY_MINUTES]=0;
  376. PlayerInfo[playerid][ON_DUTY_SECONDS]=0;
  377. SendLanguageMessage(playerid,COLOR_WHITE,"Du bist nun ein Cop! Mit /PFLICHT kannst du den Job ausfuehren!","You're now a cop! Use /DUTY to do your job!");
  378. }
  379.  
  380. case 1:
  381. {
  382. if(PlayerInfo[playerid][CURRENT_JOB]!=NO_JOB)
  383. return SendLanguageMessage(playerid,COLOR_RED,"Du hast schon einen Job! Kuendige ihn zuerst!","You've already got a job! Cancel it first!");
  384.  
  385. PlayerInfo[playerid][CURRENT_JOB]=JOB_TRUCKER;
  386. PlayerInfo[playerid][ON_DUTY_HOURS]=0;
  387. PlayerInfo[playerid][ON_DUTY_MINUTES]=0;
  388. PlayerInfo[playerid][ON_DUTY_SECONDS]=0;
  389. SendLanguageMessage(playerid,COLOR_WHITE,"Du bist nun ein Trucker! Mit /PFLICHT kannst du den Job ausfuehren!","You're now a trucker! Use /DUTY to do your job!");
  390. }
  391.  
  392. case 2:
  393. {
  394. if(PlayerInfo[playerid][CURRENT_JOB]!=NO_JOB)
  395. return SendLanguageMessage(playerid,COLOR_RED,"Du hast schon einen Job! Kuendige ihn zuerst!","You've already got a job! Cancel it first!");
  396.  
  397. PlayerInfo[playerid][CURRENT_JOB]=JOB_DRIVER;
  398. PlayerInfo[playerid][ON_DUTY_HOURS]=0;
  399. PlayerInfo[playerid][ON_DUTY_MINUTES]=0;
  400. PlayerInfo[playerid][ON_DUTY_SECONDS]=0;
  401. SendLanguageMessage(playerid,COLOR_WHITE,"Du bist nun ein Fahrer! Mit /PFLICHT kannst du den Job ausfuehren!","You're now a driver! Use /DUTY to do your job!");
  402. }
  403.  
  404. case 3:
  405. {
  406. if(PlayerInfo[playerid][CURRENT_JOB]!=NO_JOB)
  407. return SendLanguageMessage(playerid,COLOR_RED,"Du hast schon einen Job! Kuendige ihn zuerst!","You've already got a job! Cancel it first!");
  408.  
  409. PlayerInfo[playerid][CURRENT_JOB]=JOB_REINIGUNG;
  410. PlayerInfo[playerid][ON_DUTY_HOURS]=0;
  411. PlayerInfo[playerid][ON_DUTY_MINUTES]=0;
  412. PlayerInfo[playerid][ON_DUTY_SECONDS]=0;
  413. SendLanguageMessage(playerid,COLOR_WHITE,"Du bist nun eine Reinigungskraft! Mit /PFLICHT kannst du den Job ausfuehren!","You're now a cleaner! Use /DUTY to do your job!");
  414. }
  415.  
  416. case 4:
  417. OnPlayerCommandText(playerid,"/mission");
  418.  
  419. case 5:
  420. {
  421. if(PlayerInfo[playerid][CURRENT_JOB]==NO_JOB)
  422. return SendLanguageMessage(playerid,COLOR_RED,"Du hast keinen Job!","You've got no job!");
  423.  
  424. if(PlayerInfo[playerid][ON_DUTY_HOURS]<MIN_DUTY_TIME)
  425. return SendLanguageMessage(playerid,COLOR_RED,"Du kannst deinen Job erst nach "#MIN_DUTY_TIME" Stunden kuendigen!","You can cancel your job after "#MIN_DUTY_TIME" hours!");
  426.  
  427. OffDuty(playerid);
  428. PlayerInfo[playerid][CURRENT_JOB]=NO_JOB;
  429. SendLanguageMessage(playerid,COLOR_WHITE,"Job gekuendigt!","Job cancelled!");
  430. }
  431.  
  432. case 6:
  433. OnPlayerCommandText(playerid,"/duty");
  434. }
  435. }
  436. }
  437. case DIALOG_RACECREATOR_1:
  438. {
  439. if(GetPlayerLanguage(playerid)==LANG_DE) {
  440. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_2,DIALOG_STYLE_INPUT,"RaceCreator [2/9] Reihen","In wie vielen Reihen willst du das Rennen erstellen?","Weiter","Weiter");
  441. } else {
  442. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_2,DIALOG_STYLE_INPUT,"RaceCreator [2/9] Rows","How much car rows you want to create?","Next","Next");
  443. }
  444. }
  445. case DIALOG_RACECREATOR_2:
  446. {
  447. if(GetPlayerLanguage(playerid)==LANG_DE) {
  448. if(!IsNumeric(inputtext) || !inputtext[0] || strval(inputtext) < 1)
  449. return ShowPlayerDialog(playerid,DIALOG_RACECREATOR_2,DIALOG_STYLE_INPUT,"RaceCreator [2/9] Reihen","Eingabefehler!\n\nIn wie vielen Reihen soll das Rennen stattfinden?","Weiter","Weiter");
  450. CreateRace[playerid][ROW] = strval(inputtext);
  451. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_3,DIALOG_STYLE_MSGBOX,"RaceCreator [3/9] Getunte Fahrzeuge","Dürfen die Fahrzeuge getunt sein?","Ja","Nein");
  452. } else {
  453. if(!IsNumeric(inputtext) || !inputtext[0] || strval(inputtext) < 1)
  454. return ShowPlayerDialog(playerid,DIALOG_RACECREATOR_2,DIALOG_STYLE_INPUT,"RaceCreator [2/9] Rows","Error!\n\nHow much car rows you want?","Next","Next");
  455. CreateRace[playerid][ROW] = strval(inputtext);
  456. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_3,DIALOG_STYLE_MSGBOX,"RaceCreator [3/9] Tunted Vehicles","You want to have the vehicles tuned?","Yes","No");
  457. }
  458. }
  459. case DIALOG_RACECREATOR_3:
  460. {
  461. if(GetPlayerLanguage(playerid)==LANG_DE) {
  462. CreateRace[playerid][MOD_VEHICLES] = response;
  463. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_4,DIALOG_STYLE_MSGBOX,"RaceCreator [4/9] Art der Fahrzeuge","Ist das Rennen für Flugzeuge oder normale Autos bestimmt?","Flugzeuge","Autos");
  464. } else {
  465. CreateRace[playerid][MOD_VEHICLES] = response;
  466. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_4,DIALOG_STYLE_MSGBOX,"RaceCreator [4/9] Kind of Checkpoints","Planerace or carrace?","Planes","Cars");
  467. }
  468. }
  469. case DIALOG_RACECREATOR_4:
  470. {
  471. if(GetPlayerLanguage(playerid)==LANG_DE) {
  472. CreateRace[playerid][AIR_RACE] = response;
  473. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_5,DIALOG_STYLE_INPUT,"RaceCreator [5/9] Checkpointgröße","Gib die Größe der Checkpoints ein! (7-20)","Weiter","Weiter");
  474. } else {
  475. CreateRace[playerid][AIR_RACE] = response;
  476. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_5,DIALOG_STYLE_INPUT,"RaceCreator [5/9] Checkpoint size","Give the size of the checkpoints! (7-20)","Next","Next");
  477. }
  478. }
  479. case DIALOG_RACECREATOR_5:
  480. {
  481. if(GetPlayerLanguage(playerid)==LANG_DE) {
  482. if(!IsNumeric(inputtext) || !inputtext[0] || strval(inputtext) < 7 || strval(inputtext) > 20)
  483. return ShowPlayerDialog(playerid,DIALOG_RACECREATOR_5,DIALOG_STYLE_MSGBOX,"RaceCreator [5/9] Checkpointgröße","Eingabefehler! Größe 7-20\n\nGib die Größe der Checkpoints ein! (7-20)","Weiter","Weiter");
  484. CreateRace[playerid][CP_SIZE] = floatstr(inputtext);
  485. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_6,DIALOG_STYLE_MSGBOX,"RaceCreator [6/9] Startpunkt","Jetzt musst du den Startpunkt festlegen!\nFahre an die gewünschte Stelle und gib \"/rennen sp\" ein!","Weiter","Weiter");
  486. } else {
  487. if(!IsNumeric(inputtext) || !inputtext[0] || strval(inputtext) < 7 || strval(inputtext) > 20)
  488. return ShowPlayerDialog(playerid,DIALOG_RACECREATOR_5,DIALOG_STYLE_MSGBOX,"RaceCreator [5/9] Checkpointsize","Error! Größe 7-20\n\nGive the size of the checkpoints! (7-20)","Next","Next");
  489. CreateRace[playerid][CP_SIZE] = floatstr(inputtext);
  490. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_6,DIALOG_STYLE_MSGBOX,"RaceCreator [6/9] Startpoint","Now create the startpoint!\nDrive to the place you want and type \"/race sp\"","Next","Next");
  491. }
  492. }
  493. case DIALOG_RACECREATOR_6:
  494. {
  495. // braucht keine Auswertung
  496. }
  497. case DIALOG_RACECREATOR_7:
  498. {
  499. CreateRace[playerid][SETCHECKPOINTS] = 1;
  500. }
  501. case DIALOG_RACECREATOR_8:
  502. {
  503. if(GetPlayerLanguage(playerid)==LANG_DE) {
  504. if(!inputtext[0] || strlen(inputtext) < 1 || strlen(inputtext) > 64)
  505. return ShowPlayerDialog(playerid,DIALOG_RACECREATOR_8,DIALOG_STYLE_INPUT,"RaceCreator [8/9] Rennen Speichern","Eingabefehler! 1-64 Zeichen\n\nBestimme den Namen, den das Rennen bekommen soll!","Weiter","Weiter");
  506.  
  507. if(!SaveCreatedRace(playerid,inputtext))
  508. return ShowPlayerDialog(playerid,DIALOG_RACECREATOR_8,DIALOG_STYLE_INPUT,"RaceCreator [8/9] Rennen Speichern","Speichern des Rennens fehlgeschlagen!\n\nBestimme den Namen, den das Rennen bekommen soll!","Weiter","Weiter");
  509.  
  510. CreateRace[playerid][SETCHECKPOINTS] = 0;
  511. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_9,DIALOG_STYLE_MSGBOX,"RaceCreator [9/9] Fertig","Herzlichen Glückwunsch, das Rennen ist nun fertig und kann gefahren werden!","Beenden","Beenden");
  512. } else {
  513. if(!inputtext[0] || strlen(inputtext) < 1 || strlen(inputtext) > 64)
  514. return ShowPlayerDialog(playerid,DIALOG_RACECREATOR_8,DIALOG_STYLE_INPUT,"RaceCreator [8/9] Race save","Error! 1-64 letters\n\nType in the Racename!","Next","Next");
  515.  
  516. if(!SaveCreatedRace(playerid,inputtext))
  517. return ShowPlayerDialog(playerid,DIALOG_RACECREATOR_8,DIALOG_STYLE_INPUT,"RaceCreator [8/9] Race save","Error by saving race!\n\nType in the Racename!","Next","Next");
  518.  
  519. CreateRace[playerid][SETCHECKPOINTS] = 0;
  520. ShowPlayerDialog(playerid,DIALOG_RACECREATOR_9,DIALOG_STYLE_MSGBOX,"RaceCreator [9/9] Fertig","Congratulations, the race is complete and can be used!","Exit","Exit");
  521. return 1;
  522. }
  523. }
  524. case DIALOG_RACECREATOR_9:
  525. {
  526. // braucht keine Auswertung
  527. }
  528. }
  529. return 1;
  530. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement