MrKakashi

Xtreme Kakashi Gamemode V1.1 (1 Warning)[Gonna Fix it]

Jul 29th, 2011
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.89 KB | None | 0 0
  1. //Do Not Edit All Credits Here It Belongs To Me
  2.  
  3. //
  4. // | |
  5. // | Xtreme-Kakashi's Gamemode |
  6. // | Credits To Kakashi |
  7. // | Copyright 2011@ |
  8. // | |
  9. //
  10.  
  11. #include <a_samp>
  12. #define DIALOGID 6969
  13.  
  14. new pLanguage[MAX_PLAYERS char];
  15.  
  16. #define ENG 0
  17. #define PHP 1
  18.  
  19. new Justine;
  20. new BotNPC;
  21.  
  22. new Text3D:NPCNameTag;
  23. new Text3D:NPCNameTag2;
  24. new Text3D:NPCNameTag3;
  25. new Text3D:NPCNameTag4;
  26. new Text3D:NPCNameTag5;
  27. new Text3D:NPCNameTag6;
  28. new Text:Textdraw0;
  29. new Text:Textdraw1;
  30. new Text:Textdraw2;
  31. new Text:Textdraw3;
  32.  
  33. #define COLOR_LIGHTBLUE 0x33CCFFAA
  34. #define COLOR_RED 0xFF0000FF
  35. #define COLOR_GREY 0xAFAFAFAA
  36. #define COLOR_YELLOW 0xFFFF00AA
  37. #define COLOR_PINK 0xFF66FFAA
  38. #define COLOR_BLUE 0x0000BBAA
  39. #define COLOR_WHITE 0xFFFFFFAA
  40. #define COLOR_DARKRED 0x660000AA
  41. #define COLOR_ORANGE 0xFF9900AA
  42. #define COLOR_BRIGHTRED 0xFF0000AA
  43. #define COLOR_INDIGO 0x4B00B0AA
  44. #define COLOR_VIOLET 0x9955DEEE
  45. #define COLOR_LIGHTRED 0xFF99AADD
  46. #define COLOR_SEAGREEN 0x00EEADDF
  47. #define COLOR_GRAYWHITE 0xEEEEFFC4
  48. #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
  49. #define COLOR_GREENISHGOLD 0xCCFFDD56
  50. #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
  51. #define COLOR_NEUTRALBLUE 0xABCDEF01
  52. #define COLOR_LIGHTCYAN 0xAAFFCC33
  53. #define COLOR_LEMON 0xDDDD2357
  54. #define COLOR_MEDIUMBLUE 0x63AFF00A
  55. #define COLOR_NEUTRAL 0xABCDEF97
  56. #define COLOR_BLACK 0x00000000
  57. #define COLOR_NEUTRALGREEN 0x81CFAB00
  58. #define COLOR_DARKGREEN 0x12900BBF
  59. #define COLOR_LIGHTGREEN 0x24FF0AB9
  60. #define COLOR_DARKBLUE 0x300FFAAB
  61. #define COLOR_BLUEGREEN 0x46BBAA00
  62. #define COLOR_PINK 0xFF66FFAA
  63. #define COLOR_LIGHTBLUE 0x33CCFFAA
  64. #define COLOR_DARKRED 0x660000AA
  65. #define COLOR_ORANGE 0xFF9900AA
  66. #define COLOR_PURPLE 0x800080AA
  67. #define COLOR_GRAD1 0xB4B5B7FF
  68. #define COLOR_GRAD2 0xBFC0C2FF
  69. #define COLOR_RED1 0xFF0000AA
  70. #define COLOR_GREY 0xAFAFAFAA
  71. #define COLOR_GREEN 0x33AA33AA
  72. #define COLOR_YELLOW 0xFFFF00AA
  73. #define COLOR_WHITE 0xFFFFFFAA
  74. #define COLOR_BROWN 0x993300AA
  75. #define COLOR_CYAN 0x99FFFFAA
  76. #define COLOR_TAN 0xFFFFCCAA
  77. #define COLOR_PINK 0xFF66FFAA
  78. #define COLOR_KHAKI 0x999900AA
  79. #define COLOR_LIME 0x99FF00AA
  80. #define COLOR_SYSTEM 0xEFEFF7AA
  81. #define COLOR_GRAD2 0xBFC0C2FF
  82. #define COLOR_GRAD4 0xD8D8D8FF
  83. #define COLOR_GRAD6 0xF0F0F0FF
  84. #define COLOR_GRAD2 0xBFC0C2FF
  85. #define COLOR_GRAD3 0xCBCCCEFF
  86. #define COLOR_GRAD5 0xE3E3E3FF
  87. #define COLOR_GRAD1 0xB4B5B7FF
  88.  
  89. #if defined FILTERSCRIPT
  90.  
  91. public OnFilterScriptInit()
  92. {
  93. print("\n--------------------------------------");
  94. print(" MrKakashi's Filterscript Loaded!");
  95. print("--------------------------------------\n");
  96. return 1;
  97. }
  98.  
  99. public OnFilterScriptExit()
  100. {
  101. return 1;
  102. }
  103.  
  104. #else
  105.  
  106. main()
  107. {
  108. print("\n----------------------------------");
  109. print(" Xtreme Stunt Version 1.2");
  110. print(" SAMP 0.3c R3 ");
  111. print(" Coded By");
  112. print(" MrKakashi, G4MER And AVI");
  113. print("----------------------------------\n");
  114. }
  115.  
  116. #endif
  117.  
  118. public OnGameModeInit()
  119. {
  120. ConnectNPC("[OFFICER]AgentX","Bodyguard");
  121. ConnectNPC("[OFFICER]Rock","Bodyguard2");
  122. ConnectNPC("[COACH]Daniel","Trainer");
  123. ConnectNPC("[PED]Carl_Smith","Homies");
  124. ConnectNPC("[TAXI]GamerX","Taxi");
  125. ConnectNPC("[GUARD]Mariano","Securityguard");
  126. Textdraw0 = TextDrawCreate(463.000000,100.000000,"Xtreme Stunting [FUN!]");
  127. Textdraw1 = TextDrawCreate(487.000000,8.000000," /cmds");
  128. Textdraw2 = TextDrawCreate(441.000000,432.000000,"Server Owner : MrKakashi");
  129. Textdraw3 = TextDrawCreate(1.000000,420.000000," /cmds /commands /credits /stafflist");
  130. TextDrawAlignment(Textdraw0,0);
  131. TextDrawAlignment(Textdraw1,0);
  132. TextDrawAlignment(Textdraw2,0);
  133. TextDrawAlignment(Textdraw3,0);
  134. TextDrawBackgroundColor(Textdraw0,0x0000ffff);
  135. TextDrawBackgroundColor(Textdraw1,0xff0000ff);
  136. TextDrawBackgroundColor(Textdraw2,0x000000ff);
  137. TextDrawBackgroundColor(Textdraw3,0x0000ffff);
  138. TextDrawFont(Textdraw0,3);
  139. TextDrawLetterSize(Textdraw0,0.399999,1.500000);
  140. TextDrawFont(Textdraw1,2);
  141. TextDrawLetterSize(Textdraw1,0.899999,1.200000);
  142. TextDrawFont(Textdraw2,3);
  143. TextDrawLetterSize(Textdraw2,0.399999,1.200000);
  144. TextDrawFont(Textdraw3,3);
  145. TextDrawLetterSize(Textdraw3,0.899999,1.000000);
  146. TextDrawColor(Textdraw0,0xff0000ff);
  147. TextDrawColor(Textdraw1,0x0000ffff);
  148. TextDrawColor(Textdraw2,0x00ffffff);
  149. TextDrawColor(Textdraw3,0xffff00ff);
  150. TextDrawSetOutline(Textdraw0,1);
  151. TextDrawSetOutline(Textdraw1,1);
  152. TextDrawSetOutline(Textdraw2,1);
  153. TextDrawSetOutline(Textdraw3,1);
  154. TextDrawSetProportional(Textdraw0,1);
  155. TextDrawSetProportional(Textdraw1,1);
  156. TextDrawSetProportional(Textdraw2,1);
  157. TextDrawSetProportional(Textdraw3,1);
  158. TextDrawSetShadow(Textdraw0,1);
  159. TextDrawSetShadow(Textdraw1,1);
  160. TextDrawSetShadow(Textdraw2,1);
  161. TextDrawSetShadow(Textdraw3,1);
  162. UsePlayerPedAnims();
  163. SendRconCommand("mapname FUN WOLRD!");
  164. SetTimer("Add1Points", 60000, true);
  165. SetGameModeText("Xtreme Stunt V.2");
  166. AddStaticVehicleEx(522,-677.26727295,946.15380859,11.79319000,0.00000000,-1,-1,15); //NRG-500
  167. AddStaticVehicleEx(522,-683.45605469,946.77343750,11.79319000,0.00000000,-1,-1,15); //NRG-500
  168. AddStaticVehicleEx(522,-682.51562500,946.62011719,11.79319000,0.00000000,-1,-1,15); //NRG-500
  169. AddStaticVehicleEx(522,-681.50195312,946.51855469,11.79319000,0.00000000,-1,-1,15); //NRG-500
  170. AddStaticVehicleEx(522,-680.43554688,946.45703125,11.79319000,0.00000000,-1,-1,15); //NRG-500
  171. AddStaticVehicleEx(522,-679.31640625,946.25097656,11.79319000,0.00000000,-1,-1,15); //NRG-500
  172. AddStaticVehicleEx(522,-678.24511719,946.21582031,11.79319000,0.00000000,-1,-1,15); //NRG-500
  173. AddStaticVehicleEx(522,-676.10723877,946.15905762,11.79319000,0.00000000,-1,-1,15); //NRG-500
  174. AddStaticVehicleEx(477,-703.07965088,947.52331543,12.23487377,0.00000000,-1,-1,15); //ZR-350
  175. AddStaticVehicleEx(477,-693.71777344,947.26171875,11.95125675,0.00000000,-1,-1,15); //ZR-350
  176. AddStaticVehicleEx(477,-696.63183594,947.45117188,12.13462067,0.00000000,-1,-1,15); //ZR-350
  177. AddStaticVehicleEx(451,-675.69873047,964.20397949,11.89718437,88.25000000,-1,-1,15); //Turismo
  178. AddStaticVehicleEx(451,-682.09277344,963.24511719,11.83281326,88.24768066,-1,-1,15); //Turismo
  179. AddStaticVehicleEx(451,-681.96386719,965.53125000,11.89718437,88.24768066,-1,-1,15); //Turismo
  180. AddStaticVehicleEx(451,-681.73925781,967.90136719,11.89718437,88.24768066,-1,-1,15); //Turismo
  181. AddStaticVehicleEx(451,-675.52734375,966.60644531,11.89718437,88.24768066,-1,-1,15); //Turismo
  182. AddStaticVehicleEx(451,-687.56567383,965.72131348,11.90792179,88.24768066,-1,-1,15); //Turismo
  183. AddStaticVehicleEx(425,-709.32141113,967.94677734,13.09082794,320.00000000,-1,-1,15); //Hunter
  184. AddStaticVehicleEx(488,-732.27923584,964.64648438,12.63138676,0.00000000,-1,-1,15); //News Chopper
  185. AddStaticVehicleEx(488,-736.04168701,970.70544434,12.71177292,0.00000000,-1,-1,15); //News Chopper
  186. CreateObject(1491,-685.05242920,931.72595215,12.50781441,0.00000000,0.00000000,0.00000000); //object(gen_doorint01) (2)
  187. CreateObject(1491,-688.89550781,943.66503906,12.58281326,0.00000000,0.00000000,0.00000000); //object(gen_doorint01) (3)
  188. CreateObject(1491,-685.12225342,931.74420166,12.53281403,0.00000000,0.00000000,180.00000000); //object(gen_doorint01) (4)
  189. CreateObject(1491,-691.03100586,931.70996094,12.55781364,0.00000000,0.00000000,179.99450684); //object(gen_doorint01) (5)
  190. CreateObject(1491,-690.98577881,931.73492432,12.53281403,0.00000000,0.00000000,357.99450684); //object(gen_doorint01) (6)
  191. CreateObject(13666,-739.70489502,710.10467529,21.98631859,4.00000000,0.00000000,76.00000000); //object(loopwee) (1)
  192. CreateObject(13666,-745.54797363,707.84545898,22.08210564,3.99902344,0.00000000,77.24792480); //object(loopwee) (2)
  193. BotNPC = CreateVehicle(477, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);
  194. Justine = AddStaticVehicleEx(477,-699.80859375,947.54492188,12.18455791,0.00000000,-1,-1,15);
  195. NPCNameTag = Create3DTextLabel("[BOT][OFFICER]AgentX",COLOR_RED,0.0, 0.0,0.0,30.0,0);
  196. NPCNameTag2 = Create3DTextLabel("[BOT][OFFICER]Rock",COLOR_RED,0.0, 0.0,0.0,30.0,0);
  197. NPCNameTag3 = Create3DTextLabel("[BOT][COACH]Daniel",COLOR_BLUE,0.0, 0.0,0.0,30.0,0);
  198. NPCNameTag4 = Create3DTextLabel("[BOT][PED]Carl_Smith",COLOR_GREEN,0.0, 0.0,0.0,30.0,0);
  199. NPCNameTag5 = Create3DTextLabel("[BOT][TAXI]GamerX",COLOR_LIGHTBLUE,0.0, 0.0,0.0,30.0,0);
  200. NPCNameTag6 = Create3DTextLabel("[BOT][GUARD]Mariano",COLOR_RED,0.0, 0.0,0.0,30.0,0);
  201. SetVehiclePlates();
  202. for(new i = 0; i < 299; i++)
  203. {
  204. if(IsValidSkin(i))
  205. {
  206. AddPlayerClass(i,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);
  207. }
  208. }
  209. return 1;
  210. }
  211.  
  212. IsValidSkin(skinid)
  213. {
  214. #define MAX_BAD_SKINS 23
  215. new badSkins[MAX_BAD_SKINS] =
  216. { 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289, 165};
  217. if (skinid < 0 || skinid > 299) return false;
  218. for (new i = 0; i < MAX_BAD_SKINS; i++) { if (skinid == badSkins[i]) return false; }
  219. #undef MAX_BAD_SKINS
  220. return 1;
  221. }
  222.  
  223. forward Add1Points();
  224. public Add1Points()
  225. {
  226. for(new i = 0; i < MAX_PLAYERS; i++)
  227. {
  228. if(IsPlayerConnected(i))
  229. {
  230. SetPlayerScore(i, GetPlayerScore(i)+1);
  231. }
  232. }
  233. return 1;
  234. }
  235.  
  236. public OnGameModeExit()
  237. {
  238. return 1;
  239. }
  240.  
  241. public OnPlayerRequestClass(playerid, classid)
  242. {
  243. SetPlayerPos(playerid, -687.8881,947.2353,13.0313);
  244. SetPlayerFacingAngle(playerid,357);
  245. SetPlayerCameraPos(playerid, -688.1573,952.9961,12.1528);
  246. SetPlayerCameraLookAt(playerid, -687.8881,947.2353,13.0313);
  247. PlayerPlaySound(playerid, 1185,-119.9460,23.1096,12.2238);
  248. ApplyAnimation(playerid,"DANCING","dnce_m_b",4.1,1,0,0,0,0,1);
  249. return 1;
  250. }
  251.  
  252. public OnPlayerConnect(playerid)
  253. {
  254. new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
  255. GetPlayerName(playerid, pname, sizeof(pname));
  256. format(string, sizeof(string), "%s has Joined Xtreme Stunting [FUN!] Server!", pname);
  257. SendClientMessageToAll(COLOR_GREY, string);
  258.  
  259. ApplyAnimation(playerid,"DANCING","dnce_m_b",4.1,1,0,0,0,0,1);
  260. TextDrawShowForAll(Textdraw0);
  261. TextDrawShowForAll(Textdraw2);
  262. SendClientMessage(playerid, COLOR_YELLOW, "Welcome To Xtreme Stunting [FUN]! Server");
  263. SendClientMessage(playerid, COLOR_YELLOW, "Type /cmds or /commands for available admin commands");
  264. SendClientMessage(playerid, COLOR_RED, "Gamemode Create By Mr.Kakashi Credits To Him 78 Percent");
  265. SendClientMessage(playerid, COLOR_RED, "Server Owner : MrKakashi (Justine)");
  266. SendClientMessage(playerid, COLOR_RED, "Server Hosted Country : Philippines");
  267. pLanguage{playerid} = ENG;
  268. SendClientMessage(playerid, -1, "The Server Set Your Language To English");
  269. SendClientMessage(playerid, -1, "To change language use: (/ENG - English, /PHP - Tagalog");
  270. new pName[MAX_PLAYER_NAME], str[128];
  271. GetPlayerName(playerid, pName, sizeof(pName));
  272. format(str, 128, "Welcome To Xtreme Stunting [FUN!], %s ", pName);
  273. SendClientMessage(playerid, COLOR_WHITE, str);
  274. return 1;
  275. }
  276.  
  277. public OnPlayerDisconnect(playerid, reason)
  278. {
  279. new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  280. GetPlayerName(playerid, pname, sizeof(pname));
  281. switch(reason)
  282. {
  283. case 0: format(string, sizeof(string), "%s has left the server. (Timeout)", pname);
  284. case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pname);
  285. case 2: format(string, sizeof(string), "%s has left the server. (Kicked/Banned)", pname);
  286. }
  287. SendClientMessageToAll(COLOR_GREY, string);
  288. return 1;
  289. }
  290.  
  291. stock GetPlayerLanguage(playerid)
  292. {
  293. return pLanguage{playerid};
  294. }
  295.  
  296. stock SetPlayerLanguage(playerid, language)
  297. {
  298. pLanguage{playerid} = language;
  299. }
  300.  
  301. public OnPlayerSpawn(playerid)
  302. {
  303. if(IsPlayerNPC(playerid))
  304. {
  305. new npcname[MAX_PLAYER_NAME];
  306. GetPlayerName(playerid, npcname, sizeof(npcname));
  307. if(!strcmp(npcname, "[OFFICER]AgentX", true))
  308. {
  309. SetPlayerSkin(playerid,165);
  310. SetPlayerColor(playerid,COLOR_RED);
  311. Attach3DTextLabelToPlayer(NPCNameTag, playerid, 0.0, 0.0, 0.0);
  312. }
  313. GetPlayerName(playerid, npcname, sizeof(npcname));
  314. if(!strcmp(npcname, "[OFFICER]Rock", true))
  315. {
  316. SetPlayerSkin(playerid,166);
  317. SetPlayerColor(playerid,COLOR_RED);
  318. Attach3DTextLabelToPlayer(NPCNameTag2, playerid, 0.0, 0.0, 0.0);
  319. }
  320. GetPlayerName(playerid, npcname, sizeof(npcname));
  321. if(!strcmp(npcname, "[COACH]Daniel", true))
  322. {
  323. SetPlayerSkin(playerid,18);
  324. SetPlayerColor(playerid,COLOR_BLUE);
  325. Attach3DTextLabelToPlayer(NPCNameTag3, playerid, 0.0, 0.0, 0.0);
  326. }
  327. GetPlayerName(playerid, npcname, sizeof(npcname));
  328. if(!strcmp(npcname, "[PED]Carl_Smith", true))
  329. {
  330. SetPlayerSkin(playerid,299);
  331. SetPlayerColor(playerid,COLOR_GREEN);
  332. Attach3DTextLabelToPlayer(NPCNameTag4, playerid, 0.0, 0.0, 0.0);
  333. }
  334. GetPlayerName(playerid, npcname, sizeof(npcname));
  335. if(!strcmp(npcname, "[TAXI]GamerX", true))
  336. {
  337. SetPlayerSkin(playerid,29);
  338. SetPlayerColor(playerid,COLOR_LIGHTBLUE);
  339. Attach3DTextLabelToPlayer(NPCNameTag5, playerid, 0.0, 0.0, 0.0);
  340. PutPlayerInVehicle(playerid, BotNPC, 0);
  341. }
  342. GetPlayerName(playerid, npcname, sizeof(npcname));
  343. if(!strcmp(npcname, "[GUARD]Mariano", true))
  344. {
  345. SetPlayerSkin(playerid,165);
  346. SetPlayerColor(playerid,COLOR_RED);
  347. Attach3DTextLabelToPlayer(NPCNameTag6, playerid, 0.0, 0.0, 0.0);
  348. }
  349. return 1;
  350. }
  351. new pName[MAX_PLAYER_NAME], str[128];
  352. GetPlayerName(playerid, pName, sizeof(pName));
  353. format(str, 128, "[SERVER]:%s has spawned on SpawnPoint", pName);
  354. SendClientMessageToAll(COLOR_GREY, str);
  355. PlayerPlaySound(playerid, 1186,-119.9460,23.1096,12.2238);
  356. TextDrawShowForAll(Textdraw0);
  357. TextDrawShowForAll(Textdraw1);
  358. TextDrawShowForAll(Textdraw2);
  359. TextDrawShowForAll(Textdraw3);
  360. SetPlayerPos(playerid,-687.8727,938.8134,13.6328);
  361. PlayerPlaySound(playerid, 1063,0,0.0,0.0);
  362. return 1;
  363. }
  364.  
  365. public OnPlayerDeath(playerid, killerid, reason)
  366. {
  367. SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  368. GivePlayerMoney(killerid, 5000);
  369. SendClientMessage(killerid, -1, "Nice Shot, You Kill A Player But Dont Kill To Much");
  370.  
  371. new pName[MAX_PLAYER_NAME], str[128];
  372. GetPlayerName(playerid, pName, sizeof(pName));
  373. format(str, 128, "[SERVER]:%s has died", pName);
  374. SendClientMessageToAll(COLOR_GREY, str);
  375. return 1;
  376. }
  377.  
  378. public OnVehicleSpawn(vehicleid)
  379. {
  380. SetVehiclePlates();
  381. return 1;
  382. }
  383.  
  384. public OnVehicleDeath(vehicleid, killerid)
  385. {
  386. return 1;
  387. }
  388.  
  389. stock SetVehiclePlates()
  390. {
  391. for(new i=0;i<MAX_VEHICLES;i++)
  392. {
  393. SetVehicleNumberPlate(i, "X-[FUN!]");
  394. }
  395. return 1;
  396. }
  397.  
  398. public OnPlayerText(playerid, text[])
  399. {
  400. new PlayerName[MAX_PLAYER_NAME];
  401. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  402. format(text, 1024, "%s : {FFFFFF}[%d] {FFFFFF}%s", PlayerName, playerid, text);
  403. SendClientMessageToAll(GetPlayerColor(playerid), text);
  404. return 0;
  405. }
  406.  
  407. public OnPlayerCommandText(playerid, cmdtext[])
  408. {
  409. if(!strcmp(cmdtext, "/eng"))
  410. {
  411. SendClientMessage(playerid, -1, "You Select The Language English, The Server will send you a english language format");
  412. pLanguage{playerid} = ENG;
  413. return 1;
  414. }
  415.  
  416. if(!strcmp(cmdtext, "/php"))
  417. {
  418. SendClientMessage(playerid, -1, "Ang Pinili mong Language Ay Tagalog, Ang Server Ay Magsesend ng Tagalog Language Format");
  419. pLanguage{playerid} = PHP;
  420. return 1;
  421. }
  422.  
  423. if(strcmp("/toprankadmins", cmdtext, true, 10) == 0)
  424. {
  425. if (IsPlayerAdmin(playerid))
  426. {
  427. SendClientMessage(playerid, COLOR_WHITE, "Top Rank Admins:");
  428. SendClientMessage(playerid, COLOR_YELLOW, "1.)[SP]Mr.Kakashi[WP]");
  429. SendClientMessage(playerid, COLOR_YELLOW, "2.)[SP]G4MER[WP]");
  430. SendClientMessage(playerid, COLOR_RED, "3.)N/A");
  431. SendClientMessage(playerid, COLOR_RED, "4.)N/A");
  432. SendClientMessage(playerid, COLOR_RED, "5.)N/A");
  433. SendClientMessage(playerid, COLOR_GREEN, "If you want to be on rank list you must be level 10 - Management");
  434. }
  435. return 1;
  436. }
  437.  
  438. if(strcmp("/changemycolour", cmdtext, true, 10) == 0)
  439. {
  440. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Color Name Changer", "Purple\nYellow\nRed\nLightblue\nOrange\nGreen\nIndigo\nPink\nBlack", "Select", "Cancel");
  441. return 1;
  442. }
  443.  
  444. if(strcmp("/rules", cmdtext, true, 10) == 0)
  445. {
  446. SendClientMessage(playerid,COLOR_WHITE,"~Xtreme Stunting [FUN!] Rules:");
  447. SendClientMessage(playerid,COLOR_YELLOW,"1.)Do Not Hack/Cheat");
  448. SendClientMessage(playerid,COLOR_YELLOW,"2.)Respect Admins And Players");
  449. SendClientMessage(playerid,COLOR_YELLOW,"3.)Do Not Ask To Be Admin We Choosing Admins");
  450. SendClientMessage(playerid,COLOR_YELLOW,"4.)Do Not Use Mods");
  451. SendClientMessage(playerid,COLOR_YELLOW,"5.)No Insulting, Flamming The Admins Ex:FUCK U ADMIN");
  452. SendClientMessage(playerid,COLOR_YELLOW,"6.)Dont Kill Player To Much (Spawn Killing)");
  453. SendClientMessage(playerid,COLOR_RED,"If you break those rules you may Punishment by Our Server Administrators");
  454. return 1;
  455. }
  456.  
  457. if(strcmp("/repair", cmdtext, true, 10) == 0)
  458. {
  459. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"ERROR:You have to be in a vehicle");
  460. {
  461. RepairVehicle(GetPlayerVehicleID(playerid));
  462. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  463. SendClientMessage(playerid, COLOR_GREEN, "Vehicle Repaired ");
  464. }
  465. return 1;
  466. }
  467.  
  468. if(strcmp("/fix", cmdtext, true, 10) == 0)
  469. {
  470. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"ERROR:You have to be in a vehicle");
  471. {
  472. RepairVehicle(GetPlayerVehicleID(playerid));
  473. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  474. SendClientMessage(playerid, COLOR_GREEN, "Vehicle Repaired ");
  475. }
  476. return 1;
  477. }
  478.  
  479. if(strcmp(cmdtext, "/afk", true) == 0)
  480. {
  481. new pName[MAX_PLAYER_NAME];
  482. new string[128];
  483. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  484. SendClientMessage(playerid, COLOR_WHITE,"You Are Now AFK");
  485. SendClientMessage(playerid, COLOR_WHITE,"Type /back when you are back to play");
  486. format(string, sizeof(string), "[SERVER]:%s is now AFK And Be Right Back",pName);
  487. SendClientMessageToAll(COLOR_YELLOW, string);
  488. TogglePlayerControllable(playerid, 0);
  489. SetPlayerHealth(playerid, 999999.999);
  490. return 1;
  491. }
  492.  
  493. if(strcmp(cmdtext, "/back", true) == 0)
  494. {
  495. new pName[MAX_PLAYER_NAME];
  496. new string[128];
  497. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  498. SendClientMessage(playerid, COLOR_WHITE,"Welcome Back");
  499. format(string, sizeof(string), "[SERVER]:%s is back and able to play again",pName);
  500. SendClientMessageToAll(COLOR_RED, string);
  501. TogglePlayerControllable(playerid, 1);
  502. SetPlayerHealth(playerid, 100);
  503. return 1;
  504. }
  505.  
  506. if(strcmp("/suicide", cmdtext, true, 10) == 0)
  507. {
  508. SetPlayerHealth(playerid, 0);
  509. GameTextForPlayer(playerid,"~w~WASTED",3040,2);
  510. return 1;
  511. }
  512.  
  513. if(strcmp("/kill", cmdtext, true, 10) == 0)
  514. {
  515. SetPlayerHealth(playerid, 0);
  516. GameTextForPlayer(playerid,"~w~WASTED",3040,2);
  517. return 1;
  518. }
  519.  
  520. if(strcmp("/commands", cmdtext, true, 10) == 0)
  521. {
  522. SendClientMessage(playerid,COLOR_WHITE,"~Xtreme Stunting [FUN!] Commands List");
  523. SendClientMessage(playerid,COLOR_YELLOW,"/credits /stafflist /commands /cmds /kill /admins /register /login /pm");
  524. SendClientMessage(playerid,COLOR_YELLOW,"/suicide /afk /back /repair /fix /rules /report /level [1-5] ex:/level5");
  525. SendClientMessage(playerid,COLOR_YELLOW,"/testadmininfo /changemycolour /toprankadmins /animlist /me");
  526. return 1;
  527. }
  528.  
  529. if(strcmp("/testadmininfo", cmdtext, true, 10) == 0)
  530. {
  531. SendClientMessage(playerid,COLOR_WHITE,"~Xtreme Stunting [FUN!] Test Admin Tips");
  532. SendClientMessage(playerid,COLOR_WHITE,"You want to be admin?, We Are Testing Admins And if they pass the test they became admin");
  533. SendClientMessage(playerid,COLOR_WHITE,"How about go and ask to MrKakashi or G4MER To Make you test Admin Here Are Some");
  534. SendClientMessage(playerid,COLOR_WHITE,"Requirements For Test Admin:");
  535. SendClientMessage(playerid,COLOR_YELLOW,"1.)Make Sure MrKakashi Or G4MER is Online");
  536. SendClientMessage(playerid,COLOR_YELLOW,"2.)Make Sure You Mastered Control The Ladmin Fuctions");
  537. SendClientMessage(playerid,COLOR_YELLOW,"3.)Make Sure You Know All Server Commands");
  538. SendClientMessage(playerid,COLOR_YELLOW,"4.)Make Sure You Know All Admins, Staffd List And Gamemode Creator of The Server");
  539. SendClientMessage(playerid,COLOR_YELLOW,"5.)Ask For Them To I'm Applying For Test Admin Then Wait for there opinion");
  540. SendClientMessage(playerid,COLOR_RED,"They Will Choose A Level that will test to you then if you pass the admin test the level that they test to you will be your admin level");
  541. return 1;
  542. }
  543.  
  544. if(strcmp("/cmds", cmdtext, true, 10) == 0)
  545. {
  546. SendClientMessage(playerid,COLOR_WHITE,"~Xtreme Stunting [FUN!] Commands List");
  547. SendClientMessage(playerid,COLOR_YELLOW,"/credits /stafflist /commands /cmds /kill /admins /register /login /pm");
  548. SendClientMessage(playerid,COLOR_YELLOW,"/suicide /afk /back /repair /fix /rules /report /level [1-5] ex:/level5");
  549. SendClientMessage(playerid,COLOR_YELLOW,"/testadmininfo /changemycolour /toprankadmins /animlist /me");
  550. return 1;
  551. }
  552.  
  553. if(strcmp("/stafflist", cmdtext, true, 10) == 0)
  554. {
  555. SendClientMessage(playerid,COLOR_WHITE,"~Xtreme Stunting [FUN!] Staff List");
  556. SendClientMessage(playerid,COLOR_RED,"Server Owner : MrKakashi");
  557. SendClientMessage(playerid,COLOR_RED,"Co-Owner : G4MER");
  558. SendClientMessage(playerid,COLOR_YELLOW,"Team Management : AVI, SunShine");
  559. SendClientMessage(playerid,COLOR_YELLOW,"Gamemode : Xtreme Stunt V.2");
  560. SendClientMessage(playerid,COLOR_YELLOW,"Scripter : MrKakashi, G4MER And AVI");
  561. SendClientMessage(playerid,COLOR_GREEN,"Copyright 2011@");
  562. return 1;
  563. }
  564.  
  565. if(strcmp("/credits", cmdtext, true, 10) == 0)
  566. {
  567. SendClientMessage(playerid,COLOR_WHITE,"~Xtreme Stunting [FUN!] Gamemode Credits");
  568. SendClientMessage(playerid,COLOR_RED,"Gamemode Creator : MrKakashi");
  569. SendClientMessage(playerid,COLOR_RED,"Assit Gamemode Helper : G4MER");
  570. SendClientMessage(playerid,COLOR_YELLOW,"Command Scripter : MrKakashi");
  571. SendClientMessage(playerid,COLOR_YELLOW,"Script Systems : Ryder's Racing System V1.2, Ladmin V4.2, Name Color Changer");
  572. SendClientMessage(playerid,COLOR_YELLOW,"Scripter Helper : AVI (Lukas)");
  573. SendClientMessage(playerid,COLOR_YELLOW,"Map Make By : MrKakashi");
  574. SendClientMessage(playerid,COLOR_YELLOW,"Map Designer : MrKakashi");
  575. SendClientMessage(playerid,COLOR_YELLOW,"Bot Scripter : MrKakashi");
  576. SendClientMessage(playerid,COLOR_RED,"This Game Mode is Good For Beginners (Newbie)");
  577. return 1;
  578. }
  579.  
  580. if(!strcmp(cmdtext, "/me", true, 3))
  581. {
  582. if(!cmdtext[3])return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /me [text]");
  583. new str[128];
  584. GetPlayerName(playerid, str, sizeof(str));
  585. format(str, sizeof(str), "%s %s", str, cmdtext[4]);
  586. SendClientMessageToAll(COLOR_YELLOW, str);
  587. return 1;
  588. }
  589. return SendClientMessage(playerid, COLOR_RED, "Unknown Command, Type /cmds or /commands for available commands");
  590. }
  591.  
  592. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  593. {
  594. return 1;
  595. }
  596.  
  597. public OnPlayerExitVehicle(playerid, vehicleid)
  598. {
  599. return 1;
  600. }
  601.  
  602. public OnPlayerStateChange(playerid, newstate, oldstate)
  603. {
  604. new PlayerName[24];
  605. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  606.  
  607. if(newstate == PLAYER_STATE_DRIVER)
  608. {
  609. new Vehicle = GetPlayerVehicleID(playerid);
  610. if(Vehicle == Justine)
  611. {
  612. if(strcmp(PlayerName,"Justine",true))
  613. {
  614. RemovePlayerFromVehicle(playerid);
  615. SendClientMessage(playerid, COLOR_RED, "[SERVER]:Sorry This Car is for Justine, He Reserved it");
  616. }
  617. }
  618. }
  619. return 1;
  620. }
  621.  
  622. public OnPlayerEnterCheckpoint(playerid)
  623. {
  624. return 1;
  625. }
  626.  
  627. public OnPlayerLeaveCheckpoint(playerid)
  628. {
  629. return 1;
  630. }
  631.  
  632. public OnPlayerEnterRaceCheckpoint(playerid)
  633. {
  634. return 1;
  635. }
  636.  
  637. public OnPlayerLeaveRaceCheckpoint(playerid)
  638. {
  639. return 1;
  640. }
  641.  
  642. public OnRconCommand(cmd[])
  643. {
  644. return 1;
  645. }
  646.  
  647. public OnPlayerRequestSpawn(playerid)
  648. {
  649. return 1;
  650. }
  651.  
  652. public OnObjectMoved(objectid)
  653. {
  654. return 1;
  655. }
  656.  
  657. public OnPlayerObjectMoved(playerid, objectid)
  658. {
  659. return 1;
  660. }
  661.  
  662. public OnPlayerPickUpPickup(playerid, pickupid)
  663. {
  664. return 1;
  665. }
  666.  
  667. public OnVehicleMod(playerid, vehicleid, componentid)
  668. {
  669. return 1;
  670. }
  671.  
  672. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  673. {
  674. return 1;
  675. }
  676.  
  677. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  678. {
  679. return 1;
  680. }
  681.  
  682. public OnPlayerSelectedMenuRow(playerid, row)
  683. {
  684. return 1;
  685. }
  686.  
  687. public OnPlayerExitedMenu(playerid)
  688. {
  689. return 1;
  690. }
  691.  
  692. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  693. {
  694. return 1;
  695. }
  696.  
  697. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  698. {
  699. return 1;
  700. }
  701.  
  702. public OnRconLoginAttempt(ip[], password[], success)
  703. {
  704. if(!success)
  705. {
  706. printf("[RCON-MONITOR]:Some Player Trying To Login As RCON, He Has Been Kicked",ip, password);
  707. new pip[16];
  708. for(new i=0; i<MAX_PLAYERS; i++)
  709. {
  710. GetPlayerIp(i, pip, sizeof(pip));
  711. if(!strcmp(ip, pip, true))
  712. {
  713. SendClientMessage(i, 0xFFFFFFFF, "[RCON]:Wrong Password, You Have Been Kicked!");
  714. Kick(i);
  715. }
  716. }
  717. }
  718. return 1;
  719. }
  720.  
  721. public OnPlayerUpdate(playerid)
  722. {
  723. return 1;
  724. }
  725.  
  726. public OnPlayerStreamIn(playerid, forplayerid)
  727. {
  728. return 1;
  729. }
  730.  
  731. public OnPlayerStreamOut(playerid, forplayerid)
  732. {
  733. return 1;
  734. }
  735.  
  736. public OnVehicleStreamIn(vehicleid, forplayerid)
  737. {
  738. return 1;
  739. }
  740.  
  741. public OnVehicleStreamOut(vehicleid, forplayerid)
  742. {
  743. return 1;
  744. }
  745.  
  746. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  747. {
  748. if(dialogid == DIALOGID)
  749. {
  750. if(response)
  751. {
  752. if(listitem == 0)
  753. {
  754. SetPlayerColor(playerid, 0x800080AA);
  755. }
  756. if(listitem == 1)
  757. {
  758. SetPlayerColor(playerid, 0xFFFF00AA);
  759. }
  760. if(listitem == 2)
  761. {
  762. SetPlayerColor(playerid, 0xff0000ff);
  763. }
  764. if(listitem == 3)
  765. {
  766. SetPlayerColor(playerid, 0x33CCFFAA);
  767. }
  768. if(listitem == 4)
  769. {
  770. SetPlayerColor(playerid, 0xFF9900AA);
  771. }
  772. if(listitem == 5)
  773. {
  774. SetPlayerColor(playerid, 0x33AA33AA);
  775. }
  776. if(listitem == 6)
  777. {
  778. SetPlayerColor(playerid, 0x4B00B0AA);
  779. }
  780. if(listitem == 7)
  781. {
  782. SetPlayerColor(playerid, 0xFF66FFAA);
  783. }
  784. if(listitem == 8)
  785. {
  786. SetPlayerColor(playerid, 0x00000000);
  787. }
  788. }
  789. return 1;
  790. }
  791. return 1;
  792. }
  793.  
  794. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  795. {
  796. return 1;
  797. }
  798.  
  799. Result of My Gamemode Script:
  800.  
  801.  
  802. H:\GTA San Andreas\SAMP Server\gamemodes\XtremeKakashi.pwn(209) : warning 217: loose indentation
  803. Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
  804.  
  805.  
  806. 1 Warning.
Advertisement
Add Comment
Please, Sign In to add comment