Jump to content

nikitafloy

Members
  • Posts

    419
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by nikitafloy

  1. nikitafloy

    Graphic Crash

    New Errors and problem is back: Module = C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_50934f2ebcb7eb57\MSVCR90.dll
  2. Полагаю, что при окончании таймера выпускаются из тюрьмы все. Как это локализовать для каждого игрока? Думал с таблицами. Добавляем игрока: {таймер, игрок }, {таймер, игрок}, ... Но как это извлечь и т.д. мало опыта. Какие предложения? Хотя бы подсказку, если лениво расписывать.
  3. Дают название. То же самое тебе написали в другой теме. "Даже weapon может быть thePlayer"
  4. Благодарю, решением являлось преобразование bool в string. _______________________________________________________________ Они 'обзывают' аргументы, которые используются внутри функции. Но не везде они одинаковые, на wiki в примерах они перечисляются.
  5. nikitafloy

    Graphic Crash

    Strangely, I was already on this version. Thx u!
  6. Сжал: function stJW ( source ) if isGuestAccount ( getPlayerAccount ( source ) ) then return else local account = getPlayerAccount (source) local saveolskin = setAccountData (account, "oldskin", tostring (getElementModel (source))) setElementModel ( source, 181 ) end end addCommandHandler ( "stJW", stJW ) function MarkerHit( hitElement, matchingDimension ) if getElementType(hitElement) == "player" then veh = getPedOccupiedVehicle ( hitElement ) elseif getElementType(hitElement) == "vehicle" then veh = hitElement local occupant = getVehicleOccupant(veh) local account = getPlayerAccount (hitElement) local loadskin = getAccountData ( account, "oldskin" ) setElementModel ( occupant, loadskin ) end end
  7. Впервые юзаю setElementData и getElementData. Пытался разобраться, выводит ошибку [ got boolean ], это очевидно, ведь выход bool. Подправьте меня, пожалуйста: local oSkin = getElementModel ( source ) setElementData ( source, "oldskin", oSkin ) -- Требуется получить старый скин local oskin = getElementData ( hitElement, "oldskin" ) -- Требуется изъять данные о старом скине setElementModel ( occupant, oskin ) -- Здесь собственно его 'вмонтирование'
  8. nikitafloy

    Graphic Crash

    Now everything works fine, but if you want, then:
  9. nikitafloy

    Graphic Crash

    Use translate from Rus: Game crashes without error after connecting to the server. (My server. The players all excellent.) In a single game all excellent. ( Use standart server. )
  10. FullSave скрипт. Server: function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) if not (isGuestAccount (getPlayerAccount (source))) then local accountData = getAccountData (theCurrentAccount, "funmodev2-money") if (accountData) then local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money") local playerSkin = getAccountData (theCurrentAccount, "funmodev2-skin") local playerHealth = getAccountData (theCurrentAccount, "funmodev2-health") local playerArmor = getAccountData (theCurrentAccount, "funmodev2-armor") local R = getAccountData (theCurrentAccount, "funmodev2-R") local G = getAccountData (theCurrentAccount, "funmodev2-G") local B = getAccountData (theCurrentAccount, "funmodev2-B") local playerX = getAccountData (theCurrentAccount, "funmodev2-x") local playerY = getAccountData (theCurrentAccount, "funmodev2-y") local playerZ = getAccountData (theCurrentAccount, "funmodev2-z") local playerInt = getAccountData (theCurrentAccount, "funmodev2-int") local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim") local playerWanted = getAccountData (theCurrentAccount, "funmodev2-wantedlevel") local playerTeam = getAccountData (theCurrentAccount, "funmodev2-Team") local playerWeaponID0 = getAccountData (theCurrentAccount, "funmodev2-weaponID0") local playerWeaponID1 = getAccountData (theCurrentAccount, "funmodev2-weaponID1") local playerWeaponID2 = getAccountData (theCurrentAccount, "funmodev2-weaponID2") local playerWeaponID3 = getAccountData (theCurrentAccount, "funmodev2-weaponID3") local playerWeaponID4 = getAccountData (theCurrentAccount, "funmodev2-weaponID4") local playerWeaponID5 = getAccountData (theCurrentAccount, "funmodev2-weaponID5") local playerWeaponID6 = getAccountData (theCurrentAccount, "funmodev2-weaponID6") local playerWeaponID7 = getAccountData (theCurrentAccount, "funmodev2-weaponID7") local playerWeaponID8 = getAccountData (theCurrentAccount, "funmodev2-weaponID8") local playerWeaponID9 = getAccountData (theCurrentAccount, "funmodev2-weaponID9") local playerWeaponID10 = getAccountData (theCurrentAccount, "funmodev2-weaponID10") local playerWeaponID11 = getAccountData (theCurrentAccount, "funmodev2-weaponID11") local playerWeaponID12 = getAccountData (theCurrentAccount, "funmodev2-weaponID12") local playerWeaponAmmo0 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo0") local playerWeaponAmmo1 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo1") local playerWeaponAmmo2 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo2") local playerWeaponAmmo3 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo3") local playerWeaponAmmo4 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo4") local playerWeaponAmmo5 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo5") local playerWeaponAmmo6 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo6") local playerWeaponAmmo7 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo7") local playerWeaponAmmo8 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo8") local playerWeaponAmmo9 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo9") local playerWeaponAmmo10 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo10") local playerWeaponAmmo11 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo11") local playerWeaponAmmo12 = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo12") spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim) setPlayerMoney (source, playerMoney) setTimer (setElementHealth, 50, 1, source, playerHealth) setTimer (setPedArmor, 50, 1, source, playerArmor) setTimer (setPlayerWantedLevel, 50, 1, source, playerWanted) giveWeapon(source, playerWeaponID0, playerWeaponAmmo0, true) giveWeapon(source, playerWeaponID1, playerWeaponAmmo1, false) giveWeapon(source, playerWeaponID2, playerWeaponAmmo2, false) giveWeapon(source, playerWeaponID3, playerWeaponAmmo3, false) giveWeapon(source, playerWeaponID4, playerWeaponAmmo4, false) giveWeapon(source, playerWeaponID5, playerWeaponAmmo5, false) giveWeapon(source, playerWeaponID6, playerWeaponAmmo6, false) giveWeapon(source, playerWeaponID7, playerWeaponAmmo7, false) giveWeapon(source, playerWeaponID8, playerWeaponAmmo8, false) giveWeapon(source, playerWeaponID9, playerWeaponAmmo9, false) giveWeapon(source, playerWeaponID10, playerWeaponAmmo10, false) giveWeapon(source, playerWeaponID11, playerWeaponAmmo11, false) giveWeapon(source, playerWeaponID12, playerWeaponAmmo12, false) setCameraTarget (source, source) fadeCamera(source, true, 2.0) setPlayerNametagColor (source, R, G, B) else spawnPlayer (source, 1481.0855712891, -1771.2996826172, 18.795753479004, 0,78, 0, 0) setPlayerMoney (source, 200) setCameraTarget (source, source) fadeCamera(source, true, 2.0) setPlayerNametagColor (source, 255, 255, 255) end end end addEventHandler ("onPlayerLogin", getRootElement(), playerLogin) function onLogout () kickPlayer (source, nil, "Logging out is disallowed.") end addEventHandler ("onPlayerLogout", getRootElement(), onLogout) function onQuit (quitType, reason, responsibleElement) if not (isGuestAccount (getPlayerAccount (source))) then account = getPlayerAccount (source) if (account) then local x,y,z = getElementPosition (source) local r,g,b = getPlayerNametagColor (source) setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source))) setAccountData (account, "funmodev2-skin", tostring (getPedSkin (source))) setAccountData (account, "funmodev2-health", tostring (getElementHealth (source))) setAccountData (account, "funmodev2-armor", tostring (getPedArmor (source))) setAccountData (account, "funmodev2-R", r) setAccountData (account, "funmodev2-G", g) setAccountData (account, "funmodev2-B", b) setAccountData (account, "funmodev2-x", x) setAccountData (account, "funmodev2-y", y) setAccountData (account, "funmodev2-z", z) setAccountData (account, "funmodev2-int", getElementInterior (source)) setAccountData (account, "funmodev2-dim", getElementDimension (source)) setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (source)) setAccountData (account, "funmodev2-weaponID0", getPedWeapon (source, 0)) setAccountData (account, "funmodev2-weaponID1", getPedWeapon (source, 1)) setAccountData (account, "funmodev2-weaponID2", getPedWeapon (source, 2)) setAccountData (account, "funmodev2-weaponID3", getPedWeapon (source, 3)) setAccountData (account, "funmodev2-weaponID4", getPedWeapon (source, 4)) setAccountData (account, "funmodev2-weaponID5", getPedWeapon (source, 5)) setAccountData (account, "funmodev2-weaponID6", getPedWeapon (source, 6)) setAccountData (account, "funmodev2-weaponID7", getPedWeapon (source, 7)) setAccountData (account, "funmodev2-weaponID8", getPedWeapon (source, -- s8) -->) setAccountData (account, "funmodev2-weaponID9", getPedWeapon (source, 9)) setAccountData (account, "funmodev2-weaponID10", getPedWeapon (source, 10)) setAccountData (account, "funmodev2-weaponID11", getPedWeapon (source, 11)) setAccountData (account, "funmodev2-weaponID12", getPedWeapon (source, 12)) setAccountData (account, "funmodev2-weaponAmmo0", getPedTotalAmmo (source, 0)) setAccountData (account, "funmodev2-weaponAmmo1", getPedTotalAmmo (source, 1)) setAccountData (account, "funmodev2-weaponAmmo2", getPedTotalAmmo (source, 2)) setAccountData (account, "funmodev2-weaponAmmo3", getPedTotalAmmo (source, 3)) setAccountData (account, "funmodev2-weaponAmmo4", getPedTotalAmmo (source, 4)) setAccountData (account, "funmodev2-weaponAmmo5", getPedTotalAmmo (source, 5)) setAccountData (account, "funmodev2-weaponAmmo6", getPedTotalAmmo (source, 6)) setAccountData (account, "funmodev2-weaponAmmo7", getPedTotalAmmo (source, 7)) setAccountData (account, "funmodev2-weaponAmmo8", getPedTotalAmmo (source, -- s8) -->) setAccountData (account, "funmodev2-weaponAmmo9", getPedTotalAmmo (source, 9)) setAccountData (account, "funmodev2-weaponAmmo10", getPedTotalAmmo (source, 10)) setAccountData (account, "funmodev2-weaponAmmo11", getPedTotalAmmo (source, 11)) setAccountData (account, "funmodev2-weaponAmmo12", getPedTotalAmmo (source, 12)) end end end addEventHandler ("onPlayerQuit", getRootElement(), onQuit) function onWasted(totalAmmo, killer, killerWeapon, bodypart, stealth) if not( isGuestAccount (getPlayerAccount(source)) ) then local theWeapon = getPedWeapon (source) local weaponAmmo = getPedTotalAmmo (source) fadeCamera (source, false) setTimer (spawnPlayer, 1000, 1, source, 2036.1735839844, -1413.0563964844, 16.9921875, 0, getPedSkin (source), 0, 0, getPlayerTeam(source)) setTimer (setCameraTarget, 1250, 1, source, source) setTimer (fadeCamera, 2000, 1, source, true) setTimer (giveWeapon, 2000, 1, source, theWeapon, weaponAmmo, true) end end addEventHandler ("onPlayerWasted", getRootElement(), onWasted) --- function setTeam() local account = getPlayerAccount(source) -- gets players account local team = getAccountData (account, "team") -- gets players team if (team) and getTeamFromName(team) then setPlayerTeam(source, getTeamFromName(team)) -- sets players team end end addEventHandler("onPlayerLogin",root,setTeam) -- sets players team on login function save() local team = getPlayerTeam(source) -- Gets the players team local account = getPlayerAccount(source) if (team) and not isGuestAccount(account) then -- Checks to see if the player is a guest or not setAccountData(account, "team", getTeamName(team)) --saves team end end addEventHandler("onPlayerQuit", getRootElement(), save) -- saves team on quit
  11. table.insert ( spDeal, thePlayer ) Благодарю. _______________________________________________________________ Как аттаченному элементу установить смещение по Z? car = createVehicle ( 515, 92.5, -301.79998779297, 2.7000000476837 ) markPT = createMarker ( 92.5, -300.70001220703, 6.1999998092651, "arrow", 1.5, 121, 0, 0, 255 ) attachElements ( markPT, car ) setElementPosition делал, маркер всё равно остается зафиксиным.
  12. function vDil ( source ) local players = getElementsByType ( "player" ) for theKey,thePlayer in ipairs(players) do if ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( thePlayer )), aclGetGroup ( "WeapDeal" ) ) ) then spDeal[thePlayer]={} end end end addCommandHandler ( "vDil", vDil ) Как поместить всех отсоритрованных thePlayer в таблицу?
  13. Всё время выкидывает с сервера после захода. Т.е. я прогружаюсь, начинаю вертеть мышкой, и все начинает лагать, текстуры пропадать начинают, в итоге я вылетаю либо с ошибкой, которая ссылается на kernelbase, либо на gta_sa и т.д., либо без ошибки вовсе. У всех игроков сервера всё ОК. Переустанавливал MTA, GTA SA, ставил заново поверх старого Micr. Visual C++, DirectX и т.д., что пишут обычно при возникновении подобной проблемы. Собственно, решением являлось бы переустановка Win, чтобы не было мусора от старых версий как MTA, так и разных исполняемых файлов Win., но хотелось бы узнать другое решение.
  14. Скиньте причины и решения проблем вылетов с сервера MTA. Ото уже бомбит. Игроки сервера не вылетают нифига, а я каждые 5 минут.
  15. function funcInput( player, x, y, z ) local x, y, z = getElementPosition ( player ) if ( x and y and z ) then colSpM1 = createColSphere ( x, y+4, z, 1 ) pM1 = createPickup ( x, y-2, z+0.2, 3, 1241, 1800000 ) end end function hitCol1() local players = getElementsByType ( "player" ) for theKey, thePlayer in ipairs(players) do local veh = getPedOccupiedVehicle ( thePlayer ) if isElementWithinColShape ( thePlayer, colSpM1 ) then setVehicleHandling ( veh, "tractionMultiplier", 1 ) destroyElement ( colSpM1 ) destroyElement ( pM1 ) end end end addEventHandler ( "onColShapeHit", root, hitCol1 ) Каким образом можно вытащить из функции ColSpher'у для обработки эвентом?
  16. Не выдаются деньги за пикап с деньгами, которые создаю я через бинд. Если пикапы создаются заранее через .map, то все ОК. _______________________ Как сделать возможность подбора пикапа внутри авто? function obn_pu ( player ) if getPickupType ( source ) == 0 then local hP = getElementHealth ( player ) local hPU = getPickupAmount ( source ) local nHP = hP + hPU setElementHealth ( player, nHP ) end if getPickupType ( source ) == 1241 then setVehicleHandling ( getPedOccupiedVehicle ( player ), tractionMultiplier, 0.4 ) end local rndmM = math.random(8,10) if getPickupType ( source ) == 1212 then givePlayerMoney ( player, rndM * 1000 ) end end addEventHandler ( "onPickupUse", root, obn_pu )
  17. Если честно, я не въехал в суть данной мне информации Так что возможно. Вобщем, надо как ник игрока (например, в рэйс), его же видят все, но сделан он на dx. А у меня тоже самое только над ником будет уровень. Собственно, пробовал nametags из race выдергивать, редактировал, но что-то не работало и ошибок никаких не выдавал. nametags - Выдает сам dx, но не данные о видимости другим игрокам. Создай таблицу: local players = getElementsByType ( "player" ) -- get a table of all the players in the server for theKey,thePlayer in ipairs(players) do -- use a generic for loop to step through each player thePlayer - Переменная, указывающая на всех игроков сервера. Вот её и суй.
  18. Дк ведь ты сам сделал точку отсчёта на аптайм сервера инициализировав переменную ltick. Ставь на 0, как я показывал выше. Ведь как можно поставить точку отсчёта на последне использование, если использования не было? В таком случае условие не выполняется... ____________________ Всё, я разобрался, спасибо еще раз.
  19. Благодарю, разобрался. local ltick = getTickCount() function repairVehicle() local vehicle = getPedOccupiedVehicle(g_Me) if vehicle then if getTickCount() - ltick > 900000 then ltick = getTickCount() server.fixVehicle(vehicle) else errMsg ( 'Вы не можете так часто чинить авто!', g_Me ) end end end Но, так как я перфекционист, то как можно сделать, чтобы точкой отсчета стало использование функции, а не uptime сервера? Или всё так и построено?
  20. Получить всех игроков, тем самым из таблицы выдернуть всех игроков под видом любой переменной, типа thePlayer. Нет?
×
×
  • Create New...