Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.45 KB | None | 0 0
  1. #include a_samp
  2. #include zcmd
  3. #include sscanf
  4. #include DOF2
  5.  
  6. //news
  7. new bool:InJail[MAX_PLAYERS],bool:InMute[MAX_PLAYERS],Player;
  8. new PlayerStuff[MAX_PLAYERS],pName[MAX_PLAYERS][25],message[256],Reason[128];
  9.  
  10. //defines
  11. #define IsStuffLevel(%0) PlayerStuff[%0]
  12. #define LIGHTGREEN 0x38FF06FF
  13. #define COLOR_GREY 0xAFAFAFAA
  14. #define COLOR_YELLOW 0xFFFF00AA
  15. #define COLOR_PINK 0xFF66FFAA
  16. #define COLOR_BLUE 0x0000BBAA
  17. #define COLOR_WHITE 0xFFFFFFAA
  18. #define COLOR_DARKRED 0x660000AA
  19. #define COLOR_GREEN 0x33AA33AA
  20. #define COLOR_ORANGE 0xFF9900AA
  21. #define COLOR_LIGHTBLUE 0x00A3FFFF
  22. #define COLOR_RED 0x9E0000FF
  23.  
  24. #define SendFormatMessage(%0,%1,%2,%3) format(%2,sizeof(%2),%3); SendClientMessage(%0,%1,%2); %2[0] = EOS
  25. #define SendFormatMessageToAll(%0,%1,%2) format(%1,sizeof(%1),%2); SendClientMessageToAll(%0,%1); %1[0] = EOS
  26. #define GetName(%0) pName[%0]
  27.  
  28. //forwards
  29. forward Jail();
  30. forward SKick(playerid);
  31.  
  32. public OnPlayerConnect(playerid)
  33. {
  34. GetPlayerName(playerid,pName[playerid],25);
  35. if(DOF2_FileExists(AFile(playerid)))
  36. {
  37. DOF2_GetInt(AFile(playerid),"Stuff");
  38. DOF2_GetBool(AFile(playerid),"Mute");
  39. DOF2_GetBool(AFile(playerid),"JAIL");
  40. }
  41. else
  42. {
  43. DOF2_CreateFile(AFile(playerid));
  44. DOF2_SetInt(AFile(playerid),"Stuff",0);
  45. DOF2_SetBool(AFile(playerid),"Mute",false);
  46. DOF2_SetBool(AFile(playerid),"JAIL",false);
  47. }
  48. return true;
  49. }
  50.  
  51. //~~~~~~~~~~~~~~~~~~~~~~~ Supp Commands ~~~~~~~~~~~~~~~~~~~~~~~
  52. CMD:givesmanager(playerid,params[])
  53. {
  54. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}ERROR: {ffffff}àúä ìà àãîéï áøîä 5");
  55. if(sscanf(params,"u",Player)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/GiveSManger [ID]");
  56. DOF2_SetInt(AFile(Player),"Stuff",5);
  57. PlayerStuff[Player] = 5;
  58. SendClientMessage(Player, -1, "äàãîéï ðúï ìê îðäì öååú úîéëä");
  59. SendFormatMessage(playerid, COLOR_LIGHTBLUE,message,"îðäì öååú úîéëä %s ðúúä ìùç÷ï",GetName(Player));
  60. return DOF2_SaveFile();
  61. }
  62.  
  63. CMD:setsupp(playerid,params[])
  64. {
  65. new Level;
  66. if(IsStuffLevel(playerid) < 5) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä áøîä 5");
  67. if(sscanf(params,"ui",Player,Level)) return SendClientMessage(playerid, COLOR_WHITE,"Usage: /SetStuff [ID] [Level]");
  68. if(Level < 1 || Level > 4) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}/SetSupp [ID] [Level: 1 - 4] - öåøú äùéîåù äéà");
  69. DOF2_SetInt(AFile(Player),"Stuff",Level);
  70. PlayerStuff[Player] = Level;
  71. SendFormatMessage(Player, COLOR_WHITE,message,"The Manager supporter:{FF0000} %s {ffffff} Give you supporter level:{FF0000} %d",GetName(playerid),Level);
  72. return DOF2_SaveFile();
  73. }
  74.  
  75. CMD:delsupp(playerid,params[])
  76. {
  77. if(IsStuffLevel(playerid) < 5) return SendClientMessage(playerid, COLOR_WHITE, "FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä áøîä 5");
  78. if(sscanf(params,"u",Player)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/DelSupp [ID]");
  79. DOF2_Unset(AFile(playerid),"Stuff");
  80. SendFormatMessage(Player, COLOR_WHITE,message,"The Manager supporter:{FF0000} %s {ffffff}Removed Your Supporter",GetName(playerid));
  81. return DOF2_SaveFile();
  82. }
  83.  
  84. new sMuteTimer;
  85. CMD:smute(playerid,params[])
  86. {
  87. new Time;
  88. if(IsStuffLevel(playerid) < 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä áøîä 1");
  89. if(sscanf(params,"uis",Player,Time,Reason)) return SendClientMessage(playerid, COLOR_WHITE,"{FF0000}Usage: {ffffff}/SMute [ID] [Time] [Reason]");
  90. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}àééãé ùâåé");
  91. if(DOF2_GetBool(AFile(Player),"Mute") == true) return SendClientMessage(playerid, -1,"ùç÷ï æä ëáø áîéåè");
  92. if(DOF2_GetBool(AFile(Player),"Mute") == false)
  93. {
  94. DOF2_SetBool(AFile(Player),"Mute",true);
  95. InMute[Player] = true;
  96. SetTimerEx("Mute",Time*1*1000,false,"ui",Player,Time);
  97. SendFormatMessageToAll(COLOR_WHITE,message,".The Support {FF0000}%s {ffffff}Muted {FF0000}%s {ffffff}for {FF0000}%d {ffffff}Secondes Reason: {FF0000}(%s)",GetName(playerid),GetName(Player),Time,Reason);
  98. }
  99. return DOF2_SaveFile();
  100. }
  101.  
  102. CMD:sunmute(playerid,params[])
  103. {
  104. if(IsStuffLevel(playerid) < 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä áøîä 2");
  105. if(sscanf(params,"u",Player)) return SendClientMessage(playerid, COLOR_ORANGE, "{FF0000}Usage: {ffffff}/SUnMute [ID]");
  106. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, COLOR_LIGHTBLUE,"àééãé ùâåé!");
  107. if(DOF2_GetBool(AFile(Player),"Mute") == false) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "äùç÷ï ìà áîéåè!");
  108. if(DOF2_GetBool(AFile(Player),"Mute") == true)
  109. {
  110. DOF2_SetBool(AFile(Player),"Mute",false);
  111. InMute[Player] = false;
  112. KillTimer(sMuteTimer);
  113. SendFormatMessage(Player, COLOR_WHITE, message, "The Supporter: {FF0000}%s {ffffff}UnMuted you",GetName(playerid));
  114. }
  115. return DOF2_SaveFile();
  116. }
  117.  
  118. CMD:skick(playerid,params[])
  119. {
  120. if(IsStuffLevel(playerid) < 2) return SendClientMessage(playerid, COLOR_WHITE,"{FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä áøîä 1");
  121. if(sscanf(params,"us",Player,Reason)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/SKick [ID] [Reason]");
  122. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, COLOR_WHITE,"àééãé ùâåé");
  123. SetTimerEx("SKick",100,false,"%d",Player);
  124. SendClientMessage(Player, COLOR_LIGHTBLUE,"öååú úîéëä ðúï ìê ÷é÷");
  125. SendFormatMessageToAll(COLOR_WHITE,message,"The Supporter: {FF0000}%s {ffffff}Kicked: {FF0000}%s {ffffff}Reason: {FF0000}%s",GetName(playerid),GetName(Player),Reason);
  126. return true;
  127. }
  128.  
  129. CMD:ssay(playerid,params[])
  130. {
  131. new stuffmsg[128];
  132. if(IsStuffLevel(playerid) < 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä áøîä 1");
  133. if(sscanf(params,"s",stuffmsg)) return SendClientMessage(playerid, -1, "Usage: /SSay [Text]");
  134. SendFormatMessageToAll(COLOR_LIGHTBLUE,message, "#Supporter {ffffff}%s: {FF0000}%s",GetName(playerid),stuffmsg);
  135. return true;
  136. }
  137.  
  138. new sJailTimer;
  139. CMD:sjail(playerid,params[])
  140. {
  141. new Time;
  142. if(IsStuffLevel(playerid) < 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä áøîä 1");
  143. if(sscanf(params,"uis",Player,Time,Reason)) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}Usage: {ffffff}/SJail [ID] [Time] [Reason]");
  144. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, -1, "àééãé ùâåé");
  145. if(InJail[Player] == true) return SendClientMessage(playerid, -1, "ùç÷ï æä ëáø áëìà!");
  146. if(DOF2_GetBool(AFile(Player),"JAIL") == false)
  147. {
  148. DOF2_SetBool(AFile(Player),"JAIL",true);
  149. InJail[Player] = true;
  150. SetPlayerPos(Player, 1868.3683, 1433.4843, 72.6059);
  151. SetPlayerInterior(Player, 0);
  152. sJailTimer = SetTimerEx("Jail", Time*1*1000, false, "%d",Player);
  153. SendFormatMessageToAll(COLOR_WHITE,message,"The Supporter: %s Jailed: %s for: %d Times Reson: {FF0000}(%s)",GetName(playerid),GetName(Player),Time,Reason);
  154. }
  155. return DOF2_SaveFile();
  156. }
  157.  
  158. CMD:sunjail(playerid,params[])
  159. {
  160. if(IsStuffLevel(playerid) < 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä");
  161. if(sscanf(params,"u",Player)) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}Usage: {ffffff}/SUnJail [ID]");
  162. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, -1, "àééãé ùâåé");
  163. if(InJail[Player] == false) return SendClientMessage(playerid, -1, "ùç÷ï æä ìà áëìà");
  164. if(DOF2_GetBool(AFile(Player),"JAIL") == true)
  165. {
  166. DOF2_SetBool(AFile(Player),"JAIL",false);
  167. InJail[Player] = false;
  168. KillTimer(sJailTimer);
  169. SetPlayerPos(Player, 2024.3464, 1342.8766, 10.8203);
  170. SetPlayerInterior(Player,0);
  171. SendFormatMessageToAll(COLOR_WHITE,message, "The Supporter: {FF0000}%s {ffffff}UnJailed: {FF0000}%s",GetName(playerid),GetName(Player));
  172. }
  173. return DOF2_SaveFile();
  174. }
  175.  
  176. CMD:sslap(playerid,params[])
  177. {
  178. if(IsStuffLevel(playerid) < 2) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}àúä ìà öååú úîéëä áøîä 2");
  179. if(sscanf(params,"u",Player)) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}Usage: {ffffff}/SSlap [ID]");
  180. if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, -1, "àééãé ùâåé");
  181. if(!IsPlayerAdmin(playerid)) return 0;
  182. new Float:health;
  183. GetPlayerHealth(playerid, health);
  184. SetPlayerHealth(playerid, health-20);
  185. SendFormatMessageToAll(COLOR_WHITE,message, "The Supporter: {FF0000}%s {ffffff}Slapped: {FF0000}%s",GetName(playerid),GetName(Player));
  186. return DOF2_SaveFile();
  187. }
  188.  
  189.  
  190. CMD:ssettime(playerid,params[])
  191. {
  192. return 1;
  193. }
  194.  
  195. CMD:supphelp(playerid,params[])
  196. {
  197. if(IsStuffLevel(playerid) < 1) return SendClientMessage(playerid, -1, "[ERROR]: ! àúä ìà öååú úîéëä");
  198. SendClientMessage(playerid, COLOR_BLUE,"~~~~~~~~~~~~ Stuff Help ~~~~~~~~~~~");
  199. SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level 1: {ffffff}/sMute [ID] [Time] [Reason]");
  200. SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level 1: {ffffff}/SJail [ID] [Time] [Reason] ");
  201. SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level 1: /sUnMute [ID]");
  202. SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level 1: /sUnJail [ID]");
  203. SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level 2: /sSlap [ID]");
  204. SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level 2: /sKick [ID] [Reason]");
  205. //SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level 2: /sSettime [Time] [Time]");
  206. SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level 2: /sKick [ID] [Reason]");
  207. SendClientMessage(playerid, COLOR_GREEN,"{FF0000}Level Manager: {ffffff}/SetSupp [ID] [Level]");
  208. SendClientMessage(playerid, COLOR_BLUE,"~~~~~~~~~~~~ Stuff Help ~~~~~~~~~~~");
  209. return true;
  210. }
  211.  
  212. CMD:shelp(playerid,params[]) return cmd_supphelp(playerid,params);
  213.  
  214. //private publics
  215. public Jail() return InJail[Player] = false,DOF2_SetBool(AFile(Player),"JAIL",false),SetPlayerInterior(Player,0),SetPlayerPos(Player, 2024.3464, 1342.8766, 10.8203),SendClientMessage(Player, COLOR_RED,"éöàúä îäëìà"),DOF2_SaveFile();
  216. public SKick(playerid) return Kick(playerid);
  217. //stocks
  218. stock AFile(playerid)
  219. {
  220. new Name[25];
  221. format(Name,sizeof Name,"Supp/%s.ini",GetName(playerid));
  222. return Name;
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement