Jump to content

Yashann

Members
  • Posts

    63
  • Joined

  • Last visited

Everything posted by Yashann

  1. Что- же рискнём. Ищем скриптера в команду. Нам не нужен супер опытный профи, мы даже больше будем рады начинающему) Нас всего двое - я и друг. Он занимается кодом, я занимаюсь моделями и прочей лабудой) Хочется найти хорошего человека в дружную команду. Естественно после реализации задумок будет у каждого своя доля) Вот вк для связи : https://vk.com/marty_makfly Спасибо за внимание!
  2. С помощью каких функций можно сделать экран загрузки? То есть пока клиент не загрузится, камера игрока будет смотреть на вид какой то и как прогрузится сразу спавн.
  3. Уважаемые пользователя форума, не могли бы вы написать какие нужны функции для написания следующего скрипта: при авторизации определённый игрок (проверка на логин) пропадает с радара, и его ни где не видно, только визуально на карте а на картах графических его нет, и что бы этот эффект продолжался весь его игровой сеанс. Заранее благодарен.
  4. Большое спасибо) Жаль я так буду часто) Я только недавно узнал что на карту можно воду ставить и менять её параметры, чего уж тут)
  5. Извините может я туп но к чему это...
  6. Уважаемые форумчане, не могли бы вы написать функции для написания скрипта поворотников автомобилей, а так же аварийных огней. Заранее благодарен!
  7. -- Car Locks ( client ) -- local player localPlayer = getLocalPlayer ( ) -- playSoundNearElement addEvent ( "onPlaySoundNearElement", true ) function playSoundNearElement ( theElement, sound ) -- local sound = 5 local maxdist = 15.0 -- valid element if ( theElement ) then local x,y,z = getElementPosition ( theElement ) local x2,y2,z2 = getElementPosition ( localPlayer ) local dist = getDistanceBetweenPoints3D ( x, y, z, x2, y2, z2 ) -- distance is less than parameter maxdist if ( dist < maxdist ) then -- play parameter sound sound = playSound3D("E_music.mp3",x ,y ,z ,true) setTimer ( function() stopSound(sound) end, 5000, 1,) -- outputChatBox ( "sound should play" ) else -- outputChatBox ( "not in range" ) end else -- outputChatBox ( "invalid element" ) end end addEventHandler ( "onPlaySoundNearElement", getRootElement(), playSoundNearElement ) Подскажите где я опять туплю? Мне нужно что бы данная дорожка воспроизводилась один раз а не заедала...
  8. Откуда ты взял переменную thePlayer? Чтобы получить локального игрока используй функцию getLocalPlayer: local x, y, z = getElementPosition(getLocalPlayer()) Большое спасибо, запомню!)
  9. Привет всем) Если не против, я вас заваливаю тупыми вопросами, тк как я только начал ставить ЭЭЭЭЭЭЭЭксперементы, потому что мне это стало интересно, и вот мой..1 тупой вопрос) addEventHandler( 'onClientResourceStart',resourceRoot, function( ) local x, y, z = getElementPosition ( thePlayer ) local sound = playSound3D( 'http://www.181.fm/asx.php?station=181-uktop40&style=&description=',x ,y ,z ) setSoundMaxDistance( sound, 50 ) end ) Почему это не работает) Такой лёгкий..а пишет какую то лабуду...и не работает, не говорите что я нуб и тд) Я знаю это)
  10. Уважаемые участники форума, я начинающий скриптер хотел спросить у вас совета, ну как скриптер, мало ещё чего знаю) Напишите если вам не сложно функции для создания эффекта пара из рта человека во время прогулки по карте, но что бы этот пар исчезал в автомобиле. Заранее благодарен)
  11. Возможно ли сделать скрипт на скрип снега, шаг...и как в жизни всё захрустело, для зимы было бы очень даже полезно. Если возможно то какие функции при этом лучше использовать?
  12. Вот смотрите нашёл такой вот отрезочек...хочу поменять проверку на акл но мозгов не хватает, можете просто кинуть функции и сказать пару слов почему ошибка, ну я догадываюсь но всё же... function hit ( pla, dim, hitElement ) if getElementType ( pla ) == "player" then local vehicle = getPedOccupiedVehicle ( pla ) if vehicle or not vehicle then if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then outputChatBox ( "Добро пожаловать на базу Армии "..getPlayerName(pla).."!", pla, 0, 150, 0 ) else setElementData ( pla, "inRestrictedArea", "true" ) triggerClientEvent ( pla, "destroyTrepassor", g_root, pla ) outputChatBox ( "* "..getPlayerName(pla).." вступил на территорию Армии! Уничтожить!", g_root, 255, 0, 0 ) end end end end addEventHandler ( "onColShapeHit", g_base_col, hit ) Оригинал function hit ( pla, dim, hitElement ) if getElementType ( pla ) == "player" then local vehicle = getPedOccupiedVehicle ( pla ) if vehicle or not vehicle then local skin = getElementModel ( pla ) if skin == 287 then outputChatBox ( "Добро пожаловать на базу Армии "..getPlayerName(pla).."!", pla, 0, 150, 0 ) else setElementData ( pla, "inRestrictedArea", "true" ) triggerClientEvent ( pla, "destroyTrepassor", g_root, pla ) outputChatBox ( "* "..getPlayerName(pla).." вступил на территорию Армии! Уничтожить!", g_root, 255, 0, 0 ) end end end end addEventHandler ( "onColShapeHit", g_base_col, hit )
  13. Вот я могу прочесть скрипт понять его а вот что бы написать не хватает очерёдности, не могли бы вы помочь, как составить примерную структуру скрипта. Или же как понять логику написания? Может есть то что нужно выучить? Если есть то скиньте пожалуйста. Готов всё как следует выучить.
  14. Ну я китаец, с ошибками написал, простите!
  15. Пожалуйста) есть ещё вопрос, Это скрипт на зарепление игрока на месте Это клиент сторона function glue() local player = getLocalPlayer() if not getPlayerOccupiedVehicle(player) then local vehicle = getPlayerContactElement(player) if getElementType(vehicle) == "vehicle" then local px, py, pz = getElementPosition(player) local vx, vy, vz = getElementPosition(vehicle) local sx = px - vx local sy = py - vy local sz = pz - vz local rotpX = 0 local rotpY = 0 local rotpZ = getPlayerRotation(player) local rotvX,rotvY,rotvZ = getVehicleRotation(vehicle) local t = math.rad(rotvX) local p = math.rad(rotvY) local f = math.rad(rotvZ) local ct = math.cos(t) local st = math.sin(t) local cp = math.cos(p) local sp = math.sin(p) local cf = math.cos(f) local sf = math.sin(f) local z = ct*cp*sz + (sf*st*cp + cf*sp)*sx + (-cf*st*cp + sf*sp)*sy local x = -ct*sp*sz + (-sf*st*sp + cf*cp)*sx + (cf*st*sp + sf*cp)*sy local y = st*sz - sf*ct*sx + cf*ct*sy local rotX = rotpX - rotvX local rotY = rotpY - rotvY local rotZ = rotpZ - rotvZ local slot = getPlayerWeaponSlot(player) --outputDebugString("gluing ".. getPlayerName(player) .." to " .. getVehicleName(vehicle) .. "(offset: "..tostring(x)..","..tostring(y)..","..tostring(z).."; rotation:"..tostring(rotX)..","..tostring(rotY)..","..tostring(rotZ)..")") triggerServerEvent("gluePlayer", player, slot, vehicle, x, y, z, rotX, rotY, rotZ) unbindKey("x","down",glue) bindKey("x","down",unglue) bindKey("jump","down",unglue) end end end addCommandHandler("glue",glue) function unglue () local player = getLocalPlayer() triggerServerEvent("ungluePlayer", player) unbindKey("jump","down",unglue) unbindKey("x","down",unglue) bindKey("x","down",glue) end addCommandHandler("unglue",unglue) bindKey("x","down",glue) Это серверная function gluePlayer(slot, vehicle, x, y, z, rotX, rotY, rotZ) attachElementToElement(source, vehicle, x, y, z, rotX, rotY, rotZ) setPlayerWeaponSlot(source, slot) end addEvent("gluePlayer",true) addEventHandler("gluePlayer",getRootElement(),gluePlayer) function ungluePlayer() detachElementFromElement(source) end addEvent("ungluePlayer",true) addEventHandler("ungluePlayer",getRootElement(),ungluePlayer) В чём может быть ошибка? Иногда некоторые игроки не могут прикрепиться нажимая на X только после рестарта ресурса.
  16. ГИГАНТСКОЕ СПАСИБО
  17. https://community.multitheftauto.com/in ... ils&id=532 Помогите вставить сюда вставить URL ссылки на радио, не как не получается...как быть с плейлистом, обычные мп3 легко поставить а вот поставить ссылки на радио не выходит. Заранее благодарен!
  18. Оно? local CarReplaceTable = { [411] = "acnsx"; --[id_автомобиля] = "имя_в_папке"; }; function replaceModel () for modelID, vehName in pairs(CarReplaceTable) do local txd = engineLoadTXD("data/"..vehName..".txd", modelID ) engineImportTXD(txd, modelID ) local dff = engineLoadDFF("data/"..vehName..".dff", modelID ) engineReplaceModel(dff, modelID ) end end addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()), replaceModel) большое спасибо
  19. ты же вроде ушёл иногда поглядываю форум когда делать нечего, а так ты прав)) Мне теперь есть кому похныкать что нихрена не получается)
  20. Уважаемые пользователи форума, помогите мне написать универсальный скрипт на замену автомобилей...что бы не повторять одну и ту же функцию по 100 раз Заранее благодарен!
  21. в добавок onPlayerLogin onPlayerWasted и делай проверку функция выше Спасибо!
  22. Возможно ли написать скрипт что бы после того как человек залогинится он появился на спавне определённой acl) Ну вот он состоит в группе какой либо в acl и вот он заходит логинится в панели и автоматически переносится на место спавн этой группы и после смерти он спавнился там же) Если можно функции просто пришлите) Заранее благодарен)
  23. Эммм...я не профи конечно но респавн ты можешь найти в папке с игровым модом play) Я там менял и делал единый спавн)
×
×
  • Create New...