Advertisement
Guest User

Untitled

a guest
Nov 5th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.66 KB | None | 0 0
  1. CMD:me(playerid, params[])
  2. {
  3. new strMy[255];
  4. new STRname[255];
  5. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Вы не вошли.");
  6. if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_ORANGERED, "Вы временно не можете пользоваться чатом.");
  7. GetPlayerName(playerid, ssendername, sizeof(ssendername));
  8. new is1=0;
  9. new r=0;
  10. while(strlen(cmd[is1]))
  11. {
  12. if('0'<=cmd[is1]<='7')
  13. {
  14. new is2=is1+1;
  15. new p=0;
  16. while(p==0)
  17. {
  18. if('0'<=cmd[is2]<='7'&&strlen(cmd[is2])) is2++;
  19. else
  20. {
  21. strmid(strR[r],cmd,is1,is2,255);
  22. if(strval(strR[r])<255) r++;
  23. is1=is2;
  24. p=1;
  25. }
  26. }
  27. }
  28. is1++;
  29. }
  30. if(r>=4)
  31. {
  32. new length = strlen(cmd);
  33. while ((idxx < length) && (cmd[idxx] <= ' '))
  34. {
  35. idxx++;
  36. }
  37. new offset = idxx;
  38. new result[128];
  39. while ((idxx < length) && ((idxx - offset) < (sizeof(result) - 1)))
  40. {
  41. result[idxx - offset] = cmd[idxx];
  42. idxx++;
  43. }
  44. result[idxx - offset] = EOS;
  45. format(ssstring, sizeof(ssstring), "%s %s", ssendername, result);
  46. SendClientMessage(playerid, COLOR_PURPLE, ssstring);
  47. format(strMy, sizeof(strMy), "[AME]: %s[%d]: %s",ssendername,playerid,cmd);
  48. ABroadCast(COLOR_ORANGERED, strMy, 1);
  49. for(new z=0;z<r;z++)
  50. {
  51. new pr2;
  52. while((pr2=strfind(cmd,strR[z],true))!=-1) for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++) cmd[i]='*';
  53. }
  54. return true;
  55. }
  56. if(Rekl[playerid] == 1 && strfind(cmd,"www",true)!=-1
  57. || Rekl[playerid] == 1 && strfind(cmd,".su",true)!=-1
  58. || Rekl[playerid] == 1 && strfind(cmd,".net",true)!=-1
  59. || Rekl[playerid] == 1 && strfind(cmd,".com",true)!=-1
  60. || Rekl[playerid] == 1 && strfind(cmd,".ru",true)!=-1
  61. || Rekl[playerid] == 1 && strfind(cmd,".рф",true)!=-1
  62. || Rekl[playerid] == 1 && strfind(cmd,".eu",true)!=-1
  63. || Rekl[playerid] == 1 && strfind(cmd,".in",true)!=-1
  64. || Rekl[playerid] == 1 && strfind(cmd,".tv",true)!=-1
  65. || Rekl[playerid] == 1 && strfind(cmd,".uk",true)!=-1
  66. || Rekl[playerid] == 1 && strfind(cmd,".org",true)!=-1
  67. || Rekl[playerid] == 1 && strfind(cmd,".info",true)!=-1
  68. || Rekl[playerid] == 1 && strfind(cmd,".mobi",true)!=-1
  69. || Rekl[playerid] == 1 && strfind(cmd,".tel",true)!=-1
  70. || Rekl[playerid] == 1 && strfind(cmd,".tk",true)!=-1
  71. || Rekl[playerid] == 1 && strfind(cmd,".ua",true)!=-1
  72. || Rekl[playerid] == 1 && strfind(cmd,"http",true)!=-1)
  73. {
  74. format(strMy, sizeof(strMy), "[БЧ]: %s[%d]: %s",STRname,playerid,cmd);
  75. ABroadCast(COLOR_ORANGERED, strMy, 1);
  76. format(ssstring,256,"Вы подозреваетесь в распространении рекламы. Вам выдана затычка.");
  77. SendClientMessage(playerid, COLOR_ORANGERED, ssstring);
  78. PlayerInfo[playerid][pMuteTime] = 600;
  79. PlayerInfo[playerid][pMuted] = 1;
  80. return true;
  81. }
  82. new length = strlen(cmd);
  83. while ((idxx < length) && (cmd[idxx] <= ' '))
  84. {
  85. idxx++;
  86. }
  87. new offset = idxx;
  88. new result[128];
  89. while ((idxx < length) && ((idxx - offset) < (sizeof(result) - 1)))
  90. {
  91. result[idxx - offset] = cmd[idxx];
  92. idxx++;
  93. }
  94. result[idxx - offset] = EOS;
  95. if(!strlen(result)) return SendClientMessage(playerid, COLOR_ORANGE, "/me [Действие]");
  96. if(GetPVarInt(playerid,"MaskF") == 0) format(ssstring, sizeof(ssstring), "%s %s", ssendername, result);
  97. else format(ssstring, sizeof(ssstring), "Неизвестный %s", result);
  98. ProxDetector(30.0, playerid, ssstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  99. SetPlayerChatBubble(playerid,result,COLOR_PURPLE,30.0,10000);
  100. return true;
  101. }
  102. CMD:pm(playerid, params[])
  103. {
  104. // if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid,COLOR_WHITE,"Пользоваться данной функцией можно только с {FF9900}третьего {FFFFFF}уровня.");
  105. // if(PlayerInfo[playerid][pObject] == 0) return SendClientMessage(playerid,COLOR_WHITE,"У Вас не активирована услуга на использование приватного чата.");
  106. new STRname[255];
  107. GetPlayerName(playerid,STRname,255);
  108. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Вы ещё не авторизовались.");
  109. tmpp = strtok(cmd, idxx);
  110. if(!strlen(tmpp)) return SendClientMessage(playerid, COLOR_ORANGE, "/pm [ID] [Текст]");
  111. if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_ORANGERED, "Вы временно не можете пользоваться чатом.");
  112. ggiveplayerid = ReturnUser(tmpp);
  113. if(IsPlayerNPC(ggiveplayerid)) return true;
  114. GetPlayerName(playerid, ssendername, sizeof(ssendername));
  115. GetPlayerName(ggiveplayerid, ggiveplayer, sizeof(ggiveplayer));
  116. new length = strlen(cmd);
  117. while ((idxx < length) && (cmd[idxx] <= ' '))
  118. {
  119. idxx++;
  120. }
  121. new offset = idxx;
  122. new result[64];
  123. while ((idxx < length) && ((idxx - offset) < (sizeof(result) - 1)))
  124. {
  125. result[idxx - offset] = cmd[idxx];
  126. idxx++;
  127. }
  128. result[idxx - offset] = EOS;
  129. if(!strlen(result)) return SendClientMessage(playerid, COLOR_ORANGE, "/pm [ID] [текст]");
  130. if(PMT[playerid] > 0) return SendClientMessage(playerid,COLOR_WHITE,"Нельзя отправлять сообщения так часто.");
  131. if (IsPlayerConnected(ggiveplayerid))
  132. {
  133. if(ggiveplayerid != INVALID_PLAYER_ID)
  134. {
  135. format(ssstring, sizeof(ssstring), "[PM от %s[%d]: %s]",ssendername, playerid,(result));
  136. SendClientMessage(ggiveplayerid, COLOR_PM, ssstring);
  137. PlayerPlaySound(ggiveplayerid, 40405, 0.0, 0.0, 0.0);
  138. PlayerPlaySound(playerid, 40405, 0.0, 0.0, 0.0);
  139. format(ssstring, sizeof(ssstring), "[PM для %s[%d]: %s]", ggiveplayer, ggiveplayerid,(result));
  140. SendClientMessage(playerid, COLOR_PM, ssstring);
  141. PMT[playerid] = 20;
  142. return true;
  143. }
  144. }
  145. return true;
  146. }
  147. CMD:ban(playerid, params[])
  148. {
  149. if (PlayerInfo[playerid][pAdmin] >= 2)
  150. {
  151. tmpp = strtok(cmd, idxx);
  152. if(!strlen(tmpp)) return SendClientMessage(playerid, COLOR_ORANGERED, "/ban [ID] [Причина]");
  153. if (dostup[playerid] != 1) return SPD(playerid,2934,DIALOG_STYLE_PASSWORD,"{FF4500}Доступ администратора","{FFFFFF}Введите пароль доступа от административной панели:","Далее","Отмена");
  154. ggiveplayerid = ReturnUser(tmpp);
  155. if(PlayerInfo[playerid][pAdmin] >= 2)
  156. {
  157. if(IsPlayerConnected(ggiveplayerid))
  158. {
  159. if(ggiveplayerid != INVALID_PLAYER_ID)
  160. {
  161. if(IsPlayerNPC(ggiveplayerid)) return true;
  162. if(PlayerInfo[ggiveplayerid][pAdmin] >= 5) return SendClientMessage(playerid, COLOR_WHITE, "Невозможно заблокировать старшего администратора.");
  163. GetPlayerName(ggiveplayerid, ggiveplayer, sizeof(ggiveplayer));
  164. GetPlayerName(playerid, ssendername, sizeof(ssendername));
  165. new length = strlen(cmd);
  166. while ((idxx < length) && (cmd[idxx] <= ' '))
  167. {
  168. idxx++;
  169. }
  170. new offset = idxx;
  171. new result[64];
  172. new ip[32];
  173. new curdate = getdate();
  174. while ((idxx < length) && ((idxx - offset) < (sizeof(result) - 1)))
  175. {
  176. result[idxx - offset] = cmd[idxx];
  177. idxx++;
  178. }
  179. result[idxx - offset] = EOS;
  180. if(!strlen(result)) return SendClientMessage(playerid, COLOR_ORANGERED, "/ban [ID] [Причина]");
  181. new year, month,day;
  182. getdate(year, month, day);
  183. SendClientMessage(ggiveplayerid, COLOR_ORANGERED,"Ваш аккаунт заблокирован!");
  184. PlayerInfo[ggiveplayerid][pBanSave] +=1;
  185. format(ssstring, sizeof(ssstring), "Администратор %s заблокировал %s. Причина: %s",ssendername, ggiveplayer, (result));
  186. SendAdminChatMessage(COLOR_ORANGERED, ssstring);
  187. format(ssstring, sizeof(ssstring), "Администратор %s заблокировал %s. Причина: %s",ssendername, ggiveplayer, (result));
  188. BanPalevo(ssstring);
  189. PlayerInfo[ggiveplayerid][pExp] -= 500;
  190. if(PlayerInfo[ggiveplayerid][pExp] < 0) PlayerInfo[ggiveplayerid][pExp] = 0;
  191. PlayerInfo[ggiveplayerid][pRPTest] = 0;
  192. PlayerInfo[ggiveplayerid][pLocked] = 1;
  193. if(PlayerInfo[ggiveplayerid][pDonateRank] == 0) PlayerInfo[ggiveplayerid][pBanTime] = curdate+7;
  194. else PlayerInfo[ggiveplayerid][pBanTime] = curdate+3;
  195. PlayerInfo[ggiveplayerid][pBanData] = curdate;
  196. GetPlayerIp(ggiveplayerid,ip,32);
  197. format(ssstring, sizeof(ssstring), "BAN Ник: [%s] | IP: [%s]",ggiveplayer,ip);
  198. ABroadCast(COLOR_ORANGERED,ssstring,1);
  199. return PlayerKick(ggiveplayerid);
  200. }
  201. }
  202. }
  203. else
  204. {
  205. SendClientMessage(playerid, COLOR_ORANGERED, "Игрок не найден.");
  206. }
  207. }
  208. return true;
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement