Guest User

Untitled

a guest
Dec 28th, 2011
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.89 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //
  4.  
  5. #define FILTERSCRIPT
  6. #include <a_samp>
  7. #include <sscanf2>
  8. #include <streamer>
  9.  
  10. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  11.  
  12.  
  13. forward OnPlayerEnterDynamicCP(playerid, checkpointid);
  14. forward OnPlayerLeaveDynamicCP(playerid, checkpointid);
  15. forward Timer();
  16. forward StartBase(playerid, baseid);
  17. forward SetPlayerTeamFromClass(playerid, classid);
  18. forward SetPlayerToTeamColor(playerid);
  19. new gTeam[MAX_PLAYERS];
  20.  
  21.  
  22. #define TEAM_att 0
  23. #define TEAM_def 1
  24. #define TEAM_ref 2
  25.  
  26. #define theirteam
  27. #define AAD_COLOR_YELLOW 0xFFFF00AA
  28. #define AAD_COLOR_GREEN 0x008000FF
  29. #define COLOR_BLUE 0x0000FFFF
  30. #define COLOR_RED 0xAA3333AA
  31. #define COLOR_SKY 0x05FCF0FF
  32. #define DIALOGID 3300
  33.  
  34. main(){}
  35. new Text:gMyText;
  36. new Text:gMyText1;
  37. //new Menu:MENUID;
  38. //new baseid;
  39. new Checkpoint[MAX_PLAYERS];
  40. new Text: stmodet[3];
  41. new cp_count = 30; // Set to 30 secondsnew
  42. new cp_timer_id;
  43. public OnGameModeInit()
  44. {
  45. // Don't use these lines if it's a filterscript
  46. SetGameModeText("A/D");
  47. SetTeamCount(2);
  48. Checkpoint[0] = CreateDynamicCP(-2421.7222,-609.4357,132.5625, 2, 0, 0);
  49. UsePlayerPedAnims();
  50. EnableStuntBonusForAll(0);
  51. LoadTextdraws();
  52. AddPlayerClass(45,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0);
  53. AddPlayerClass(150,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0);
  54. AddPlayerClass(34,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0);
  55. AddStaticVehicle(495, -2399.3745,-613.7559,132.6484,34.7753, 86, 144);
  56. AddStaticVehicle(495, -2396.9163,-611.8309,132.6484,34.0285, 86, 144);
  57. AddStaticVehicle(518, -2394.3965,-609.9910,132.6484,35.8955, 86, 144);
  58. AddStaticVehicle(534, -2391.7209,-608.4186,132.6484,32.9084, 86, 144);
  59. AddStaticVehicle(535, -2389.8779,-600.9010,132.6484,124.7629, 86, 144);
  60. AddStaticVehicle(541, -2392.3750,-598.8918,132.6484,125.1363, 86, 144);
  61. AddStaticVehicle(541, -2394.3376,-596.6552,132.6484,125.5098, 86, 144);
  62. AddStaticVehicle(541, -2395.9810,-594.2245,132.6484,123.2694, 86, 144);
  63. AddStaticVehicle(541, -2397.7642,-591.9443,132.6484,125.8831, 86, 144);
  64. AddStaticVehicle(600, -2398.9604,-589.0472,132.6484,123.2694, 86, 144);
  65. AddStaticVehicle(602, -2400.6221,-586.6838,132.6484,125.8832, 86, 144);
  66. AddStaticVehicle(560, -2402.1528,-584.1696,132.6484,126.2565, 86, 144);
  67. AddStaticVehicle(560, -2409.6692,-582.9370,132.6484,214.7506, 86, 144);
  68. AddStaticVehicle(560, -2412.3022,-584.6584,132.6484,214.7506, 86, 144);
  69. AddStaticVehicle(560, -2414.8787,-586.3350,132.6484,216.9910, 86, 144);
  70. AddStaticVehicle(495, -2417.2124,-588.6743,132.6484,212.8837, 86, 144);
  71. AddStaticVehicle(522, -2494.4836,-600.6298,132.5625,180.7719, 86, 144);
  72. AddStaticVehicle(522, -2498.2913,-601.4418,132.5625,179.6517, 86, 144);
  73. AddStaticVehicle(522, -2502.1150,-601.0995,132.5625,180.3986, 86, 144);
  74. AddStaticVehicle(522, -2505.8284,-600.3146,132.5625,178.9050, 86, 144);
  75. AddStaticVehicle(522, -2509.5522,-600.7388,132.5625,180.0252, 86, 144);
  76. AddStaticVehicle(522, -2513.3301,-601.3890,132.5625,180.3986, 86, 144);
  77. AddStaticVehicle(522, -2516.8354,-601.3141,132.5625,181.1454, 86, 144);
  78. AddStaticVehicle(510, -2520.7383,-601.0097,132.5625,179.2784, 86, 144);
  79. AddStaticVehicle(510, -2524.2283,-601.2767,132.5625,179.2785, 86, 144);
  80. AddStaticVehicle(510, -2528.1941,-601.7003,132.5625,178.9051, 86, 144);
  81. AddStaticVehicle(510, -2531.8064,-601.3947,132.5625,177.0381, 86, 144);
  82. AddStaticVehicle(510, -2535.4519,-601.6246,132.5625,177.0381, 86, 144);
  83. AddStaticVehicle(513, -2533.0129,-614.9239,132.5625,270.0129, 86, 144);
  84. AddStaticVehicle(513, -2497.6375,-663.9182,139.3203,0.0005, 86, 144);
  85. AddStaticVehicle(513, -2474.7417,-709.6742,137.5031,1.5437, 86, 144);
  86. AddStaticVehicle(487, -2447.6084,-736.7683,133.4100,358.9300, 86, 144);
  87. AddStaticVehicle(487, -2433.8430,-737.2128,133.1328,0.7970, 86, 144);
  88. AddStaticVehicle(487, -2415.7244,-738.5766,133.1328,351.0888, 86, 144);
  89. AddStaticVehicle(487, -2395.0515,-740.6505,133.1268,5.2777, 86, 144);
  90. AddStaticVehicle(487, -2393.1667,-720.4432,133.1328,357.8098, 86, 144);
  91. AddStaticVehicle(487, -2407.9517,-715.5350,133.1328,357.4364, 86, 144);
  92. AddStaticVehicle(487, -2426.9260,-712.4396,133.1328,348.1016, 86, 144);
  93. AddStaticVehicle(487, -2432.2698,-692.6146,133.1328,358.1832, 86, 144);
  94. AddStaticVehicle(487, -2418.6719,-690.8740,133.1328,356.3163, 86, 144);
  95. AddStaticVehicle(417, -2421.5581,-671.8002,133.1328,348.8484, 86, 144);
  96. return 1;
  97. }
  98.  
  99. public OnGameModeExit()
  100. {
  101. return 1;
  102. }
  103.  
  104. public OnPlayerRequestClass(playerid, classid)
  105. {
  106. SetPlayerTeamFromClass(playerid, classid);
  107. SetPlayerPos(playerid, -193.1467,1093.5514,19.5961);
  108. SetPlayerFacingAngle(playerid, 359.1723);
  109. SetPlayerCameraPos(playerid, -192.9023,1101.4889,19.5938);
  110. SetPlayerCameraLookAt(playerid, -193.1467,1093.5514,19.5961);
  111. return 1;
  112. }
  113.  
  114. SetPlayerTeamFromClass(playerid, classid)
  115. {
  116. if(classid == 0)
  117. {
  118. TextDrawHideForPlayer(playerid, stmodet[1]); TextDrawHideForPlayer(playerid, stmodet[2]); TextDrawShowForPlayer(playerid, stmodet[0]);
  119. gTeam[playerid] = TEAM_att;
  120. return 1;
  121. }
  122. else if(classid == 1)
  123. {
  124. TextDrawHideForPlayer(playerid, stmodet[0]); TextDrawHideForPlayer(playerid, stmodet[2]); TextDrawShowForPlayer(playerid, stmodet[1]);
  125. gTeam[playerid] = TEAM_def;
  126. return 1;
  127. }
  128. else if(classid == 2)
  129. {
  130. TextDrawHideForPlayer(playerid, stmodet[0]); TextDrawHideForPlayer(playerid, stmodet[1]); TextDrawShowForPlayer(playerid, stmodet[2]);
  131. gTeam[playerid] = TEAM_ref;
  132. return 1;
  133. }
  134. return 1;
  135. }
  136.  
  137. public OnPlayerConnect(playerid)
  138. {
  139.  
  140. new string[256];
  141. new name[MAX_PLAYER_NAME];
  142. new plrIP[16];
  143. TextDrawShowForAll(gMyText);
  144. GetPlayerName(playerid, name, sizeof(name));
  145. GetPlayerIp(playerid, plrIP, sizeof(plrIP));
  146.  
  147. format(string, sizeof(string), "%s has joined the server. (IP: %s)", name, plrIP);
  148. SendClientMessageToAll(0xC4C4C4FF, string);
  149.  
  150. return 1;
  151. }
  152. public OnPlayerDisconnect(playerid, reason)
  153. {
  154. new
  155. string[64],
  156. name[MAX_PLAYER_NAME];
  157. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  158. switch(reason)
  159. {
  160. case 0: format(string,sizeof string,"%s left the server. (Timed out)",name);
  161. case 1: format(string,sizeof string,"%s left the server. (Leaving)",name);
  162. case 2: format(string,sizeof string,"%s left the server. (Kicked/Banned)",name);
  163. }
  164. SendClientMessageToAll(0xFFFFFFAA,string);
  165. return 1;
  166. }
  167.  
  168. public OnPlayerSpawn(playerid)
  169. {
  170. GivePlayerWeapon(playerid, 24, 9999);
  171. SetPlayerArmour(playerid, 100.0);
  172. TextDrawHideForPlayer(playerid, stmodet[0]);
  173. TextDrawHideForPlayer(playerid, stmodet[1]);
  174. TextDrawHideForPlayer(playerid, stmodet[2]);
  175. SetPlayerToTeamColor(playerid);
  176. new
  177. string[120],
  178. pName[MAX_PLAYER_NAME];
  179. if(gTeam[playerid] == TEAM_att)
  180. {
  181. SetPlayerInterior(playerid, 0);
  182. SetPlayerPos(playerid, -183.5194,1090.8673,19.7422);
  183. GetPlayerName(playerid, pName, sizeof(pName));
  184. format(string, sizeof string,"%s Has spawned as an Attacker.", pName);
  185. SendClientMessageToAll(AAD_COLOR_GREEN, string);
  186. return 1;
  187. }
  188. else if(gTeam[playerid] == TEAM_def)
  189. {
  190. SetPlayerInterior(playerid, 0);
  191. SetPlayerPos(playerid, -183.5194,1090.8673,19.7422);
  192. GetPlayerName(playerid, pName, sizeof(pName));
  193. format(string, sizeof string,"%s Has spawned as a Defender.", pName);
  194. SendClientMessageToAll(COLOR_BLUE, string);
  195. return 1;
  196. }
  197. return 1;
  198. }
  199.  
  200. SetPlayerToTeamColor(playerid)
  201. {
  202. if (gTeam[playerid] == TEAM_att)
  203. {
  204. SetPlayerColor(playerid, AAD_COLOR_GREEN);
  205. }
  206. else if(gTeam[playerid] == TEAM_def)
  207. {
  208. SetPlayerColor(playerid, COLOR_BLUE);
  209. }
  210. return 1;
  211. }
  212.  
  213.  
  214.  
  215. public OnPlayerDeath(playerid, killerid, reason)
  216. {
  217. SendDeathMessage(killerid, playerid, reason);
  218. return 1;
  219. }
  220.  
  221. public OnVehicleSpawn(vehicleid)
  222. {
  223. return 1;
  224. }
  225.  
  226. public OnVehicleDeath(vehicleid, killerid)
  227. {
  228. return 1;
  229. }
  230.  
  231. public OnPlayerText(playerid, text[])
  232. {
  233. return 1;
  234. }
  235.  
  236. public OnPlayerCommandText(playerid, cmdtext[])
  237. {
  238. dcmd(kill, 4, cmdtext);
  239. dcmd(switchteam, 10, cmdtext);
  240. dcmd(heal, 4, cmdtext);
  241. dcmd(lobby, 5, cmdtext);
  242. dcmd(dmexit, 6, cmdtext);
  243. dcmd(deagle, 6, cmdtext);
  244. dcmd(setteam, 7, cmdtext);
  245. dcmd(givemenu, 8, cmdtext);
  246. dcmd(startbase, 9, cmdtext);
  247. dcmd(end, 3, cmdtext);
  248. dcmd(gunmenu, 7, cmdtext);
  249. dcmd(gotoplayer, 10, cmdtext);
  250. return 0;
  251. }
  252. dcmd_switchteam(playerid, params[])
  253. {
  254. #pragma unused params
  255. ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Switch Menu", "{05F715}Attacker\n{2908FF}LSPD", "Select", "Cancel");
  256. return 1;
  257. }
  258. dcmd_startbase(playerid, params[])
  259. {
  260. new baseid;
  261. if (sscanf(params, "i", baseid)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /startbase [Base ID]");
  262. SetTimer("StartBase", 1, false);//, 1, false);
  263. return 1;
  264. }
  265. dcmd_gotoplayer(playerid, params[])
  266. {
  267. new Float:x, Float:y, Float:z;
  268. new theirid;
  269. if (sscanf(params, "i", theirid)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /goto [Player ID]");
  270. else if(!IsPlayerConnected(theirid)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: INVALID ID!");
  271. else
  272. {
  273. GetPlayerPos(theirid, x, y, z);
  274. SetPlayerPos(playerid, x+1, y, z);
  275. }
  276. return 1;
  277. }
  278. dcmd_end(playerid, params[])
  279. {
  280. #pragma unused params
  281. for(new i = 0; i < MAX_PLAYERS; i++){
  282. SetPlayerPos(playerid, -183.5194,1090.8673,19.7422);
  283. SetPlayerInterior(playerid, 0);
  284. ResetPlayerWeapons(playerid);
  285. }
  286. return 1;
  287. }
  288. dcmd_kill(playerid, params[])
  289. {
  290. new
  291. id,
  292. reason[64], string[120];
  293. if (sscanf(params, "iz", id, reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /kill [playerid/partname] [reason]");
  294. else if (!IsPlayerConnected(id)) SendClientMessage(playerid, 0xFF0000AA, "Invalid id");
  295.  
  296. else
  297. {
  298. SetPlayerHealth(id, 0);
  299. format(string, sizeof(string), "You have been killed (Reason: %s)", reason);
  300. SendClientMessage(id, 0xFF0000AA, string);
  301. SendClientMessage(playerid, 0xFF0000AA, "Player has been killed");
  302. }
  303. return 1;
  304. }
  305. dcmd_setteam(playerid, params[])
  306. {
  307.  
  308. new id, teamid, string[120];
  309.  
  310. if (sscanf(params, "ui", id, teamid)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /setteam [playerid] [teamid(0/Attacker)(1/LSPD)]");
  311. // else if (!IsPlayerConnected(id)) SendClientMessage(playerid, 0xFF0000AA, "Invalid id");
  312. // if you use the u param in sscanf it checks if their connected
  313.  
  314. else
  315. {
  316. new team = GetPlayerTeam(id);
  317. if(teamid == 0) {
  318. if(team == TEAM_def) {
  319. SetPlayerTeam(id, TEAM_att);
  320. SetPlayerSkin(id, 45);
  321. }
  322. else if(GetPlayerTeam(id) == TEAM_att) SendClientMessage(playerid, COLOR_RED, "Player is already in that team!");
  323. }
  324. else if (teamid == 1) {
  325. if(team == TEAM_att) {
  326. SetPlayerTeam(id, TEAM_def);
  327. SetPlayerSkin(id, 150);
  328. }
  329. else if(team == TEAM_def) SendClientMessage(playerid, COLOR_RED, "Player is already in that team!");
  330. }
  331. else SendClientMessage(playerid, COLOR_RED, "Invalid ID! ID must be 0 or 1");
  332. gTeam[id] = teamid;
  333. format(string, sizeof(string), "You have been switched to team %i", gTeam[playerid]);
  334. SendClientMessage(id, 0xFF0000AA, string);
  335. SendClientMessage(playerid, 0xFF0000AA, "Player has been switched");
  336. }
  337. return 1;
  338. }
  339. dcmd_gunmenu(playerid, params[])
  340. {
  341. #pragma unused params
  342. ResetPlayerWeapons(playerid);
  343. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Gunmenu", "{39D600}Deagle & {001DD6}Shotgun\n{39D600}Deagle & {001DD6}Ak47\n{39D600}Deagle & {001DD6}Rifle\n{39D600}Spaz & {001DD6}Silencer\n{39D600}M4 & {001DD6}Shotgun\n{39D600}M4 & {001DD6}MP5\n{39D600}Sniper & {001DD6}Shotgun\n{39D600}Sniper & {001DD6}MP5\n{39D600}Minigun & {001DD6}Shotgun", "Select", "Cancel");
  344. return 1;
  345. }
  346. dcmd_givemenu(playerid, params[])
  347. {
  348. new id;
  349. if (sscanf(params, "i", id)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /gunmenu [playerid]");
  350. else if (!IsPlayerConnected(id)) SendClientMessage(playerid, 0xFF0000AA, "Invalid id");
  351.  
  352. else
  353. {
  354. ResetPlayerWeapons(id);
  355. ShowPlayerDialog(id, DIALOGID, DIALOG_STYLE_LIST, "Gunmenu", "{39D600}Deagle & {001DD6}Shotgun\n{39D600}Deagle & {001DD6}Ak47\n{39D600}Deagle & {001DD6}Rifle\n{39D600}Spaz & {001DD6}Silencer\n{39D600}M4 & {001DD6}Shotgun\n{39D600}M4 & {001DD6}MP5\n{39D600}Sniper & {001DD6}Shotgun\n{39D600}Sniper & {001DD6}MP5\n{39D600}Minigun & {001DD6}Shotgun", "Select", "Cancel");
  356. return 1;
  357. }
  358. return 1;
  359. }
  360. dcmd_heal(playerid, params[])
  361. {
  362. #pragma unused params
  363. SetPlayerHealth(playerid, 100);
  364. SetPlayerArmour(playerid, 100.0);
  365. SendClientMessage(playerid, COLOR_RED, "You have healed yourself!");
  366. return 1;
  367. }
  368. dcmd_lobby(playerid, params[])
  369. {
  370. #pragma unused params
  371. SetPlayerPos(playerid, -183.5194,1090.8673,19.7422);
  372. SendClientMessage(playerid, COLOR_RED, "You have teleported back to Lobby!");
  373. return 1;
  374. }
  375. dcmd_dmexit(playerid, params[])
  376. {
  377. #pragma unused params
  378. SetPlayerPos(playerid, -183.5194,1090.8673,19.7422);
  379. SendClientMessage(playerid, COLOR_RED, "You have exited the DM.");
  380. return 1;
  381. }
  382. dcmd_deagle(playerid, params[])
  383. {
  384. #pragma unused params
  385. new string[70], pName[MAX_PLAYER_NAME];
  386. GetPlayerName(playerid, pName, sizeof(pName));
  387. SetPlayerPos(playerid, 109.8002,1036.5322,13.6094);
  388. SetPlayerArmour(playerid, 100.0);
  389. SetPlayerHealth(playerid, 100);
  390. GivePlayerWeapon(playerid, 24, 9999);
  391. format(string, sizeof(string), "%s has entered the Deagle Zone, type /deagle to enter!", pName);
  392. SendClientMessageToAll(COLOR_RED, string);
  393. SendClientMessage(playerid, COLOR_RED, "You have entered the Deagle zone.");
  394. return 1;
  395. }
  396. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  397. {
  398. return 1;
  399. }
  400.  
  401. public OnPlayerExitVehicle(playerid, vehicleid)
  402. {
  403. return 1;
  404. }
  405.  
  406. public OnPlayerStateChange(playerid, newstate, oldstate)
  407. {
  408. return 1;
  409. }
  410.  
  411. public OnPlayerEnterCheckpoint(playerid)
  412. {
  413. return 1;
  414. }
  415. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  416. {
  417. if(checkpointid == Checkpoint[0] && gTeam[playerid] == TEAM_att && cp_count == 31 && !IsPlayerInAnyVehicle(playerid)){
  418. cp_count--; // Set to 30, this lets you know that the timer is active
  419. gMyText1 = TextDrawCreate(318,435, "CP TIME: 30");
  420. TextDrawFont(gMyText1, 1);
  421. TextDrawAlignment(gMyText1, 2);
  422. TextDrawSetShadow(gMyText1, 0);
  423. TextDrawSetOutline(gMyText1, 1);
  424. TextDrawShowForAll(gMyText1);
  425. cp_timer_id = SetTimer("cp_timer", 888, true);
  426. }
  427. }
  428. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  429. {
  430. if(checkpointid == Checkpoint[0] && gTeam[playerid] == TEAM_att && cp_count < 31){
  431. KillTimer(cp_timer_id);
  432. TextDrawDestroy(gMyText1);
  433. cp_count = 31;
  434. }
  435. return 1;
  436. }
  437. forward cp_timer();
  438. public cp_timer()
  439. {
  440. cp_count--;
  441. if(cp_count == 0){
  442. // Reached 0, give score or whatever
  443. KillTimer(cp_timer_id);
  444. TextDrawDestroy(gMyText1);
  445. cp_count = 31;
  446. // So we know the timer isn't running
  447. SetTimer("BaseFinish", 1, false);
  448. }
  449. else // Still counting
  450. {
  451. new tds[32];
  452. format(tds, sizeof(tds), "CP TIME: %i", cp_count);
  453. TextDrawSetString(gMyText1, tds);
  454. }
  455. return 1;
  456. }
  457. forward BaseFinish(playerid);
  458. public BaseFinish(playerid)
  459. {
  460. if(!IsPlayerNPC(playerid)){
  461. ResetPlayerWeapons(playerid);
  462. SetPlayerPos(playerid, -183.5194,1090.8673,19.7422);
  463. GivePlayerWeapon(playerid, 24, 9999);
  464. SendClientMessageToAll(COLOR_SKY, "Attackers Have Won The Round! (Checkpoing Taken)");
  465. }
  466. return 1;
  467. }
  468. public StartBase(playerid, baseid)
  469. {
  470. new bvariable, string[50];
  471. baseid = bvariable;
  472. format(string, sizeof(string), "Base '%i' has been started.", bvariable);
  473. SendClientMessageToAll(COLOR_RED, string);
  474. switch(baseid)
  475. {
  476. case 0:
  477. {
  478. for(new i = 0; i < MAX_PLAYERS; ++ i)
  479. {
  480. if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  481. {
  482. ResetPlayerWeapons(i);
  483. if(gTeam[i] == TEAM_att)
  484. {
  485. SetPlayerPos(i, -2437.6606,-643.5148,132.9883);
  486. ShowPlayerDialog(i, DIALOGID, DIALOG_STYLE_LIST, "Gunmenu", "{39D600}Deagle & {001DD6}Shotgun\n{39D600}Deagle & {001DD6}Ak47\n{39D600}Deagle & {001DD6}Rifle\n{39D600}Spaz & {001DD6}Silencer\n{39D600}M4 & {001DD6}Shotgun\n{39D600}M4 & {001DD6}MP5\n{39D600}Sniper & {001DD6}Shotgun\n{39D600}Sniper & {001DD6}MP5\n{39D600}Minigun & {001DD6}Shotgun", "Select", "Cancel");
  487. }
  488. else if (gTeam[i] == TEAM_def)
  489. {
  490. SetPlayerPos(i, -2518.9707,-615.4091,132.5625);
  491. ShowPlayerDialog(i, DIALOGID, DIALOG_STYLE_LIST, "Gunmenu", "{39D600}Deagle & {001DD6}Shotgun\n{39D600}Deagle & {001DD6}Ak47\n{39D600}Deagle & {001DD6}Rifle\n{39D600}Spaz & {001DD6}Silencer\n{39D600}M4 & {001DD6}Shotgun\n{39D600}M4 & {001DD6}MP5\n{39D600}Sniper & {001DD6}Shotgun\n{39D600}Sniper & {001DD6}MP5\n{39D600}Minigun & {001DD6}Shotgun", "Select", "Cancel");
  492. }
  493. }
  494. }
  495. }
  496. }
  497. return 1;
  498. }
  499.  
  500. public OnPlayerLeaveCheckpoint(playerid)
  501. {
  502. return 1;
  503. }
  504.  
  505. public OnPlayerEnterRaceCheckpoint(playerid)
  506. {
  507. return 1;
  508. }
  509.  
  510. public OnPlayerLeaveRaceCheckpoint(playerid)
  511. {
  512. return 1;
  513. }
  514.  
  515. public OnRconCommand(cmd[])
  516. {
  517. return 1;
  518. }
  519.  
  520. public OnPlayerRequestSpawn(playerid)
  521. {
  522. return 1;
  523. }
  524.  
  525. public OnObjectMoved(objectid)
  526. {
  527. return 1;
  528. }
  529.  
  530. public OnPlayerObjectMoved(playerid, objectid)
  531. {
  532. return 1;
  533. }
  534.  
  535. public OnPlayerPickUpPickup(playerid, pickupid)
  536. {
  537. return 1;
  538. }
  539.  
  540. public OnVehicleMod(playerid, vehicleid, componentid)
  541. {
  542. return 1;
  543. }
  544.  
  545. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  546. {
  547. return 1;
  548. }
  549.  
  550. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  551. {
  552. return 1;
  553. }
  554.  
  555. public OnPlayerSelectedMenuRow(playerid, row)
  556. {
  557. return 1;
  558. }
  559.  
  560. public OnPlayerExitedMenu(playerid)
  561. {
  562. return 1;
  563. }
  564.  
  565. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  566. {
  567. return 1;
  568. }
  569.  
  570. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  571. {
  572. return 1;
  573. }
  574.  
  575. public OnRconLoginAttempt(ip[], password[], success)
  576. {
  577. return 1;
  578. }
  579.  
  580. public OnPlayerUpdate(playerid)
  581. {
  582. return 1;
  583. }
  584.  
  585. public OnPlayerStreamIn(playerid, forplayerid)
  586. {
  587. return 1;
  588. }
  589.  
  590. public OnPlayerStreamOut(playerid, forplayerid)
  591. {
  592. return 1;
  593. }
  594.  
  595. public OnVehicleStreamIn(vehicleid, forplayerid)
  596. {
  597. return 1;
  598. }
  599.  
  600. public OnVehicleStreamOut(vehicleid, forplayerid)
  601. {
  602. return 1;
  603. }
  604.  
  605. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  606. {
  607. if(dialogid == DIALOGID)
  608. {
  609. if(response)
  610. {
  611. if(listitem == 0)
  612. {
  613. GivePlayerWeapon(playerid, 24, 9999);
  614. GivePlayerWeapon(playerid, 25, 9999);
  615. SendClientMessage(playerid, COLOR_RED, "You choose Deagle & Shotgun.");
  616. }
  617. else if(listitem == 1)
  618. {
  619. GivePlayerWeapon(playerid, 24, 9999);
  620. GivePlayerWeapon(playerid, 30, 9999);
  621. SendClientMessage(playerid, COLOR_RED, "You choose Deagle & Ak47.");
  622. }
  623. else if(listitem == 2)
  624. {
  625. GivePlayerWeapon(playerid, 24, 9999);
  626. GivePlayerWeapon(playerid, 33, 9999);
  627. SendClientMessage(playerid, COLOR_RED, "You choose Deagle & Rifle.");
  628. }
  629. else if(listitem == 3)
  630. {
  631. GivePlayerWeapon(playerid, 27, 9999);
  632. GivePlayerWeapon(playerid, 23, 9999);
  633. SendClientMessage(playerid, COLOR_RED, "You choose Spaz-12 & Silencer.");
  634. }
  635. else if(listitem == 4)
  636. {
  637. GivePlayerWeapon(playerid, 31, 9999);
  638. GivePlayerWeapon(playerid, 25, 9999);
  639. SendClientMessage(playerid, COLOR_RED, "You choose M4 & Shotgun.");
  640. }
  641. else if(listitem == 5)
  642. {
  643. GivePlayerWeapon(playerid, 31, 9999);
  644. GivePlayerWeapon(playerid, 29, 9999);
  645. SendClientMessage(playerid, COLOR_RED, "You choose M4 & MP5.");
  646. }
  647. else if(listitem == 6)
  648. {
  649. GivePlayerWeapon(playerid, 34, 9999);
  650. GivePlayerWeapon(playerid, 25, 9999);
  651. SendClientMessage(playerid, COLOR_RED, "You choose Sniper & Shotgun.");
  652. }
  653. else if(listitem == 7)
  654. {
  655. GivePlayerWeapon(playerid, 34, 9999);
  656. GivePlayerWeapon(playerid, 29, 9999);
  657. SendClientMessage(playerid, COLOR_RED, "You choose Sniper & MP5.");
  658. }
  659. else if(listitem == 8)
  660. {
  661. GivePlayerWeapon(playerid, 38, 9999);
  662. GivePlayerWeapon(playerid, 25, 9999);
  663. SendClientMessage(playerid, COLOR_RED, "You choose Minigun & Shotgun.");
  664. }
  665. }
  666. return 1;
  667. }
  668. if(dialogid == DIALOGID+1)
  669. {
  670. if(response)
  671. {
  672. if(listitem == 0)
  673. {
  674. SetPlayerTeam(playerid, 0);
  675. SetPlayerSkin(playerid, 45);
  676. SendClientMessage(playerid, AAD_COLOR_GREEN, "You have spawned as an Attacker");
  677. }
  678. if(listitem == 1)
  679. {
  680. SetPlayerTeam(playerid, 1);
  681. SetPlayerSkin(playerid, 150);
  682. SendClientMessage(playerid, COLOR_BLUE, "You have spawned as a Defender");
  683. }
  684. return 1;
  685. }
  686. }
  687. return 1;
  688. }
  689.  
  690. LoadTextdraws()
  691. {
  692. stmodet[0] = TextDrawCreate(320.0,280.0,"Attacker");
  693. TextDrawFont(stmodet[0], 1);
  694. TextDrawTextSize(stmodet[0],15.0,650.0);
  695. TextDrawLetterSize(stmodet[0], 1.7, 4.8);
  696. TextDrawBackgroundColor(stmodet[0],0x000000FF);
  697. TextDrawColor(stmodet[0],AAD_COLOR_GREEN);
  698. TextDrawSetOutline(stmodet[0],1);
  699. TextDrawSetShadow(stmodet[0],0);
  700. TextDrawAlignment(stmodet[0],2);
  701.  
  702. stmodet[1] = TextDrawCreate(320.0,280.0,"Defender");
  703. TextDrawFont(stmodet[1], 1);
  704. TextDrawTextSize(stmodet[1],15.0,650.0);
  705. TextDrawLetterSize(stmodet[1], 1.7, 4.8);
  706. TextDrawBackgroundColor(stmodet[1],0x000000FF);
  707. TextDrawColor(stmodet[1],COLOR_BLUE);
  708. TextDrawSetOutline(stmodet[1],1);
  709. TextDrawSetShadow(stmodet[1],0);
  710. TextDrawAlignment(stmodet[1],2);
  711.  
  712. stmodet[2] = TextDrawCreate(320.0,280.0,"Ref");
  713. TextDrawFont(stmodet[2], 1);
  714. TextDrawTextSize(stmodet[2],15.0,650.0);
  715. TextDrawLetterSize(stmodet[2], 1.7, 4.8);
  716. TextDrawBackgroundColor(stmodet[2],0x000000FF);
  717. TextDrawColor(stmodet[2],AAD_COLOR_YELLOW);
  718. TextDrawSetOutline(stmodet[2],1);
  719. TextDrawSetShadow(stmodet[2],0);
  720. TextDrawAlignment(stmodet[2],2);
  721. return 1;
  722. }
Advertisement
Add Comment
Please, Sign In to add comment