Advertisement
Fitri_Fahim

Moneybag System

Apr 12th, 2013
845
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.59 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //created on 12/1/2013
  4.  
  5.  
  6. #include <a_samp>
  7. #include <sscanf2>
  8. #include <streamer>
  9. #include <foreach>
  10. #include <zcmd>
  11.  
  12.  
  13. #pragma tabsize 0 //you will get loose internation
  14.  
  15. #define COLOR_BRIGHTRED 0xE60000FF
  16. #define COLOR_GREY 0xAFAFAFAA
  17. #define COLOR_GREEN 0x33AA33AA
  18. #define COLOR_RED 0xAA3333AA
  19. #define COLOR_YELLOW 0xFFFF00AA
  20. #define COLOR_WHITE 0xFFFFFFAA
  21. #define COLOR_PURPLE 0x9900FFAA
  22. #define COLOR_BROWN 0x993300AA
  23. #define COLOR_ORANGE 0xFF9933AA
  24. #define COLOUR_PINK 0xFF00FFFF
  25. #define COLOUR_PURPLE 0x800080FF
  26. #define COLOUR_BLACK 0x000000FF
  27. #define COLOR_CYAN 0x99FFFFAA
  28. #define COLOR_TAN 0xFFFFCCAA
  29. #define COLOR_PINK 0xFF66FFAA
  30. #define COLOR_KHAKI 0x999900AA
  31. #define COLOR_LIME 0x99FF00AA
  32. #define COLOR_BLACK 0x000000AA
  33. #define COLOR_TURQ 0x00A3C0AA
  34. #define COLOR_LIGHTBLUE 0x33CCFFAA
  35. #define COLOR_DARKRED 0xAA993333
  36. #define COLOR_VIOLET 0x9955DEEE
  37. #define NICE_BLUE 0xa0d3ffAA
  38. #define GREEN 0x21DD00FF
  39. #define RED 0xE60000FF
  40. #define ADMIN_RED 0xFB0000FF
  41. #define YELLOW 0xFFFF00FF
  42. #define ORANGE 0xF97804FF
  43. #define LIGHTRED 0xFF8080FF
  44. #define LIGHTBLUE 0x00C2ECFF
  45. #define PURPLE 0xB360FDFF
  46. #define PLAYER_COLOR 0xFFFFFFFF
  47. #define BLUE 0x1229FAFF
  48. #define LIGHTGREEN 0x38FF06FF
  49. #define DARKPINK 0xE100E1FF
  50. #define DARKGREEN 0x008040FF
  51. #define ANNOUNCEMENT 0x00CACAFB
  52. #define COLOR_SYSTEM 0xEFEFF7AA
  53. #define NICESKY 0x99FFFFAA
  54. #define GRAY 0xCECECEFF
  55. #define red 0xE60000FF
  56. #define yellow 0xFFFF00FF
  57. #define COLOR_ANTIHAX 0xE60000FF
  58.  
  59. #define COLOR_LIGHTBLUE 0x33CCFFAA
  60. #define COLOR_RED 0xAA3333AA
  61. #define COLOR_GREY 0xAFAFAFAA
  62. #define COLOR_YELLOW 0xFFFF00AA
  63. #define COLOR_PINK 0xFF66FFAA
  64. #define COLOR_BLUE 0x0000BBAA
  65. #define COLOR_WHITE 0xFFFFFFAA
  66. #define COLOR_INDIGO 0x4B00B0AA
  67. #define COLOR_VIOLET 0x9955DEEE
  68. #define COLOR_LIGHTRED 0xFF99AADD
  69. #define COLOR_SEAGREEN 0x00EEADDF
  70. #define COLOR_GRAYWHITE 0xEEEEFFC4
  71. #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
  72. #define COLOR_GREENISHGOLD 0xCCFFDD56
  73. #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
  74. #define COLOR_NEUTRALBLUE 0xABCDEF01
  75. #define COLOR_LIGHTCYAN 0xAAFFCC33
  76. #define COLOR_LEMON 0xDDDD2357
  77. #define COLOR_MEDIUMBLUE 0x63AFF00A
  78. #define COLOR_NEUTRAL 0xABCDEF97
  79. #define COLOR_NEUTRALGREEN 0x81CFAB00
  80. #define COLOR_DARKGREEN 0x12900BBF
  81. #define COLOR_DARKBLUE 0x300FFAAB
  82. #define COLOR_BLUEGREEN 0x46BBAA00
  83. #define COLOR_PINK 0xFF66FFAA
  84. #define COLOR_LIGHTBLUE 0x33CCFFAA
  85. #define COLOR_GRAD1 0xB4B5B7FF
  86. #define COLOR_GRAD2 0xBFC0C2FF
  87. #define COLOR_GREY 0xAFAFAFAA
  88. #define COLOR_GREEN 0x33AA33AA
  89. #define COLOR_RED 0xAA3333AA
  90. #define COLOR_YELLOW 0xFFFF00AA
  91. #define COLOR_WHITE 0xFFFFFFAA
  92. #define COLOR_BROWN 0x993300AA
  93. #define COLOR_CYAN 0x99FFFFAA
  94. #define COLOR_TAN 0xFFFFCCAA
  95. #define COLOR_PINK 0xFF66FFAA
  96. #define COLOR_KHAKI 0x999900AA
  97. #define COLOR_LIME 0x99FF00AA
  98. #define COLOR_SYSTEM 0xEFEFF7AA
  99. #define COLOR_GRAD2 0xBFC0C2FF
  100. #define COLOR_GRAD4 0xD8D8D8FF
  101. #define COLOR_GRAD6 0xF0F0F0FF
  102. #define COLOR_GRAD2 0xBFC0C2FF
  103. #define COLOR_GRAD3 0xCBCCCEFF
  104. #define COLOR_GRAD5 0xE3E3E3FF
  105. #define COLOR_GRAD1 0xB4B5B7FF
  106. #define COLOR_GILE 0x924161FF
  107. // ADDED 6-2-2012 Embed 0.3c
  108. #define COL_EASY "{FFF1AF}"
  109. #define COL_WHITE "{FFFFFF}"
  110. #define COL_BLACK "{0E0101}"
  111. #define COL_GREY "{C3C3C3}"
  112. #define COL_GREEN "{6EF83C}"
  113. #define COL_RED "{F81414}"
  114. #define COL_YELLOW "{F3FF02}"
  115. #define COL_ORANGE "{FFAF00}"
  116. #define COL_LIME "{B7FF00}"
  117. #define COL_CYAN "{00FFEE}"
  118. #define COL_LIGHTBLUE "{00C0FF}"
  119. #define COL_BLUE "{0049FF}"
  120. #define COL_MAGENTA "{F300FF}"
  121. #define COL_VIOLET "{B700FF}"
  122. #define COL_PINK "{FF00EA}"
  123. #define COL_MARONE "{A90202}"
  124. #define COL_CMD "{B8FF02}"
  125. #define COL_PARAM "{3FCD02}"
  126. #define COL_SERVER "{AFE7FF}"
  127. #define COL_VALUE "{A3E4FF}"
  128. #define COL_RULE "{F9E8B7}"
  129. #define COL_RULE2 "{FBDF89}"
  130. #define COL_RWHITE "{FFFFFF}"
  131. #define COL_LGREEN "{C9FFAB}"
  132. #define COL_LRED "{FFA1A1}"
  133. #define COL_LRED2 "{C77D87}"
  134. #define COLOR_FAHIM "{FF8000}"
  135.  
  136. public OnFilterScriptInit()
  137. {
  138. print("\n--------------------------------------");
  139. print(" Moneybag System By Aryzal");
  140. print("--------------------------------------\n");
  141. return 1;
  142. }
  143.  
  144.  
  145. #if !defined isnull
  146. #define isnull(%1) \
  147. ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  148.  
  149.  
  150.  
  151. new eventcp ,
  152. eventcppickup ,
  153. Float:eventcpx,
  154. Float:eventcpy,
  155. Float:eventcpz ,
  156. eventcpdaset ,
  157. eventreward ,
  158. Text3D:eventmtext,
  159. eventstart ,
  160. eventformattext[128];
  161.  
  162. CMD:createmb(playerid,params[])
  163. {
  164. if(IsPlayerAdmin(playerid)) // This will check if the player is admin. (The code [if] checks IF something is true.
  165. {
  166. new Float:x,Float:y,Float:z , f[128] ,amount;
  167. if(sscanf(params,"i",amount)) return SendClientMessage(playerid,-1,"stynx usage /createmb [price reward(number only)]");
  168. if(eventcpdaset == 1) return SendClientMessage(playerid,-1,"| You Have Created One ! |");
  169. else
  170. {
  171. GetPlayerPos(playerid,x,y,z);
  172. eventreward = amount;
  173. eventcpx = x;
  174. eventcpy = y;
  175. eventcpz = z;
  176. eventcpdaset = 1;
  177. format(f,sizeof(f),"you has set mb event cp at %d,%d,%d || reward : %d",x,y,z,amount);
  178. SendClientMessage(playerid,-1,f);
  179. }
  180. }
  181. else SendClientMessage(playerid, COLOR_RED, "ERROR:unknown command.. nice try use /help to see all commands"); // returning a err msg that he is not admin :L.
  182. return 1; // you must i said it
  183. }
  184.  
  185. CMD:startmb(playerid,params[])
  186. {
  187. if(IsPlayerAdmin(playerid)) // This will check if the player is admin. (The code [if] checks IF something is true.
  188. {
  189. new f[128];
  190. if(isnull(params)) return SendClientMessage(playerid,-1,"stynx usage /startmb [name or words or clue or something nice xD]");
  191. if(eventcpdaset == 0) return SendClientMessage(playerid,-1,"You Must Use /createmb to do this");
  192. if(eventstart == 1)
  193. {
  194. format(f,128,"%s",eventformattext);
  195. SendClientMessageToAll(-1,f);
  196. }
  197. if(eventstart == 0)
  198. {
  199. eventcppickup = CreateDynamicPickup(1550,1,eventcpx, eventcpy, eventcpz,-1,-1,-1,100.0);
  200. eventcp = CreateDynamicCP(eventcpx, eventcpy, eventcpz,1,-1,-1,-1,1.0);
  201. eventmtext = CreateDynamic3DTextLabel("> Here Is Moneybag<", 0xFF8040FF, eventcpx, eventcpy, eventcpz,3.0);
  202. format(f,sizeof(f),"*** MoneyBagEvent(find the hidden moneybag) !!! at {C9FFAB}%s{FFFFFF} |reward : %d ***={FF8040}REAL",params,eventreward);
  203. eventformattext = f;
  204. eventstart = 1;
  205. SendClientMessageToAll(-1,f);
  206. }
  207. }
  208. else SendClientMessage(playerid, COLOR_RED, "ERROR:unknown command.. nice try use /help to see all commands "); // returning a err msg that he is not admin :L.
  209. return 1; // you must i said it
  210. }
  211.  
  212. CMD:cancelmb(playerid,params[])
  213. {
  214. if(IsPlayerAdmin(playerid)) // This will check if the player is admin. (The code [if] checks IF something is true.
  215. {
  216. if(eventcpdaset == 1)
  217. {
  218. eventcpdaset = 0;
  219. eventstart = 0;
  220. DestroyDynamicPickup(eventcppickup);
  221. DestroyDynamicCP(eventcp);
  222. DestroyDynamic3DTextLabel(eventmtext);
  223. SendClientMessage(playerid,-1,"| kau da cancel event moneybags |");
  224. }
  225. else return SendClientMessage(playerid,-1,"you must create one moneybag to cancle it xD");
  226. }
  227. else SendClientMessage(playerid, COLOR_RED, "ERROR:unknown command.. nice try use /help to see all commands"); // returning a err msg that he is not admin :L.
  228. return 1; // you must i said it
  229. }
  230.  
  231. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  232. {
  233. if(checkpointid == eventcp && IsValidDynamicCP(eventcp) && eventcpdaset == 1)
  234. {
  235. new f[128];
  236. format(f,sizeof(f),"***%s has found the moneybag and won $%d (moneybag event over)***={FF8040}REAL ",GetName(playerid),eventreward);
  237. SendClientMessageToAll(-1,f);
  238. GivePlayerMoney(playerid,eventreward);
  239. eventcpdaset = 0;
  240. DestroyDynamicPickup(eventcppickup);
  241. DestroyDynamicCP(eventcp);
  242. DestroyDynamic3DTextLabel(eventmtext);
  243. eventstart = 0;
  244. PlaySoundForAll(36205 , 0.0, 0.0, 0.0);
  245. return 1;
  246. }
  247. return 1;
  248. }
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255. PlaySoundForAll(soundid, Float:x, Float:y, Float:z)
  256. {
  257. foreach(new i : Player)
  258. {
  259. if (IsPlayerConnected(i))
  260. {
  261. PlayerPlaySound(i, soundid, x, y, z);
  262. }
  263. }
  264. }
  265.  
  266. stock GetName(playerid)
  267. {
  268. new
  269. name[24];
  270. GetPlayerName(playerid, name, sizeof(name));
  271. //strreplace(name, '_', ' ';
  272. return name;
  273. }
  274.  
  275. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement