Yashann

Members
  • Content Count

    64
  • Joined

  • Last visited

Community Reputation

0 Neutral

About Yashann

  • Rank
    Snitch
  • Birthday 11/03/1997

Details

  • Gang
    right
  • Location
    Moscow
  • Interests
    Furry

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  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 только после рестарта ресурса.