Advertisement
N1E7R4V

ORT III gamemode

Mar 4th, 2015
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 21.72 KB | None | 0 0
  1. --AJJ и Tilorn представляют! ОРТ 3 gamemode
  2. --Пользуясь случаем, хочу передать привет твоей мамаше.
  3. --Все права законсервированы.
  4. --require "server/db.lua"
  5. local MAX_PLAYERS = GetMaxSlots();
  6. local system = true;
  7. local gchat = true;
  8.  
  9. Player = {};
  10. for i = 0, MAX_PLAYERS - 1 do
  11. Player[i] = {};
  12. Player[i].chat = true;
  13. end
  14.  
  15. function OnGamemodeInit()
  16.     print("------------------------------------------------------");
  17.     print("MAMKE PRIVET!");
  18.     print("------------------------------------------------------");
  19.    
  20.     AddPlayerClass("FIGHTER",1307.95,14.79,-1389.07,180,1307.95,14.79,-1389.07,180); --нужны координаты для старта (одноручный)
  21.     AddPlayerClass("FIGHTER",1307.95,14.79,-1389.07,180,1307.95,14.79,-1389.07,180); --двуручный
  22.     AddPlayerClass("FIGHTER",-1270.51,16.06,-1264.96,360,-1270.51,16.06,-1264.96,360); -- зрЫтель.
  23.     SetGamemodeName("Official Russian Tournament III");
  24. end
  25.  
  26. function OnGamemodeExit()
  27.     print("------------------------------------------------------");
  28.     print("MAMKE POKA!");
  29.     print("------------------------------------------------------");
  30. end
  31.  
  32. function OnPlayerConnect(playerid)
  33. Player[playerid].chat = true;
  34. SetPlayerWorld(playerid,"WP4.ZEN","START") --смена карты
  35. SetPlayerPos(playerid,0, 0, 0);
  36.  
  37. SetPlayerEnable_OnPlayerKey(playerid,1);
  38.  
  39. GetMD5File(playerid,"_work\\data\\scripts\\_compiled\\gothic.dat"); --проверка
  40. GetMD5File(playerid,"Data\\3_ORT.VDF");
  41.  
  42. if GetPlayerName(playerid) == "Nickname" then
  43. SendPlayerMessage(playerid,255,0,0,"Привет. Сначала смени себе ник, а потом заходи :)");
  44. Kick(playerid);
  45. end
  46.     if system == true then
  47.     SendMessageToAll(17,255,0,string.format("%s %s %d%s %s",GetPlayerName(playerid),"(ID:",playerid,")","присоеденился к игре"));
  48.     end
  49.     SendPlayerMessage(playerid,255,255,0,"Добро быть частью Третьего Официального Русского Турнира!");
  50.     SendPlayerMessage(playerid,255,255,0,"Да будет ваш интернет стабилен, Тилорн справедлив, а Роберт милостив.");
  51.     SendPlayerMessage(playerid,255,255,0,"Узнать доступные команды: /команды");
  52. end
  53.  
  54. function OnPlayerChangeClass(playerid, classid)
  55.     if classid == 0
  56.     then
  57.         GameTextForPlayer(playerid,3200,3500,"Одноручный меч","Font_Old_20_White_Hi.TGA",255,0,0,1000);
  58.     elseif classid == 1
  59.     then
  60.         GameTextForPlayer(playerid,3200,3500,"Двуручный меч","Font_Old_20_White_Hi.TGA",255,0,0,1000);
  61.     elseif classid == 2
  62.     then
  63.         GameTextForPlayer(playerid,3200,3500,"Зритель","Font_Old_20_White_Hi.TGA",255,0,0,1000);
  64. end
  65. end
  66.  
  67. function OnPlayerMD5File(playerid, pathFile, hash)
  68.  
  69.     if pathFile == "_work\\data\\scripts\\_compiled\\gothic.dat" then
  70.         if hash ~= "c6fb6cbc86bdf80e5c79d0767b6d803b" and hash ~= "81aa52c0d2e22ca1140b0ac6ada6f48b" then
  71.             SendPlayerMessage(playerid,255,255,0,"У тебя нет корретного файла GOTHIC.DAT");
  72.             SendPlayerMessage(playerid,255,255,0,"You have got incorrect GOTHIC.DAT!.");
  73.             SendPlayerMessage(playerid,255,255,0,"Download: gothic-multiplayer.ru.com.");
  74.             Kick(playerid);
  75.             end
  76.     elseif pathFile == "Data\\3_ORT.VDF" then
  77.         if hash ~= "0980bf1078ad0855e8b9803915f42f41" then
  78.             SendPlayerMessage(playerid,255,255,0,"Вы не скачали пак для турнира!");
  79.             Kick(playerid);
  80.         end
  81.                 end
  82. end
  83.  
  84. function OnPlayerCommandText(playerid, cmdtext) --команды
  85. local cmd, params = GetCommand(cmdtext);
  86. local p_x, p_y, p_z = GetPlayerPos(playerid);
  87.   if cmdtext == "/чат" then
  88.                 if IsPlayerAdmin(playerid) == 1 then
  89.             if gchat == true then
  90.             gchat = false;
  91.             EnableChat(0); --выкл чат
  92.             SendMessageToAll(0,255,0,"Чат выключен");
  93.             elseif gchat == false then
  94.             gchat = true;
  95.             EnableChat(1); --вкл чат
  96.             SendMessageToAll(255,255,0,"Чат включен");
  97.                 end
  98.                 end
  99.                
  100.     elseif cmdtext == "/вв" then
  101.                 if IsPlayerAdmin(playerid) == 1 then
  102.             if system == true then
  103.             system = false;
  104.             SendPlayerMessage(playerid,255,255,0,"Оповещения выключены");
  105.             elseif system == false then
  106.             system = true;
  107.             SendPlayerMessage(playerid,255,255,0,"Оповещения включены");
  108.                 end
  109.                 end
  110.                
  111.     elseif cmd == "/лс" or cmd == "/pm" then
  112.     CMD_PM(playerid, params);
  113.    
  114.     elseif cmd == "/команды"
  115.     then
  116.     SendPlayerMessage(playerid,255,255,0,"Доступные команды:");
  117.     SendPlayerMessage(playerid,255,255,0,"/лс (ID игркоа) (текст)");
  118.     SendPlayerMessage(playerid,255,255,0,"/скин - смена внешности");
  119.     SendPlayerMessage(playerid,255,255,0,"F10 - скрыть/показать чат");
  120.    
  121.     elseif cmd == "/бой"
  122.     then
  123.     CMD_FIGHT(playerid,params);
  124.    
  125.  elseif cmd == "/бан"
  126.     then
  127.     CMD_Ban(playerid,params);
  128.     elseif cmd == "/скин" then
  129.     CMD_VIS(playerid, params);
  130. elseif cmd == "/кик"
  131.     then
  132.     CMD_kick(playerid,params);
  133. elseif cmd == "/н" or cmd == "/n" then
  134.     CMD_NEWS(playerid, params);
  135. elseif cmd == "/килл"
  136.     then
  137.     CMD_Kill(playerid,params);
  138. elseif cmd == "/тп"
  139.     then
  140.     CMD_Teleport(playerid,params);
  141. elseif cmd == "/give"
  142.     then
  143.     CMD_GiveItem(playerid,params);
  144.     elseif cmd == "/ид" or cmd == "/id" then --не работает эта хуйня, можешь не пробовать. Не было времени фиксить.
  145.         CMD_ID_search(playerid, params);
  146. elseif cmd == "/хил"
  147.     then
  148.     CMD_Heal(playerid,params);
  149. elseif cmd == "/тайм"
  150.     then
  151.     CMD_Time(playerid,params);
  152. elseif cmd == "/тп1"
  153.     then
  154.     CMD_TP1(playerid,params);
  155. elseif cmd == "/тп2"
  156.     then
  157.     CMD_TP2(playerid,params);
  158. elseif cmd == "/вип"
  159.         then
  160.     VIP(playerid,params);
  161. elseif cmd == "/тил"
  162.     then
  163.     TILORN(playerid,params);
  164.     end
  165. end
  166.  
  167. function OnPlayerSpawn(playerid, classid)
  168.     if classid == 0 -- одноручный
  169.     then
  170.                 SetPlayerWalk(playerid,"HUMANS_MILITIA.MDS");
  171.         SetPlayerMaxHealth(playerid,150);
  172.         SetPlayerHealth(playerid,150);
  173.         SetPlayerMaxMana(playerid,0);
  174.         SetPlayerMana(playerid,0);
  175.         SetPlayerMagicLevel(playerid,0);
  176.         EquipArmor(playerid,"ARMOR_FIGHTER");
  177.         GiveItem(playerid,"WEAPON_1H",1);
  178.         GiveItem(playerid,"GLASSES",1);
  179.        
  180.         elseif classid == 1 -- двуручный
  181.     then
  182.         SetPlayerWalk(playerid,"HUMANS_MILITIA.MDS");
  183.                 SetPlayerMaxHealth(playerid,150);
  184.         SetPlayerHealth(playerid,150);
  185.         SetPlayerMaxMana(playerid,0);
  186.         SetPlayerMana(playerid,0);
  187.         SetPlayerMagicLevel(playerid,0);
  188.         EquipArmor(playerid,"ARMOR_FIGHTER");
  189.         GiveItem(playerid,"WEAPON_2H",1);
  190.         GiveItem(playerid,"GLASSES",1);
  191.                
  192.         elseif classid == 2 --зрЫтель
  193.     then
  194.                 SetPlayerWalk(playerid,"HUMANS_RELAXED.MDS");
  195.         SetPlayerMaxHealth(playerid,100);
  196.         SetPlayerHealth(playerid,100);
  197.         SetPlayerMaxMana(playerid,0);
  198.         SetPlayerMana(playerid,0);
  199.         SetPlayerMagicLevel(playerid,0);
  200.         EquipArmor(playerid,"ITAR_GOVERNOR");
  201.         GiveItem(playerid,"GLASSES",1);
  202.     end
  203.    
  204.     SetPlayerStrength(playerid,100);
  205. end
  206.  
  207. function CMD_ID_search(playerid, params)
  208. local result, nick_cur = sscanf(params,"s")
  209. if result == 1 then
  210. for i = 0,GetMaxSlots() - 1 do
  211.     if Player[i].nick == nick_cur then
  212.         SendPlayerMessage(playerid,230,230,230,i.." - ID игрока "..nick_cur);
  213.     end  
  214. end
  215. else
  216.         SendPlayerMessage(playerid,230,230,230,"Используйте команду /ид <Никнейм игрока>");
  217.         end
  218. end
  219.  
  220. function OnPlayerDisconnect(playerid, reason)
  221. if system == true then
  222.     if reason == 0 then --Самостоятельно
  223.        SendMessageToAll(255,0,0,GetPlayerName(playerid).." вышел из игры.");
  224.     elseif reason == 1 then --крашнуло
  225.        SendMessageToAll(255,0,0,GetPlayerName(playerid).." потерял соединение с сервером.");
  226.        else
  227.        --блять
  228.        end
  229. end
  230. end
  231.  
  232. function CMD_NEWS(playerid, params)
  233. local result, newsmsg = sscanf(params,"s");
  234. if IsPlayerAdmin(playerid) == 1 then
  235. SendMessageToAll(0,255,0,string.format("%s %s %s",GetPlayerName(playerid),":",newsmsg));
  236. else
  237.         SendPlayerMessage(playerid,255,0,0,string.format("%s","У вас нет прав"));
  238. end
  239. end
  240.  
  241. function CMD_PM(playerid, params)
  242. local result, lid , pmtext = sscanf(params,"ds");
  243. if result == 1 then
  244.     if IsPlayerConnected(lid) == 1 then
  245.         SendPlayerMessage(lid,255,205,0,string.format("%s %s %s %d %s %s","(PM) от ",GetPlayerName(playerid),"(ID:",playerid,")",pmtext));
  246.         SendPlayerMessage(playerid,188,255,0,string.format("%s %s %s %d %s %s","(PM) для ",GetPlayerName(lid),"(ID:",lid,")",pmtext));
  247.     else
  248.         SendPlayerMessage(playerid,255,0,0,"Нет такого игрока на сервере");
  249.  
  250.     end
  251. else
  252.     SendPlayerMessage(playerid,255,0,0,"Используй: /лс (ID игрока) (текст)");
  253.     end
  254. end
  255.  
  256. function CMD_VIS(playerid,params)
  257.                 local result, skin1, skin2, skin3, skin4 = sscanf(params,"dddd");
  258.                 if result == 1
  259.                 then
  260.                         local pol;
  261.                         local mg;
  262.                         if skin1 == 1
  263.                         then
  264.                                 pol = "Hum_Body_Naked0";
  265.                         elseif skin1 == 2
  266.                         then
  267.                                 pol = "Hum_Body_Babe0";
  268.                         else
  269.                                 SendPlayerMessage(playerid,255,255,0,"Неверный пол(1 мужчина, 2 - женщина)");
  270.                         end
  271.                         if skin3 == 1
  272.                         then
  273.                                 mg = "Hum_Head_FatBald";
  274.                         elseif skin3 == 2
  275.                         then
  276.                                 mg = "Hum_Head_Fighter";
  277.                         elseif skin3 == 3
  278.                         then
  279.                                 mg = "Hum_Head_Pony";
  280.                         elseif skin3 == 4
  281.                         then
  282.                                 mg = "Hum_Head_Bald";
  283.                         elseif skin3 == 5
  284.                         then
  285.                                 mg = "Hum_Head_Thief";
  286.                         elseif skin3 == 6
  287.                         then
  288.                                 mg = "Hum_Head_Psionic";
  289.                         elseif skin3 == 7
  290.                         then
  291.                                 mg = "Hum_Head_Babe";
  292.                         else
  293.                                 SendPlayerMessage(playerid,255,255,0,"Неверный номер(1-7)");
  294.                         end
  295.                         SendPlayerMessage(playerid,255,255,0,"Ты сменил скин");
  296.                         SetPlayerAdditionalVisual(playerid,pol,skin2,mg,skin4);
  297.                 else
  298.                                 SendPlayerMessage(playerid,255,255,0,"Введите /скин (пол) (текстура тела) (модель головы) (текстура головы)");
  299.                                 SendPlayerMessage(playerid,255,255,0,"Пол - 1 мужчина, 2 - женщина");
  300.                                 SendPlayerMessage(playerid,255,255,0,"Модель головы от 1 до 7");
  301.                 end
  302. end
  303.  
  304. function OnPlayerDeath(playerid, p_classid, killerid, k_classid)
  305.    
  306.     if killerid == -1 then
  307.         SendMessageToAll(29,210,230,string.format("%s %s",GetPlayerName(playerid),"совершил самоубийство"));
  308.     else
  309.         SendMessageToAll(29,210,230,string.format("%s %s %s",GetPlayerName(killerid),"убил",GetPlayerName(playerid)));
  310.     end
  311. end
  312.  
  313. function OnPlayerHit(playerid, killerid)
  314.     if IsPlayerAdmin(playerid) == 1 then
  315.         SetPlayerHealth(killerid,0);
  316.         PlayAnimation(killerid,"T_DEADB");
  317.         GameTextForPlayer(killerid,3000,3500,"Не стоило это делать","Font_Old_10_White_Hi.TGA",0,255,0,5000);
  318. end
  319. end
  320.  
  321. function CMD_FIGHT(playerid, params)
  322.  
  323.     if IsPlayerAdmin(playerid) == 1
  324.     then
  325.         local result, id1, id2 = sscanf(params,"dd");
  326.  
  327.         if result == 1
  328.         then
  329.             if IsPlayerConnected(id1) and IsPlayerConnected(id2) == 1
  330.             then
  331.                 SetPlayerPos(id1,8.08, 15.29, -803.85); --точки сюда
  332.                 SetPlayerPos(id2,15.00, 15.29, -1917.00);
  333.                 SendMessageToAll(230,230,230,string.format("%s %s %s %s","Начался бой: ",GetPlayerName(id1),"vs",GetPlayerName(id2)));
  334.             else
  335.                 SendPlayerMessage(playerid,230,230,230,string.format("%s %d %s %d %s","(СЕРВЕР): Player ID",id1,"или",id2,"не на сервере"));
  336.             end
  337.         else
  338.             SendPlayerMessage(playerid,230,230,230,"Используй: /бой (ID 1 игрока) (ID 2 игрока)");
  339.         end
  340.     else
  341.         SendPlayerMessage(playerid,230,230,230,"(СЕРВЕР): Ты не админ!");
  342.     end
  343. end
  344.  
  345. function CMD_Kill(playerid, params)
  346.  
  347.     if IsPlayerAdmin(playerid) == 1
  348.     then
  349.         local result,id = sscanf(params,"d");
  350.  
  351.         if result == 1
  352.         then
  353.             if IsPlayerConnected(id) == 1
  354.             then
  355.                 SendPlayerMessage(id,0,255,255,string.format("%s %s","Вы были убиты",GetPlayerName(playerid)));
  356.                 SendPlayerMessage(playerid,0,255,255,string.format("%s %s","Вы убили",GetPlayerName(id)));
  357.                 SetPlayerHealth(id,0);
  358.                 LogString("AdminLog",string.format("%s %s %s",GetPlayerName(playerid),"kill",GetPlayerName(id)));
  359.             else
  360.                 SendPlayerMessage(playerid,230,230,230,string.format("%s %d %s","(СЕРВЕР): Player ID",id,"не на сервере."));
  361.             end
  362.         else
  363.             SendPlayerMessage(playerid,230,230,230,"Используй: /килл (ID игрока)");
  364.         end
  365.     else
  366.         SendPlayerMessage(playerid,230,230,230,"(СЕРВЕР): Ты не админ!");
  367.     end
  368. end
  369.  
  370. function CMD_TP1(playerid, params)
  371. if IsPlayerAdmin(playerid) == 1
  372.     then
  373.         local result,id = sscanf(params,"d");
  374.         if result == 1
  375.         then
  376.             if IsPlayerConnected(id) == 1
  377.             then
  378.             SetPlayerPos(id,4.14, -352.81, -1875.00);
  379.             end
  380.             end
  381.             end --просто лень дописывать else
  382. end
  383.  
  384. function CMD_TP2(playerid, params)
  385. if IsPlayerAdmin(playerid) == 1
  386.     then
  387.         local result,id = sscanf(params,"d");
  388.         if result == 1
  389.         then
  390.             if IsPlayerConnected(id) == 1
  391.             then
  392.             SetPlayerPos(id,22.20, -352.81, -799.21);
  393.             end
  394.             end
  395.             end
  396. end
  397.  
  398. function CMD_Teleport(playerid, params)
  399.  
  400.     if IsPlayerAdmin(playerid) == 1
  401.     then
  402.         local result,from_id,to_id = sscanf(params,"dd");
  403.  
  404.         if result == 1
  405.         then
  406.             if IsPlayerConnected(from_id) == 1
  407.             then
  408.                 if IsPlayerConnected(to_id) == 1
  409.                 then
  410.                     SendPlayerMessage(from_id,0,255,255,string.format("%s %s","Вы телепортировались до",GetPlayerName(to_id)));
  411.                     SendPlayerMessage(to_id,0,255,255,string.format("%s %s","К вам телепортировался",GetPlayerName(from_id)));
  412.                     LogString("AdminLog",string.format("%s %s %s %s %s",GetPlayerName(playerid),"teleported",GetPlayerName(from_id),"to",GetPlayerName(to_id)));
  413.                     local x,y,z = GetPlayerPos(to_id);
  414.                     SetPlayerPos(from_id,x + 50,y,z);
  415.                 else
  416.                     SendPlayerMessage(playerid,230,230,230,string.format("%s %d %s","(СЕРВЕР): Player ID",to_id,"не на сервере."));
  417.                 end
  418.             else
  419.                 SendPlayerMessage(playerid,230,230,230,string.format("%s %d %s","(СЕРВЕР): Player ID",from_id,"не на сервере."));
  420.             end
  421.         else
  422.             SendPlayerMessage(playerid,230,230,230,"Используй: /тп (от ID игрока) (до ID игрока)");
  423.         end
  424.     else
  425.         SendPlayerMessage(playerid,230,230,230,"(СЕРВЕР): Ты не админ!");
  426.     end
  427. end
  428.  
  429. function CMD_GiveItem(playerid, params)
  430.  
  431.     if IsPlayerAdmin(playerid) == 1
  432.     then
  433.         local result,id,item,amount = sscanf(params,"dsd");
  434.  
  435.         if result == 1
  436.         then
  437.             if IsPlayerConnected(id) == 1
  438.             then
  439.                 SendPlayerMessage(id,255,250,200,string.format("%s %d %s %s %s","Вы получили",amount,item,"от",GetPlayerName(playerid)));
  440.                 SendPlayerMessage(playerid,255,250,200,string.format("%s %d %s %s %s","Вы выдали",amount,item,"для",GetPlayerName(id)));
  441.                 GiveItem(id,item,amount);
  442.                 LogString("AdminLog",string.format("%s %s %s %s %s",GetPlayerName(playerid),"give",GetPlayerName(id),item,amount));
  443.             else
  444.                 SendPlayerMessage(playerid,255,250,200,string.format("%s %d %s","(Server): Игрок ID",id,"не на сервере."));
  445.             end
  446.         else
  447.             SendPlayerMessage(playerid,255,250,200,"Используй: /give (ID игрока) (код предмета) (количество)");
  448.         end
  449.     else
  450.         SendPlayerMessage(playerid,255,250,200,"Ты не админ!");
  451.     end
  452. end
  453.  
  454. function CMD_Time(playerid, params)
  455.  
  456.     if IsPlayerAdmin(playerid) == 1
  457.     then
  458.         local result,hour,minute = sscanf(params,"dd");
  459.        
  460.         if result == 1
  461.         then       
  462.             SendMessageToAll(0,255,255,string.format("%s %s %s %d:%02d","(СЕРВЕР):",GetPlayerName(playerid),"сменил время",hour,minute));
  463.             SetTime(hour,minute);
  464.         else
  465.             SendPlayerMessage(playerid,230,230,230,"Используй: /тайм (час) (минута)");
  466.         end
  467.     else
  468.         SendPlayerMessage(playerid,230,230,230,"(СЕРВЕР): Вы не админ!");
  469.     end
  470. end
  471.  
  472. function CMD_kick(playerid, params)
  473.     if IsPlayerAdmin(playerid) == 1
  474.     then
  475.         local result,id = sscanf(params,"d");
  476.  
  477.         if result == 1
  478.         then
  479.             if IsPlayerConnected(id) == 1
  480.             then
  481.                 local result,id,reason = sscanf(params,"ds");
  482.                 SendMessageToAll(255,0,0,string.format("%s %s %s %s%s %s %s","(СЕРВЕР):",GetPlayerName(id),"был кикнут администратором",GetPlayerName(playerid),".","Причина:",reason));
  483.                 Kick(id);
  484.                 LogString("AdminLog",string.format("%s %s %s %s",GetPlayerName(playerid),"kick",GetPlayerName(id),reason));
  485.             else
  486.                 SendPlayerMessage(playerid,230,230,230,string.format("%s %d %s","(СЕРВЕР): Player ID",id,"не на сервере."));
  487.             end
  488.         else
  489.             SendPlayerMessage(playerid,230,230,230,"Используй: /кик (ID игрока) (причина)");
  490.         end
  491.     else
  492.         SendPlayerMessage(playerid,230,230,230,"(СЕРВЕР): Ты не админ!");
  493.     end
  494. end
  495.  
  496. function CMD_Heal(playerid, params)
  497.     if IsPlayerAdmin(playerid) == 1
  498.     then
  499.         local result,id = sscanf(params,"d");
  500.  
  501.         if result == 1
  502.         then
  503.             if IsPlayerConnected(id) == 1
  504.             then
  505.                 CompleteHeal(id);
  506.                 SendPlayerMessage(playerid,230,230,230,string.format("%s %s","Вы вылечили ",GetPlayerName(id)));
  507.                 SendPlayerMessage(id,230,230,230,string.format("%s %s","Вас вылечил ",GetPlayerName(playerid)));
  508.             else
  509.                 SendPlayerMessage(playerid,230,230,230,string.format("%s %d %s","(СЕРВЕР): Player ID",id,"не на сервере."));
  510.             end
  511.         else
  512.             SendPlayerMessage(playerid,230,230,230,"Используй: /хил (ID игрока)");
  513.         end
  514.     else
  515.         SendPlayerMessage(playerid,230,230,230,"(СЕРВЕР): Ты не админ!");
  516.     end
  517. end
  518.  
  519. function CMD_Ban(playerid, params)
  520.  
  521.     if IsPlayerAdmin(playerid) == 1
  522.     then
  523.         local result,id = sscanf(params,"d");
  524.  
  525.         if result == 1
  526.         then
  527.             if IsPlayerConnected(id) == 1 then
  528.                 local result,id,reason = sscanf(params,"ds");
  529.                 SendMessageToAll(255,0,0,string.format("%s %s %s %s%s %s %s","(СЕРВЕР):",GetPlayerName(id),"был забанен администратором",GetPlayerName(playerid),".","Причина:",reason));
  530.                 Ban(id);
  531.                 LogString("AdminLog",string.format("%s %s %s %s",GetPlayerName(playerid),"ban",GetPlayerName(id),reason));
  532.             else
  533.                 SendPlayerMessage(playerid,230,230,230,string.format("%s %d %s","(СЕРВЕР): Player ID",id,"не на сервере."));
  534.             end
  535.         else
  536.             SendPlayerMessage(playerid,230,230,230,"Используй: /бан (ID игрока) (причина)");
  537.         end
  538.     else
  539.         SendPlayerMessage(playerid,230,230,230,"(СЕРВЕР): Ты не админ!");
  540.     end
  541.     LogString("AdminLog",string.format("%s %s %s",GetPlayerName(playerid),"ban",GetPlayerName(id)));
  542. end
  543.  
  544. function VIP(playerid, params)
  545.     if IsPlayerAdmin(playerid) == 1
  546.     then
  547.         local result,id = sscanf(params,"d");
  548.  
  549.         if result == 1
  550.         then
  551.             if IsPlayerConnected(id) == 1 then
  552. SetPlayerWalk(id,"humans_arrogance.mds");
  553. SetPlayerPos(id,-57.00,416.29,-2825.00,270);
  554. end
  555. end
  556. end
  557. end
  558.  
  559. function TILORN(playerid, params)
  560.     if IsPlayerAdmin(playerid) == 1
  561.     then
  562.         local result,id = sscanf(params,"d");
  563.  
  564.         if result == 1
  565.         then
  566.             if IsPlayerConnected(id) == 1 then
  567. SetPlayerWalk(id,"humans_mage.mds");
  568. SetPlayerMana(id,1000);
  569. SetPlayerMaxMana(id,1000);  
  570. SetPlayerHealth(id,150000);
  571. SetPlayerMaxHealth(id,150000);
  572. SetPlayerAcrobatic(id,1);
  573. SetPlayerStrength(id,1000);  
  574. SetPlayerDexterity(id,1000);  
  575. SetPlayerSkillWeapon(id,SKILL_1H,100);
  576. SetPlayerSkillWeapon(id,SKILL_2H,10);
  577. SetPlayerSkillWeapon(id,SKILL_BOW,100);
  578. SetPlayerSkillWeapon(id,SKILL_CBOW,100);
  579. SetPlayerMagicLevel(id,6);
  580. EquipArmor(playerid,"ARMOR_JUDGE");
  581. GiveItem(playerid,"GLASSES",1);
  582. GiveItem(playerid,"HORN",1);
  583. GiveItem(playerid,"GLASSES",1);
  584. GiveItem(playerid,"FIREWORKS",1);
  585. GiveItem(playerid,"WEAPON_1H",1);
  586. GiveItem(playerid,"WEAPON_2H",1);
  587. GiveItem(playerid,"ARMOR_FIGHTER");
  588. SetPlayerPos(id,-41.00,413.47,366.00,90);
  589. end
  590. end
  591. end
  592. end
  593.  
  594. function OnPlayerChangeHealth(playerid, currHealth, oldHealth)
  595. if currHealth == 1337 or oldHealth == 1337 then
  596. SendMessageToAll(29,210,230,string.format("%s %s",GetPlayerName(playerid),"был забанен. Причина: Подозрение в читерстве"));
  597. LogString("CheatsReport",string.format("%s",GetPlayerName(playerid)));
  598. Ban(playerid);
  599. end
  600. end
  601.  
  602. function OnPlayerKey (playerid, keydown)
  603.   if keydown == KEY_F10 then
  604.       CMD_HIDECHAT(playerid);
  605.   end
  606. end
  607.  
  608. function CMD_HIDECHAT(playerid)
  609. if Player[playerid].chat == true then
  610. ShowChat(playerid,0);
  611. Player[playerid].chat = false
  612. elseif Player[playerid].chat == false then
  613. ShowChat(playerid,1);
  614. Player[playerid].chat = true
  615. end
  616. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement