Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. in 1.1 will be even more people because of such a good limit.
  2. Kenix

    question

    yeah but the "enter_exit" don't work
  3. Kenix

    question

    how to create player vehicle exit? i have this but not work: server: root = getRootElement() addEventHandler("onPlayerJoin",root, function ( ) local thePlayer = source local veh = createVehicle(470,2759.697265625,-2484.0651855469,13.822604942322) warpPedIntoVehicle(source,veh) setElementVelocity(veh,0,0.33,0) setTimer(function() if isElement (thePlayer) then setCameraTarget(thePlayer,thePlayer) triggerClientEvent(thePlayer,"setContrl",thePlayer) end end,9500,1) setCameraMatrix(source,2751.2658691406,-2419.8408203125,13.6328125,2761.0546875,-2454.3334960938,13.554655075073) end ) client: addEvent("setContrl",true) addEventHandler("setContrl",root, function( ) setPedControlState(source,"enter_exit",true) end )
  4. Вот есть http://mta.dzek.eu/mmove/ Работает по принципу вычитания координат. Сам так все мапы переносил
  5. Математические функции Функция: math.equation Функция: math.double [*]Функция: math.rating [*]Функция: math.float [*]Функция math.decl [*]Функция math.clamp Функции для работы с таблицами Функция: table.sortIndex [*]Функция: table.max [*]Функция: table.min [*]Функция: table.serialize [*]Функция: table.deserialize Примеры к этим 2 функциям. [*]Функция: table.replace [*]Функция для удаления значения из таблицы по маске индекса [*]Функция: table.random [*]Функция: table.last [*]Функция: table.empty [*]Функция: table.size [*]Функция: table.find Функции для работы со строками Функция: string.transfer [*]Функция: string.trim Функции для работы с цветом Функция: HSLtoRGB [*]Функция: tocolorHSB Прочие функции Функция: getAllWeapons Функция: getPlayerCount Функция: takeMoney [*]Функция: getWeaponModelFromID [*]Функция: getWeaponStatFromWeaponID [*]Функция: setRandomMap [*]Функция: getRandomPlayer [*]Функция: elementRotationToPoint [*]Функция: isRussianText Классы Небольшой класс по работе с файлами. Стандартные функции MTA + возможность читать файл построчно. Библиотека для реализации класса от Lua Dev с обновлением от Kernell и Setuper Если у кого нибудь есть ещё функции или классы или ещё что-то, выкладывайте сюда.
  6. I didn't help you, right? T_T you help. you recorded in helpers mod. see first page.
  7. now all the time upload valhalla roleplay need to do something. https://community.multitheftauto.com/index.php?p= ... ls&id=2125
  8. Current Version 2.8.2 -Language system 4 languages:Russian,English,Polish,Spanish -Level System -Level System Shop (thx for help Citizen) -Send money panel (thx for help SoildShake14) -Zombie Classes :Fire zombies,speed zombies,headless zombies,armor zombies and super zombie. (thx for help Dakilla and Citizen) -Show in Dxscoreboard:kills,deaths,Money,Lang,Level,Experience,Hours,Minutes,Seconds . -and etc. Thx for help all. mtasa://178.32.50.99:6520 click it for join!
  9. OMG show me error lines / functions/events ....
  10. https://community.multitheftauto.com/ind ... ls&id=2121
  11. https://community.multitheftauto.com/ind ... ls&id=2119
  12. Скоро будет один RP на MTA =)) а какая стадия разработки?
  13. У меня есть вопрос есть ли дебаггер Луа для Notepad++ или плагин?
  14. Вот ещё нашёл http://www.rldp.ru/mysql/mysqldev/glava04.htm Mx Master это тоже ещё добавь.
  15. я не понимаю про какие отступы ты имеешь ввиду? Добавлено: всё врубил что ты имелл ввиду.
  16. try this addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function( ) outputChatBox("start") -- create window local screenX, screenY = guiGetScreenSize() local sizeX, sizeY = 400, 300 fractionWindow = guiCreateWindow((screenX/2)-(sizeX/2), (screenY/2)-(sizeY/2), sizeX, sizeY, "Wybierz frakcje i skin", false) guiWindowSetMovable(fractionWindow, false) guiWindowSetSizable(fractionWindow, false) -- create label guiCreateLabel(5, 10, sizeX-50, 10, "Wybierz swoja frakcje, i swoj skin.", false, fractionWindow) -- create grid list fractionGridList = guiCreateGridList(10, 20, sizeX-85, sizeY-65, false, fractionWindow) guiGridListSetSelectionMode(fractionGridList, 0) guiGridListSetSortingEnabled(fractionGridList, false) -- adding rows for i = 1,19 do guiGridListAddRow(fractionGridList) end -- truckes section guiGridListSetItemText(fractionGridList, 0, 0, "Kierowcy", true, false) guiGridListSetItemText(fractionGridList, 1, 0, "ID 15", false, false) guiGridListSetItemText(fractionGridList, 2, 0, "ID 24", false, false) guiGridListSetItemText(fractionGridList, 3, 0, "ID 34", false, false) guiGridListSetItemText(fractionGridList, 4, 0, "ID 44", false, false) guiGridListSetItemText(fractionGridList, 5, 0, "ID 95", false, false) guiGridListSetItemText(fractionGridList, 6, 0, "ID 133", false, false) guiGridListSetItemText(fractionGridList, 7, 0, "ID 185", false, false) guiGridListSetItemText(fractionGridList, 8, 0, "ID 93", false, false) guiGridListSetItemText(fractionGridList, 9, 0, "ID 131", false, false) guiGridListSetItemText(fractionGridList, 10, 0, "ID 192", false, false) -- police section guiGridListSetItemText(fractionGridList, 11, 0, "Policjanci", true, false) guiGridListSetItemText(fractionGridList, 12, 0, "ID 280", false, false) guiGridListSetItemText(fractionGridList, 13, 0, "ID 281", false, false) guiGridListSetItemText(fractionGridList, 14, 0, "ID 282", false, false) guiGridListSetItemText(fractionGridList, 15, 0, "ID 283", false, false) guiGridListSetItemText(fractionGridList, 16, 0, "ID 284", false, false) guiGridListSetItemText(fractionGridList, 17, 0, "ID 285", false, false) guiGridListSetItemText(fractionGridList, 18, 0, "ID 288", false, false) -- auto size column guiGridListAutoSizeColumn(fractionGridList, 0) -- selected item guiGridListSetSelectedItem(fractionGridList, 0, 0) -- create image fractionImage = guiCreateStaticImage((sizeX-85)+20, 170/2, 55, 100, "images/Skin_15.png", false, fractionWindow) -- create button local bSizeX, bSizeY = 30, 15 fractionButton = guiCreateButton((sizeX/2)-(bSizeX/2), sizeY-15, bSizeX, bSizeY, "Wybierz", false, fractionWindow) -- other showCursor(true) guiSetInputEnabled(true) outputChatBox("end") end) your problem in 21 line i fix it and not use getRootElement() in onClientResourceStart or onResourceStart use getResourceRootElement(getThisResource()) otherwise at the start of any resource you will have to start this script.
  17. Итак это примеры некоторые использовал из документации а так почти все сделал сам я думаю сдесь всем будет понятно что и как. Вместо print будет outputChatBox для того чтобы всё это протестить в мта. 1 пример. x = 10 -- Глобальная переменная x=10 do -- Блок local x = x -- новая локальная переменная "х", равна значению 10 outputChatBox(x) -- печатаем 10 x = x+1 -- -- прибавляем к глобальной перемнной "х" +1 do -- ещё один блок local x = x+1 -- прибавляем к локальной перемнной "х" +1 outputChatBox(x) -- печатаем 12 end -- конец 2 блока outputChatBox(x) -- печатаем 11 end -- конец 1 блока outputChatBox(x) -- 10 Первая глобальная 2 пример. a = {} -- делаем пустую таблицу local x = 20 -- Локальная переменная х = 20 for i=1,10 do --Считаем i = от 1 до 10 local y = 0 -- локальная переменная y = 0 a[i] = function () y=y+1; return x+y end -- a[i] функция , глобальная переменная y = y+1 , возвращаем (складываем x+y) outputChatBox(x+y) -- Печатаем число 20 end -- конец 3.пример local tb = { {10,5,2},{20,15,12} } -- создамем локальную переменную на числа 10,5,2 и 2 строку на числа 20,15,12 do -- блок local g = 20 -- локальная переменная g = 20 local th = g*tb[1][1] -- th локальная переменная , локальную переменную g умножаем на tb число 10 из таблицы (1 строку , 1 колонке). local ts = outputChatBox(th) -- печатаем локальную переменную th с числом 200 end -- конец блока 4. пример (пошаговый) довольно простой может кому нужно (подправлено) c = 2 ; a = 1 -- глобальная переменная c = 2 и a = 1 b,d = c,a -- глобальные переменные a и c теперь b и d f = b*d-1 -- глобальная переменная f равна глобальная переменной b умножаем на глобальную переменную d и вычитаем 1 outputChatBox(f) -- печатаем 1 4.пример (короткий) возможно такой будет понятнее. c = 2; a = 1; b,d = c,a; f = b*d-1; outputChatBox(f) -- глобальная переменная c = 2 и a = 1 , глобальные переменные a и c теперь b и d , глобальная переменная f равна глобальной переменной b умножаем на глобальную переменную d и вычитаем 1 , печатаем 1 5.пример local th = 1 -- локальная переменная th = 1 local tx = 3 -- локальная переменная tx = 3 addCommandHandler("test",function() -- команда test функция if th > 0 and tx < 5 then -- если th больше 0 то норм и если tx меньше 5 то проходит local tz = 10/2*5-2+2 --локальная переменная tz = 10/2*5-2+2 return outputChatBox(tz); -- возвращаем число 25 else outputChatBox("не подходит!") -- если число 1 и 3 не подошли то пишем что не подходит! end -- конец if`ов end -- конец ) -- закрываем скобку 6.пример от юзера Mx Master a = 1; b = 2; c = 3 a, b, c = c, b, a -- обмен значениями без дополнительных переменных Если ещё у кого-нибудь есть примеры пишите сюда.
  18. Kenix

    addStat()

    may be this? function onPlayerWins(player) local players = getPlayerCount() local points = players * 1.3 local cash = players * 7 addStat(source, points, points) addStat(source, cash, cash) end
  19. Как бы если скомпилировать всё в один файл то очень мала вероятность декомпиляции да и производительность лучше всё таки на одном файле Я так свой модец запоковал его нереально декомпилировать да и дизассемблером трудно увидеть что есть. Эм а как создать из всего этого скомпилированного ещё и исходник?
  20. Пошарь в ресурсе .... Там всё довольно просто
×
×
  • Create New...