Advertisement
Guest User

TDM

a guest
Dec 7th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.92 KB | None | 0 0
  1. #include <a_samp>
  2. #define LIGHTBLUE 0x0BBF6AA
  3. #define TEAM_TERRORIST 0
  4. #define TEAM_ARMY 1
  5.  
  6. #define COLOR_GREEN 0x006f00ff
  7. #define COLOR_RED 0xff0010ff
  8. #define COLOR_MSG 0xa9ff43ff
  9. #define COLOR_GREY 0xAFAFAFAA
  10. #define MENU_SHOP 0
  11. #define S1 8
  12. #define S2 10
  13. #define S3 11
  14. #define COLOR_BLUE 0x0000FFAA
  15. new Float:X,Float:Y,Float:Z,Float:Angle;
  16. new aCar;
  17. new GameMinutes =4;
  18. new GameSeconds =59;
  19. new GameTimer;
  20. new Text:Textdraw0;
  21. new
  22. Text: text_Top5[2]
  23. ;
  24.  
  25. enum rankingEnum
  26. {
  27. player_Score,
  28. player_ID
  29. }
  30. forward GameModeExitFunc(playerid);forward GameTime(playerid);
  31. //Killing ranks
  32.  
  33. //Killing ranks
  34.  
  35. new First[MAX_PLAYERS];
  36. new Double[MAX_PLAYERS];
  37. new Spree[MAX_PLAYERS];
  38. new Four[MAX_PLAYERS];
  39. new Dominat[MAX_PLAYERS];
  40. new Rampage[MAX_PLAYERS];
  41. new Monster[MAX_PLAYERS];
  42. new Six[MAX_PLAYERS];
  43. new gTeam[MAX_PLAYERS];
  44.  
  45. new Text:Kills;
  46. new KillsTerrorist;
  47. new KillsArmy;
  48. new Text:shop;
  49. new Text:Textdraw2;
  50. #pragma tabsize 0
  51. new RoundTime = 300000;//5 minutes
  52. forward GameTime();
  53. forward GameModeExitFunc(playerid);
  54.  
  55.  
  56.  
  57. main()
  58. {
  59.  
  60. print("\n----------------------------------");
  61. printf("Area 69 \n Create Date: 14/5/2011 \n GM NO: 12");
  62. print("----------------------------------\n");
  63. }
  64.  
  65.  
  66. public OnGameModeInit()
  67. {
  68. for(new i;i<15;++i)
  69. {
  70. SendClientMessageToAll(COLOR_RED," ");
  71. }
  72. SetGameModeText("Area 69 Fight");
  73. UsePlayerPedAnims();
  74. SetTimer("GameModeExitFunc", RoundTime, 0);
  75. SetWorldTime(0);
  76. AddPlayerClass(30, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
  77. AddPlayerClass(287, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
  78. SetTimer("Score",297000,false);
  79. Kills = TextDrawCreate(4.000000, 287.000000, "~r~Terrorist: ~w~0~n~~b~Army: ~w~0");
  80. TextDrawBackgroundColor(Kills, 255);
  81. TextDrawFont(Kills, 1);
  82. TextDrawLetterSize(Kills, 0.540000, 1.760000);
  83. TextDrawColor(Kills, -16776961);
  84. TextDrawSetOutline(Kills, 1);
  85. TextDrawSetProportional(Kills, 1);
  86. //TextDraw
  87. shop = TextDrawCreate(513.000000, 435.000000, "shop is enabled [use /shop]");
  88. TextDrawAlignment(shop, 2);
  89. TextDrawBackgroundColor(shop, 255);
  90. TextDrawFont(shop, 3);
  91. TextDrawLetterSize(shop, 0.500000, 1.000000);
  92. TextDrawColor(shop, -16776961);
  93. TextDrawSetOutline(shop, 1);
  94. TextDrawSetProportional(shop, 1);
  95. CreateObject(10671, 215.23428344727, 1875.6685791016, 14.005424499512, 0, 0, 270, 300);
  96.  
  97. text_Top5[0] = TextDrawCreate(79.000000, 135.000000, "Top 5");
  98. TextDrawAlignment(text_Top5[0], 2);
  99. TextDrawBackgroundColor(text_Top5[0], 255);
  100. TextDrawFont(text_Top5[0], 1);
  101. TextDrawLetterSize(text_Top5[0], 0.280000, 1.499999);
  102. TextDrawColor(text_Top5[0], -1);
  103. TextDrawSetOutline(text_Top5[0], 0);
  104. TextDrawSetProportional(text_Top5[0], 1);
  105. TextDrawSetShadow(text_Top5[0], 0);
  106.  
  107. text_Top5[1] = TextDrawCreate(16.000000, 135.000000, " ");
  108. TextDrawBackgroundColor(text_Top5[1], 255);
  109. TextDrawFont(text_Top5[1], 1);
  110. TextDrawLetterSize(text_Top5[1], 0.200000, 0.999999);
  111. TextDrawColor(text_Top5[1], -1);
  112. TextDrawSetOutline(text_Top5[1], 0);
  113. TextDrawSetProportional(text_Top5[1], 1);
  114. TextDrawSetShadow(text_Top5[1], 0);
  115. TextDrawUseBox(text_Top5[1], 1);
  116. TextDrawBoxColor(text_Top5[1], 150);
  117. TextDrawTextSize(text_Top5[1], 143.000000, 20.000000);
  118.  
  119. Textdraw2 = TextDrawCreate(10.000000, 240.000000, "this team is full kindly choose the other team");
  120. TextDrawBackgroundColor(Textdraw2, 255);
  121. TextDrawFont(Textdraw2, 1);
  122. TextDrawLetterSize(Textdraw2, 0.490000, 1.500000);
  123. TextDrawColor(Textdraw2, -1);
  124. TextDrawSetOutline(Textdraw2, 0);
  125. TextDrawSetProportional(Textdraw2, 1);
  126. TextDrawSetShadow(Textdraw2, 1);
  127. TextDrawUseBox(Textdraw2, 1);
  128. TextDrawBoxColor(Textdraw2, 255);
  129. TextDrawTextSize(Textdraw2, 211.000000, -29.000000);
  130.  
  131. GameTimer = SetTimer("GameTime",1000,1);
  132.  
  133.  
  134. Textdraw0 = TextDrawCreate(586.000000, 43.000000,"5:00");
  135. TextDrawAlignment(Textdraw0,2);
  136. TextDrawBackgroundColor(Textdraw0,0x000000ff);
  137. TextDrawFont(Textdraw0,3);
  138. TextDrawLetterSize(Textdraw0,0.499999,2.000000);
  139. TextDrawColor(Textdraw0,0xffffffff);
  140. TextDrawSetOutline(Textdraw0,1);
  141. TextDrawSetProportional(Textdraw0,1);
  142. TextDrawSetShadow(Textdraw0,1);
  143. return 1;
  144. }
  145.  
  146. public OnGameModeExit()
  147. {
  148. return 1;
  149. }
  150.  
  151.  
  152. public OnPlayerRequestClass(playerid, classid)
  153. {
  154. SetPlayerInterior(playerid,0);
  155. SetPlayerPos(playerid,249.8809,1852.4695,8.7625);
  156. SetPlayerCameraPos(playerid,250.0132,1849.3933,8.7734);
  157. SetPlayerCameraLookAt(playerid,249.8809,1852.4695,8.7625);
  158. SetPlayerFacingAngle(playerid,177.0050);
  159. if(classid == 0)
  160. {
  161. gTeam[playerid] = TEAM_TERRORIST;
  162. GameTextForPlayer(playerid,"~r~TERRORIST ~w~Team",1000,3);
  163. } else if(classid == 1)
  164. {
  165. gTeam[playerid] = TEAM_ARMY;
  166. GameTextForPlayer(playerid,"~b~ARMY ~w~Team",1000,3);
  167. }
  168.  
  169. return 1;
  170. }
  171.  
  172. public OnPlayerConnect(playerid)
  173. {
  174.  
  175. GameTextForPlayer(playerid,"~r~Area ~y~69 ~r~Fight !!",3000,1);
  176. SetPlayerColor(playerid,COLOR_GREY);
  177.  
  178. return 1;
  179. }
  180.  
  181. public OnPlayerDisconnect(playerid, reason)
  182. {
  183.  
  184. return 1;
  185. }
  186.  
  187. public OnPlayerSpawn(playerid)
  188. {
  189. TextDrawShowForPlayer(playerid,shop);
  190. if(gTeam[playerid] == TEAM_TERRORIST)
  191. {
  192. SetPlayerPos(playerid,204.2795,1861.1833,13.1406);
  193. SetPlayerFacingAngle(playerid,293.9094);
  194. GivePlayerWeapon(playerid,31,500);
  195. GivePlayerWeapon(playerid,27,500);
  196. GivePlayerWeapon(playerid,32,5000);
  197. SetPlayerTeam(playerid,1);
  198. } else if(gTeam[playerid] == TEAM_ARMY)
  199. {
  200. SetPlayerPos(playerid,297.0342,1855.6970,7.8281);
  201. SetPlayerFacingAngle(playerid,270.7225);
  202. GivePlayerWeapon(playerid,24,500);
  203. GivePlayerWeapon(playerid,31,500);
  204. GivePlayerWeapon(playerid,25,500);
  205. SetPlayerTeam(playerid,2);
  206. }
  207. SetPlayerInterior(playerid,0);
  208. SetCameraBehindPlayer(playerid);
  209. TextDrawShowForPlayer(playerid,Textdraw0);
  210. // TextDrawShowForPlayer(playerid, text_Top5[0]);
  211. // TextDrawShowForPlayer(playerid, text_Top5[1]);
  212.  
  213. return 1;
  214. }
  215. public GameTime()
  216. {
  217. if(GameSeconds || GameMinutes)
  218. {
  219. GameSeconds--;
  220. if(GameSeconds <= -1)
  221. {
  222. GameMinutes--;
  223. GameSeconds=59;
  224. }
  225. new TimeString[256];
  226. format(TimeString,sizeof(TimeString),"~b~%02d~y~:~r~%02d",GameMinutes,GameSeconds);
  227. TextDrawSetString(Textdraw0,TimeString);
  228. }
  229.  
  230. return 1;
  231. }
  232. public OnPlayerUpdate(playerid)
  233. { new
  234. playerScores[MAX_PLAYERS][rankingEnum],
  235. index
  236. ;
  237. for(new i; i != MAX_PLAYERS; ++i)
  238. {
  239. if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  240. {
  241. playerScores[index][player_Score] = GetPlayerScore(i);
  242. playerScores[index++][player_ID] = i;
  243. }
  244. }
  245. GetPlayerHighestScores(playerScores, 0, index);
  246.  
  247. new
  248. score_Text[256] = "~n~",
  249. player_Name[20]
  250. ;
  251. for(new i; i < 5; ++i)
  252. {
  253. if(i < index)
  254. {
  255. GetPlayerName(playerScores[i][player_ID], player_Name, sizeof(player_Name));
  256. format(score_Text, sizeof(score_Text), "%s~n~~b~%d. ~w~%s - ~r~%d", score_Text, i + 1, player_Name, playerScores[i][player_Score]);
  257. }
  258. else
  259. format(score_Text, sizeof(score_Text), "%s~n~~b~%d. ~r~N/A", score_Text, i + 1);
  260. }
  261. TextDrawSetString(text_Top5[1], score_Text);
  262.  
  263.  
  264.  
  265. return 1;
  266. }
  267. stock GetPlayerHighestScores(array[][rankingEnum], left, right)
  268. {
  269. new
  270. tempLeft = left,
  271. tempRight = right,
  272. pivot = array[(left + right) / 2][player_Score],
  273. tempVar
  274. ;
  275. while(tempLeft <= tempRight)
  276. {
  277. while(array[tempLeft][player_Score] > pivot) tempLeft++;
  278. while(array[tempRight][player_Score] < pivot) tempRight--;
  279.  
  280. if(tempLeft <= tempRight)
  281. {
  282. tempVar = array[tempLeft][player_Score], array[tempLeft][player_Score] = array[tempRight][player_Score], array[tempRight][player_Score] = tempVar;
  283. tempVar = array[tempLeft][player_ID], array[tempLeft][player_ID] = array[tempRight][player_ID], array[tempRight][player_ID] = tempVar;
  284. tempLeft++, tempRight--;
  285. }
  286. }
  287. if(left < tempRight) GetPlayerHighestScores(array, left, tempRight);
  288. if(tempLeft < right) GetPlayerHighestScores(array, tempLeft, right);
  289. }
  290. public OnPlayerDeath(playerid, killerid, reason)
  291. {
  292. SetPlayerWantedLevel(playerid, 0);
  293. SendDeathMessage(killerid,playerid,reason);
  294. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  295.  
  296. GivePlayerMoney(killerid,3000);
  297. GivePlayerMoney(playerid,-1000);
  298.  
  299. if(gTeam[killerid] == TEAM_TERRORIST) KillsTerrorist++;
  300. if(gTeam[killerid] == TEAM_ARMY) KillsArmy++;
  301.  
  302. new Stats[256];
  303. format(Stats,sizeof(Stats),"~r~Terrorist: ~w~%i~n~~g~Army: ~w~%i",KillsTerrorist,KillsArmy);
  304. TextDrawSetString(Kills,Stats);
  305. TextDrawHideForPlayer(playerid, text_Top5[0]);
  306. TextDrawHideForPlayer(playerid, text_Top5[1]);
  307.  
  308. //Killing ranks
  309.  
  310. First[killerid] ++;
  311. First[playerid] = 0;
  312.  
  313. Spree[killerid] ++;
  314. Spree[playerid] = 0;
  315.  
  316. Double[killerid] ++;
  317. Double[playerid] = 0;
  318.  
  319. Dominat[killerid] ++;
  320. Dominat[playerid] = 0;
  321.  
  322. Rampage[killerid] ++;
  323. Rampage[playerid] = 0;
  324.  
  325. Monster[killerid] ++;
  326. Monster[playerid] = 0;
  327.  
  328. Six[killerid] ++;
  329. Six[playerid] = 0;
  330.  
  331. Four[killerid] ++;
  332. Four[playerid] = 0;
  333.  
  334. if(First[killerid] == 1)
  335. {
  336. SetPlayerWantedLevel(killerid, 1);
  337.  
  338. }
  339. if(Double[killerid] == 2)
  340. {
  341. new str2[128];
  342. new kname[MAX_PLAYER_NAME];
  343. GetPlayerName(killerid,kname,sizeof(kname));
  344. format(str2,sizeof(str2), " %s(%d) Double Killing",kname,killerid);
  345. GameTextForAll(str2,4000,3);
  346. SendClientMessageToAll(LIGHTBLUE,str2);
  347. SetPlayerWantedLevel(killerid, 2);
  348. }
  349. if(Spree[killerid] == 3)
  350. {
  351. new str2[128];
  352. new kname[MAX_PLAYER_NAME];
  353. GetPlayerName(killerid,kname,sizeof(kname));
  354. format(str2,sizeof(str2), " %s(%d) Killing Spree",kname,killerid);
  355. GameTextForAll(str2,4000,3);
  356. SendClientMessageToAll(LIGHTBLUE,str2);
  357. SetPlayerWantedLevel(killerid, 3);
  358. GivePlayerMoney(killerid,4000);
  359. }
  360. if(Four[killerid] == 4)
  361. {
  362. SetPlayerWantedLevel(killerid, 4);
  363. }
  364. if(Dominat[killerid] == 5)
  365. {
  366. new str2[128];
  367. new kname[MAX_PLAYER_NAME];
  368. GetPlayerName(killerid,kname,sizeof(kname));
  369. format(str2,sizeof(str2), " %s(%d) Dominating",kname,killerid);
  370. GameTextForAll(str2,4000,3);
  371. SendClientMessageToAll(LIGHTBLUE,str2);
  372. SetPlayerWantedLevel(killerid, 5);
  373. GivePlayerMoney(killerid,6000);
  374. }
  375. if(Six[killerid] == 6)
  376. {
  377. SetPlayerWantedLevel(killerid, 6);
  378. }
  379. if(Rampage[killerid] == 8)
  380. {
  381. new str2[128];
  382. new kname[MAX_PLAYER_NAME];
  383. GetPlayerName(killerid,kname,sizeof(kname));
  384. format(str2,sizeof(str2), " %s(%d) Rampage Killing",kname,killerid);
  385. GameTextForAll(str2,4000,3);
  386. SendClientMessageToAll(LIGHTBLUE,str2);
  387. SetPlayerWantedLevel(killerid, 6);
  388. GivePlayerMoney(killerid,8000);
  389. }
  390.  
  391. if(Monster[killerid] == 12)
  392. {
  393. new str2[128];
  394. new kname[MAX_PLAYER_NAME];
  395. GetPlayerName(killerid,kname,sizeof(kname));
  396. format(str2,sizeof(str2), " %s(%d) Monster Killing",kname,killerid);
  397. GameTextForAll(str2,4000,3);
  398. SendClientMessageToAll(LIGHTBLUE,str2);
  399. SetPlayerWantedLevel(killerid, 6);
  400. GivePlayerMoney(killerid,10000);
  401.  
  402. }
  403. return 1;
  404.  
  405. }
  406.  
  407. public OnPlayerText(playerid, text[])
  408. {
  409. if(text[0] == '!')
  410. {
  411. new string[128];
  412. GetPlayerName(playerid, string, sizeof(string));
  413. format(string, sizeof(string), "[Team Chat] %s: %s", string, text[1]);
  414. for(new i = 0; i < MAX_PLAYERS; i++)
  415. {
  416. if(IsPlayerConnected(i) && gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string);
  417. }
  418. return 0;
  419. }
  420.  
  421. return 1;
  422. }
  423.  
  424. public OnPlayerCommandText(playerid, cmdtext[])
  425. {
  426. if(!strcmp(cmdtext, "/shop", true))
  427. {
  428. ShowPlayerDialog(playerid,S1,DIALOG_STYLE_LIST,"Shop","Weapons\nVehicles","Select","Cancel");
  429. return 1;
  430. }
  431. return SendClientMessage(playerid,COLOR_RED,"Unknown Command Use /help For All Commands");
  432. }
  433.  
  434. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  435. {
  436. return 1;
  437. }
  438. forward Score(playerid);
  439. public Score(playerid)
  440. {
  441. if(KillsTerrorist > KillsArmy)
  442. {
  443. GameTextForAll("~r~Terrorist ~w~Team Won~w~!!~n~ ~r~The Round ~w~+10000",3000,3);
  444. SetTimer("GameModeExitFunc",3000,0);
  445. for(new i;i<MAX_PLAYERS;i++)
  446. {
  447. if(gTeam[i] == TEAM_TERRORIST)
  448. {
  449. GivePlayerMoney(i,10000);
  450. }
  451. }
  452. TextDrawDestroy(Kills);
  453. }else if(KillsArmy > KillsTerrorist)
  454. {
  455. GameTextForAll("~g~Army ~w~Team Won~w~!!~n~ ~r~The Round ~w~+10000",3000,3);
  456. SetTimer("GameModeExitFunc",3000,0);
  457. TextDrawDestroy(Kills);
  458.  
  459. for(new i;i<MAX_PLAYERS;i++)
  460. {
  461. if(gTeam[i] == TEAM_ARMY)
  462. {
  463. GivePlayerMoney(i,10000);
  464. }
  465. }
  466. }else if( KillsArmy == KillsTerrorist && KillsTerrorist == KillsArmy)
  467. {
  468. GameTextForAll("~w~Mission ~y~Draw~b~!",3000,3);
  469. SetTimer("GameModeExitFunc",3000,0);
  470. TextDrawDestroy(Kills);
  471.  
  472. }
  473. return 1;
  474. }
  475. public OnPlayerExitVehicle(playerid, vehicleid)
  476. {
  477. return 1;
  478. }
  479.  
  480. public OnPlayerStateChange(playerid, newstate, oldstate)
  481. {
  482. return 1;
  483. }
  484.  
  485. public OnPlayerEnterCheckpoint(playerid)
  486. {
  487. return 1;
  488. }
  489.  
  490. public OnPlayerRequestSpawn(playerid)
  491. { new Team1, Team2;
  492. for(new i=0; i<MAX_PLAYERS; i++)
  493. {
  494. if(IsPlayerConnected(i) && i != playerid)
  495. {
  496. if(gTeam[i] == TEAM_TERRORIST) Team1++;
  497. else if(gTeam[i] == TEAM_ARMY) Team2++;
  498. }
  499. }
  500. if(gTeam[playerid] == TEAM_TERRORIST && Team1 > Team2)
  501. {
  502. //SendClientMessage(playerid, 0xFFFFFFFF, "This team is full! Please Choose Another Team.");
  503. SetTimerEx("TeamFull", 100, false, "i", playerid);
  504. return 0;
  505. }
  506. else if(gTeam[playerid] == TEAM_ARMY && Team2 > Team1)
  507. {
  508. //SendClientMessage(playerid, 0xFFFFFFFF, "This team is full! Please Choose Another Team.");
  509. SetTimerEx("TeamFull", 100, false, "i", playerid);
  510. return 0;
  511. }
  512.  
  513. if(gTeam[playerid] == TEAM_TERRORIST)
  514. {
  515. SetPlayerColor(playerid,COLOR_RED);
  516. } else if(gTeam[playerid] == TEAM_ARMY)
  517. {
  518. SetPlayerColor(playerid,COLOR_BLUE);
  519. }
  520.  
  521.  
  522.  
  523. TextDrawShowForPlayer(playerid,Kills);
  524.  
  525. return 1;
  526. }
  527. forward TeamFull(playerid);
  528. public TeamFull(playerid)
  529. {
  530. TextDrawShowForPlayer(playerid,Textdraw2);
  531. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  532. SetTimerEx("TeamHide", 2000, 1, "i", playerid);
  533.  
  534.  
  535. return 1;
  536. }
  537. forward TeamHide(playerid);
  538. public TeamHide(playerid)
  539. {
  540. TextDrawHideForPlayer(playerid,Textdraw2);
  541. return 1;
  542. }
  543. public OnPlayerPickUpPickup(playerid, pickupid)
  544. {
  545. return 1;
  546. }
  547.  
  548. public OnPlayerSelectedMenuRow(playerid, row)
  549. {
  550. return 1;
  551. }
  552.  
  553. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  554. {
  555. return 1;
  556. }
  557.  
  558. public OnRconLoginAttempt(ip[], password[], success)
  559. {
  560. return 1;
  561. }
  562.  
  563.  
  564.  
  565.  
  566. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  567. {
  568. return 1;
  569. }
  570.  
  571. public GameModeExitFunc(playerid) {
  572. SendRconCommand("changemode GM12");
  573. GameTextForAll("~y~Changing Game ~n~ ~w~Please Wait....",5000,1);
  574. for(new i;i<15;++i)
  575. {
  576. SendClientMessageToAll(COLOR_GREEN," ");
  577. }
  578. KillTimer(GameTimer);
  579. TextDrawHideForPlayer(playerid,Textdraw0);
  580.  
  581. }
  582. //---------------------------------------------------------
  583.  
  584. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  585. {
  586.  
  587. if(response)
  588. {
  589. switch(dialogid == S1)
  590. {
  591. case 1:
  592. {
  593. switch(listitem)
  594. {
  595. case 0:
  596. {
  597. ShowPlayerDialog(playerid,S2,DIALOG_STYLE_LIST,"Weapons Shop","Knife ($1000)\nChainsaw ($10000)\nGrenade ($20000)\nMolotov Cocktail ($15000)\nSilenced 9mm ($3000)\nDesert Eagle ($5000)\nShotgun ($10000)\nSawn-off Shotgun ($15000)\nCombat Shotgun ($6000)\nAK-47 ($10000)\nM4 ($15000)\nTec9 ($15000)\nSniper Rifle ($20000)","Select","Cancel");
  598. }
  599. case 1:
  600. {
  601. ShowPlayerDialog(playerid,S3,DIALOG_STYLE_LIST,"Vehicles Shop","BF-400 ($9000)\nElegy ($12000)\nHydra ($1000000)\nMaverick ($30000)\nSanchez ($10000)\nPhoenix ($17000)\nNRG-500 ($11000)","Select","Cancel");
  602. }
  603. }
  604. }
  605. }
  606. }
  607. if(response)
  608. {
  609. switch(dialogid == S3)
  610. {
  611. case 1:
  612. {
  613. switch(listitem)
  614. {
  615. case 0:
  616. {
  617. if(GetPlayerMoney(playerid) < 9000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  618. GetPlayerPos(playerid,X,Y,Z);
  619. GetPlayerPos(playerid,X,Y,Z);
  620. GetPlayerFacingAngle(playerid,Angle);
  621. aCar = CreateVehicle(581,X,Y,Z,Angle,1,-1,-1);
  622. PutPlayerInVehicle(playerid,aCar,0);
  623. SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
  624. LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
  625. GivePlayerMoney(playerid,-9000);
  626. }
  627. case 1:
  628. {
  629. if(GetPlayerMoney(playerid) < 12000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  630. GetPlayerPos(playerid,X,Y,Z);
  631. GetPlayerPos(playerid,X,Y,Z);
  632. GetPlayerFacingAngle(playerid,Angle);
  633. aCar = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1);
  634. PutPlayerInVehicle(playerid,aCar,0);
  635. SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
  636. LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
  637. GivePlayerMoney(playerid,-12000);
  638. }
  639. case 2:
  640. {
  641. if(GetPlayerMoney(playerid) < 1000000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  642. GetPlayerPos(playerid,X,Y,Z);
  643. GetPlayerPos(playerid,X,Y,Z);
  644. GetPlayerFacingAngle(playerid,Angle);
  645. aCar = CreateVehicle(520,X,Y,Z,Angle,1,-1,-1);
  646. PutPlayerInVehicle(playerid,aCar,0);
  647. SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
  648. LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
  649. GivePlayerMoney(playerid,-1000000);
  650. }
  651. case 3:
  652. {
  653. if(GetPlayerMoney(playerid) < 30000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  654. GetPlayerPos(playerid,X,Y,Z);
  655. GetPlayerPos(playerid,X,Y,Z);
  656. GetPlayerFacingAngle(playerid,Angle);
  657. aCar = CreateVehicle(487,X,Y,Z,Angle,1,-1,-1);
  658. PutPlayerInVehicle(playerid,aCar,0);
  659. SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
  660. LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
  661. GivePlayerMoney(playerid,-30000);
  662. }
  663. case 4:
  664. {
  665. if(GetPlayerMoney(playerid) < 10000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  666. GetPlayerPos(playerid,X,Y,Z);
  667. GetPlayerPos(playerid,X,Y,Z);
  668. GetPlayerFacingAngle(playerid,Angle);
  669. aCar = CreateVehicle(468,X,Y,Z,Angle,1,-1,-1);
  670. PutPlayerInVehicle(playerid,aCar,0);
  671. SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
  672. LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
  673. GivePlayerMoney(playerid,-10000);
  674. }
  675. case 5:
  676. {
  677. if(GetPlayerMoney(playerid) < 17000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  678. GetPlayerPos(playerid,X,Y,Z);
  679. GetPlayerPos(playerid,X,Y,Z);
  680. GetPlayerFacingAngle(playerid,Angle);
  681. aCar = CreateVehicle(603,X,Y,Z,Angle,1,-1,-1);
  682. PutPlayerInVehicle(playerid,aCar,0);
  683. SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
  684. LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
  685. GivePlayerMoney(playerid,-17000);
  686. }
  687. case 6:
  688. {
  689. if(GetPlayerMoney(playerid) < 11000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  690. GetPlayerPos(playerid,X,Y,Z);
  691. GetPlayerPos(playerid,X,Y,Z);
  692. GetPlayerFacingAngle(playerid,Angle);
  693. aCar = CreateVehicle(522,X,Y,Z,Angle,1,-1,-1);
  694. PutPlayerInVehicle(playerid,aCar,0);
  695. SetVehicleVirtualWorld(aCar, GetPlayerVirtualWorld(playerid));
  696. LinkVehicleToInterior(aCar, GetPlayerInterior(playerid));
  697. GivePlayerMoney(playerid,-11000);
  698. }
  699. }
  700. }
  701. }
  702. }
  703. if(response)//they pressed the first button
  704. {
  705. switch(dialogid == S2)//if your using only one dialog this isn't needed but you never know.
  706. {
  707. case 1://our dialog
  708. {
  709. switch(listitem)//wich listitem is chosen
  710. {
  711. case 0://the first item in the list
  712. {
  713. if(GetPlayerMoney(playerid) < 1000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  714. GivePlayerMoney(playerid, -1000);
  715. GivePlayerWeapon(playerid,4,1);
  716.  
  717. }
  718. case 1:
  719. {
  720. if(GetPlayerMoney(playerid) < 10000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  721. GivePlayerMoney(playerid, -10000);
  722. GivePlayerWeapon(playerid,9,1);
  723. }
  724. case 2:
  725. {
  726. if(GetPlayerMoney(playerid) < 20000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  727. GivePlayerMoney(playerid, -20000);
  728. GivePlayerWeapon(playerid,16,5);
  729. }
  730. case 3:
  731. {
  732. if(GetPlayerMoney(playerid) < 15000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  733. GivePlayerMoney(playerid, -15000);
  734. GivePlayerWeapon(playerid,18,5);
  735.  
  736. }
  737. case 4:
  738. {
  739. if(GetPlayerMoney(playerid) < 3000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  740. GivePlayerMoney(playerid, -3000);
  741. GivePlayerWeapon(playerid,23,200);
  742. }
  743. case 5:
  744. {
  745. if(GetPlayerMoney(playerid) < 5000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  746. GivePlayerMoney(playerid, -5000);
  747. GivePlayerWeapon(playerid,24,50);
  748. }
  749. case 6:
  750. {
  751. if(GetPlayerMoney(playerid) < 10000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  752. GivePlayerMoney(playerid, -10000);
  753. GivePlayerWeapon(playerid,25,100);
  754.  
  755. }
  756. case 7:
  757. {
  758. if(GetPlayerMoney(playerid) < 15000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  759. GivePlayerMoney(playerid, -15000);
  760. GivePlayerWeapon(playerid,26,30);
  761.  
  762. }
  763. case 8:
  764. {
  765. if(GetPlayerMoney(playerid) < 600) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  766. GivePlayerMoney(playerid, -600);
  767. GivePlayerWeapon(playerid,27,30);
  768. }
  769. case 9:
  770. {
  771. if(GetPlayerMoney(playerid) < 10000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  772. GivePlayerMoney(playerid, -10000);
  773. GivePlayerWeapon(playerid,30,850);
  774.  
  775. }
  776. case 10:
  777. {
  778. if(GetPlayerMoney(playerid) < 15000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  779. GivePlayerMoney(playerid, -15000);
  780. GivePlayerWeapon(playerid,31,950);
  781.  
  782. }
  783. case 11:
  784. {
  785. if(GetPlayerMoney(playerid) < 15000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  786. GivePlayerMoney(playerid, -15000);
  787. GivePlayerWeapon(playerid,32,150);
  788.  
  789. }
  790. case 12:
  791. {
  792. if(GetPlayerMoney(playerid) < 20000) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{FF3300} >E-R-R-O-R<", "{33FFCC} You Don't Have Enough Cash .","OK","Cancel");
  793. GivePlayerMoney(playerid, -20000);
  794. GivePlayerWeapon(playerid,34,10);
  795.  
  796. }
  797. }
  798. }
  799. }
  800. }
  801. return 1;
  802. }
  803.  
  804. //---------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement