Jump to content

LoveFist

Retired Staff
  • Posts

    233
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by LoveFist

  1. У 24хостера посыпался винчестер. Дешего и качественно вряд ли найдете.
  2. Опция SQLITE_ENABLE_UPDATE_DELETE_LIMIT задается при компиляции mta и изменить это значение можно только при компиляции.
  3. Use my small script - Calendar Events. It triggers next events: Example: addEvent ( "onHourPass", true ) function newHourCome(newHour) if newHour == 0 then outputChatBox('Midnight!') end end addEventHandler ( "onHourPass", getRootElement(), newHourCome)
  4. Конечно возможно, только взаимодействовать с игроками он будет на достаточно примитивном уровне.
  5. Скин cj выбирается в настройках ресурса race, одежду добавлять отдельным скриптом (при помощи AddPedClothes)
  6. over 9000 уроков в стиле "скопируйте эти буковки и вставьте их после строки 645" От них никакой пользы, кроме распространения говнокода и невежества.
  7. В тактиксе есть режим bomb, чем не cs?
  8. Всегда можно спросить значение той или иной функции на форуме или подсунуть страничку в переводчик
  9. Ok so this code is tested and works fine for me: function daFunction(thePlayer) setElementData(thePlayer, "data", "lol") data = getElementData(thePlayer, "data") callRemote("http://127.0.0.1/agtac/index.php", function(arg1) print(arg1) end, data) outputChatBox(data) -- it does output "lol" here. end addCommandHandler("data", daFunction) <?php include( "mta_sdk.php" ); $table = mta::getInput(); file_put_contents('test.txt',$table[0]); mta::doReturn($table[0]); ?> Result is printed to server console and to the file test.txt in website directory. Check your script url in callRemote and check resource permissions in acl.xml PS: Found a strange bug - callRemote in onResourceStart returns true but query does not reach the php script
  10. Try mta::doReturn($data); You cant check result via web browser. Because you php script deals only with mta server. If you open it in you browser result always be empty, so echo is useless.
  11. А это что тогда? Конечно там не все переведено, но основы есть.
  12. In php arrays indexes starts from 0 $data = $table[0];
  13. Как вариант можно использовать callRemote. Сервера будут "общаться" между собой и синхронизировать данные в бд. На вики есть пример общения между собой двух серверов (пример №2)
  14. Спасибо за поправку, в начальной версии я это учел, но потом некорректный тест убедил меня что это не обязательно Пост обновлен
  15. Привет, друзья! В этом уроке мы с Вами сделаем простой скрипт викторины для сервера. Задача: через определенные промежутки времени предлагать игроками сложить в уме два случайных числа. Ответ пишется в чат. Первый, кто напишет верный ответ, получит 1000$. Все очень просто. Для начала нам нужен таймер, который будет запускать викторину: DELAY = 60 -- количество секунд через которые будет запущена следующая викторина setTimer(victorina, DELAY*1000, 0) -- таймер который будет запускать викторину через DELAY секунд Таймер должен запускаться при старте ресурса, поэтому добавим функцию initScript(), которая будет срабатывать при событии onResourceStart: function initScript() setTimer(victorina, DELAY*1000, 0) -- таймер который будет запускать викторину через DELAY секунд end addEventHandler("onResourceStart", resourceRoot, initScript) Теперь добавим функцию victorina(), которая будет запускаться по таймеру. RESULT = nil -- правильный ответ function victorina() -- запуск викторины numb1, numb2 = math.random(1,200),math.random(1,200) -- генерируем два случайных числа от 1 до 200 RESULT = numb1 + numb2 -- получаем правильный ответ outputChatBox('ВИКТОРИНА: Посчитай '..numb1..'+'..numb2..' и получи 1000$') -- делаем анонс викторины в чат end В ней мы генерируем два случайных числа и запоминаем правильный ответ в глобальной переменной RESULT. После того как игроки увидят задание они начнут писать в чат свои варианты. Нам нужно сравнивать их сообщения в правильным ответом и, в случае успеха, завершить викторину и наградить победителя: function victorinaCheck(message) -- проверка сообщений игроков if not RESULT then return end -- если викторина не активна, то нечего проверять if RESULT == tonumber(message) then playerWin(source) end -- если ответ верный, то награждаем победителя end addEventHandler("onPlayerChat", root, victorinaCheck) function playerWin(player) -- функция награждения победителя outputChatBox('ВИКТОРИНА: Правильный ответ - '..RESULT..'. Быстрее всех справился '..getPlayerName(player)) -- выводим сообщение в чат RESULT = nil -- делаем викторину неактивной givePlayerMoney(player,1000) -- выдаем награду end В итоге наш скрипт будет выглядеть следующим образом:
  16. Жаль что с паролем не смог сделать, мб в следующий раз получится На самом деле там все не так сложно, просто с аргументами напутал.
  17. Lol зачем же ты выпилил этот код из своего поста?
  18. Реализация с паролем чушь. Ты бы проверил свой код, прежде чем постить.
  19. Не красиво же local messages = { "#ff0006[ЧатБот]#FFFFFFПиши тут своё сообщение", "#ff0006[ЧатБот]#FFFFFFПиши тут своё сообщение", "#ff0006[ЧатБот]#FFFFFFПиши тут своё сообщение", "#ff0006[ЧатБот]#FFFFFFПиши тут своё сообщение" } function ChatBot () outputChatBox(messages[math.random(1,#messages)], getRootElement(), 255, 255, 255, true ) end setTimer(ChatBot,60000,0) -- Изменяем промежуток времени..ВНИМАНИЕ --[[1000 мс = 1 секунде,тоесть 1 минута = 60000 мс.
  20. Жаль что русский раздел активизируется только во время холиваров. Давайте будем терпимее друг к другу, а то эти интернет разборки выглядят уныло. И да неужели вы думаете, что отдельная группа поднимет вашу мотивацию?
  21. setAccountData(account,"Class.dm",Sniper) Sniper это переменная или все таки текст? Подозреваю что забыл кавычки написать и естественно получаешь на выходе nil .
×
×
  • Create New...