Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.73 KB | None | 0 0
  1. if(strcmp(cmd, "/kick", true) == 0)
  2. {
  3. if(IsPlayerConnected(playerid))
  4. {
  5. tmp = strtok(cmdtext, idx);
  6. if(!strlen(tmp))
  7. {
  8. SendClientMessage(playerid, COLOR_GRAD2, "{33CCFF}USAGE:{FFFFFF} /kick [playerid/PartOfName] [reason]");
  9. return 1;
  10. }
  11. giveplayerid = ReturnUser(tmp);
  12. if (PlayerInfo[playerid][pAdmin] >= 1)
  13. {
  14. if(IsPlayerConnected(giveplayerid))
  15. {
  16. if(giveplayerid != INVALID_PLAYER_ID)
  17. {
  18. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  19. GetPlayerName(playerid, sendername, sizeof(sendername));
  20. new length = strlen(cmdtext);
  21. while ((idx < length) && (cmdtext[idx] <= ' '))
  22. {
  23. idx++;
  24. }
  25. new offset = idx;
  26. new result[64];
  27. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  28. {
  29. result[idx - offset] = cmdtext[idx];
  30. idx++;
  31. }
  32. result[idx - offset] = EOS;
  33. if(!strlen(result))
  34. {
  35. SendClientMessage(playerid, COLOR_GRAD2, "{33CCFF}USAGE:{FFFFFF} /kick [playerid/PartOfName] [reason]");
  36. return 1;
  37. }
  38. new year, month,day;
  39. getdate(year, month, day);
  40. format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s (%d-%d-%d)", giveplayer, sendername, (result),day,month,year);
  41. KickLog(string);
  42. PlayerJailLog(string,giveplayer);
  43. format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s", giveplayer, sendername, (result));
  44. SendClientMessageToAll(COLOR_LIGHTRED, string);
  45. Kick(giveplayerid);
  46. return 1;
  47. }
  48. }
  49. else
  50. {
  51. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  52. SendClientMessage(playerid, COLOR_GRAD1, string);
  53. }
  54. }
  55. else return SendClientMessage(playerid, COLOR_GRAD1, " {BCD4E6}Error: {FFFFFF}Sorry, you cant use this command.");
  56. }
  57. return 1;
  58. }
  59.  
  60.  
  61. if(strcmp(cmd, "/ajail", true) == 0)
  62. {
  63. if(IsPlayerConnected(playerid))
  64. {
  65. tmp = strtok(cmdtext, idx);
  66. if(!strlen(tmp))
  67. {
  68. SendClientMessage(playerid, COLOR_GREY, "{33CCFF}USAGE:{FFFFFF} /ajail [Playerid] [time(minutes)] [Reason]");
  69. return 1;
  70. }
  71. new playa;
  72. new money;
  73. playa = strval(tmp);
  74. tmp = strtok(cmdtext, idx);
  75. money = strval(tmp);
  76. new length = strlen(cmdtext);
  77. while ((idx < length) && (cmdtext[idx] <= ' '))
  78. {
  79. idx++;
  80. }
  81. new offset = idx;
  82. new result[64];
  83. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  84. {
  85. result[idx - offset] = cmdtext[idx];
  86. idx++;
  87. }
  88. result[idx - offset] = EOS;
  89. if(!strlen(result))
  90. {
  91. format(result, sizeof(result), "Unknown");
  92. }
  93. if (PlayerInfo[playerid][pAdmin] >= 1)
  94. {
  95. if(IsPlayerConnected(playa))
  96. {
  97. if(playa != INVALID_PLAYER_ID)
  98. {
  99. if(money>0)
  100. {
  101. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  102. GetPlayerName(playerid, sendername, sizeof(sendername));
  103. ResetPlayerWeapons(playa);
  104. PlayerInfo[playa][pJailed] = 2;
  105. PlayerInfo[playa][pJailTime] = money * 60;
  106. SetPlayerInterior(playa, 0);
  107. SetPlayerVirtualWorld(playa, playa+1);
  108. PlayerInfo[playa][pVirWorld] = playa+1;
  109. PlayerInfo[playa][pInt] = 0;
  110. SetPlayerPos(playa, 2524.3831,-1673.9191,14.8585);
  111. format(string, sizeof(string), "%s was jailed by the admin %s for: %d minutes. Reason : %s",giveplayer,sendername,money,result);
  112. SendClientMessageToAll(COLOR_RED, string);
  113. format(string, sizeof(string), "The admin %s jailed you for %d minutes.", sendername,money);
  114. SendClientMessage(playa, COLOR_WHITE, string);
  115. PlayerJailLog(string,giveplayer);
  116. }
  117. else if(money==0)
  118. {
  119. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  120. GetPlayerName(playerid, sendername, sizeof(sendername));
  121. format(string, sizeof(string), "* You were released by the Admin %s.", sendername);
  122. SendClientMessage(playa, COLOR_WHITE, string);
  123. //ResetPlayerWeapons(playa);
  124. PlayerInfo[playa][pJailed] = 2;
  125. PlayerInfo[playa][pJailTime] = money * 60;
  126. SetPlayerInterior(playa, 0);
  127. SetPlayerVirtualWorld(playa, playa+1);
  128. PlayerInfo[playa][pVirWorld] = playa+1;
  129. PlayerInfo[playa][pInt] = 0;
  130. SetPlayerPos(playa, 2524.3831,-1673.9191,14.8585);
  131. //format(string, sizeof(string), "You are jailed for %d minutes.", money);
  132. //SendClientMessage(playa, COLOR_RED, string);
  133. format(string, sizeof(string), "%s has been released by Admin %s",giveplayer,sendername);
  134. SendClientMessageToAll(COLOR_RED, string);
  135. PlayerJailLog(string,giveplayer);
  136. }
  137. }
  138. }
  139. }
  140. else
  141. {
  142. SendClientMessage(playerid, COLOR_GREY, " {BCD4E6}Error: {FFFFFF}Sorry, you cant use this command.");
  143. }
  144. }
  145. return 1;
  146. }
  147.  
  148.  
  149. if(!strcmp(cmd, "/afree", true))
  150. {
  151. if(IsPlayerConnected(playerid))
  152. {
  153. tmp = strtok(cmdtext, idx);
  154. if(!strlen(tmp))
  155. {
  156. SendClientMessage(playerid, COLOR_GREY, "{33CCFF}USAGE:{FFFFFF} /afree [playerid/PartOfName]");
  157. return 1;
  158. }
  159. new playa
  160. playa = ReturnUser(tmp);
  161. if (PlayerInfo[playerid][pAdmin] >=1)
  162. {
  163. if(IsPlayerConnected(playa))
  164. {
  165. if(playa != INVALID_PLAYER_ID)
  166. {
  167. if(PlayerInfo[playa][pPrisoned] != 5)
  168. return SendClientMessage(playerid, COLOR_GREY, "That player isn`t in Los Santos Prison");
  169. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  170. PlayerInfo[playa][pJailCell] = 0;
  171. PlayerInfo[playa][pPrisonTime] = 0;
  172. PlayerInfo[playa][pPrisoned] = 0;
  173. SetPlayerSpawn(playa);
  174. format(string, sizeof(string), "** You released %s from Los Santos Prison",giveplayer);
  175. SendClientMessage(playerid, COLOR_WHITE, string);
  176. format(string, sizeof(string), "** You have been released by Admin %s from Los Santos Prison",sendername);
  177. SendClientMessage(playa, COLOR_WHITE, string);
  178. }
  179. }
  180. }
  181. }
  182. }
  183.  
  184. if(strcmp(cmd, "/ban", true) == 0)
  185. {
  186. if(IsPlayerConnected(playerid))
  187. {
  188. tmp = strtok(cmdtext, idx);
  189. if(!strlen(tmp))
  190. {
  191. SendClientMessage(playerid, COLOR_GRAD2, "{33CCFF}USAGE:{FFFFFF} /ban [playerid/PartOfName] [reason]");
  192. return 1;
  193. }
  194. giveplayerid = ReturnUser(tmp);
  195. if (PlayerInfo[playerid][pAdmin] >= 2)
  196. {
  197. if(IsPlayerConnected(giveplayerid))
  198. {
  199. if(giveplayerid != INVALID_PLAYER_ID)
  200. {
  201. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  202. GetPlayerName(playerid, sendername, sizeof(sendername));
  203. new length = strlen(cmdtext);
  204. while ((idx < length) && (cmdtext[idx] <= ' '))
  205. {
  206. idx++;
  207. }
  208. new offset = idx;
  209. new result[64];
  210. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  211. {
  212. result[idx - offset] = cmdtext[idx];
  213. idx++;
  214. }
  215. result[idx - offset] = EOS;
  216. if(!strlen(result))
  217. {
  218. SendClientMessage(playerid, COLOR_GRAD2, "{33CCFF}USAGE:{FFFFFF} /ban [playerid/PartOfName] [reason]");
  219. return 1;
  220. }
  221. new year, month,day;
  222. getdate(year, month, day);
  223. new IP[256];
  224. GetPlayerIp(playerid,IP,sizeof(IP));
  225. format(string, sizeof(string), "AdmCmd: %s was banned by %s, reason: %s (%d-%d-%d) %s", giveplayer, sendername, (result),month,day,year,IP);
  226. BanLog(string);
  227. format(string, sizeof(string), "AdmCmd: %s was banned by %s, reason: %s", giveplayer, sendername, (result));
  228. SendClientMessageToAll(COLOR_LIGHTRED, string);
  229. PlayerInfo[giveplayerid][pLocked] = 2;
  230. Ban(giveplayerid);
  231. return 1;
  232. }
  233. }//not connected
  234. else
  235. {
  236. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  237. SendClientMessage(playerid, COLOR_GRAD1, string);
  238. }
  239. }
  240. else return SendClientMessage(playerid, COLOR_GRAD1, " {BCD4E6}Error: {FFFFFF}Sorry, you cant use this command.");
  241.  
  242. }
  243. return 1;
  244. }
  245. if (strcmp(cmd, "/unban", true)==0)
  246. {
  247. if((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >=4)
  248. {
  249. tmp = strtok(cmdtext, idx);
  250. if(!strlen(tmp))
  251. {
  252. SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}USAGE:{FFFFFF} /unban [PlayerName_PlayerLastName]");
  253. return 1;
  254. }
  255. format(string, sizeof(string), "users/%s.ini", tmp);
  256. new File:hFile = fopen(string, io_read);
  257. //new File: hFile = fopen(string, io_append);
  258. if (hFile)
  259. {
  260. new Data[ 256 ],val [ 256 ];
  261. while ( fread( hFile , Data , sizeof( Data ) ) )
  262. if( strcmp( ini_GetKey( Data ) , "Locked" , true ) == 0 )
  263. val = ini_GetValue( Data );
  264. if(strval( val ) == 2)
  265. {
  266. new var[64];
  267. format(var, sizeof(var), "Locked=2\n");
  268. fdeleteline(string,var);
  269. fclose(hFile);
  270. hFile = fopen(string, io_append);
  271. format(var, 64, "Locked=0\n");
  272. fwrite(hFile, var);
  273. fclose(hFile);
  274. }
  275. else
  276. {
  277. fclose(hFile);
  278. return SendClientMessage(playerid, COLOR_WHITE, " ERROR : Player account doesn`t locked!!");
  279. }
  280. }
  281. SendClientMessage(playerid, COLOR_WHITE, "Player unlocked please ask for his IP and use /unbanip [IP]");
  282. format(string, 256, "AdmWarning: %s has unbanned %s", sendername, tmp);
  283. ABroadCast(COLOR_LIGHTRED,string,1);
  284. new year, month,day;
  285. getdate(year, month, day);
  286. format(string, 256, "AdmWarning: %s has unbanned %s (%d-%d-%d)", sendername, tmp,day,month,year);
  287. printf(string);
  288. }
  289. return 1;
  290. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement