-
Posts
619 -
Joined
-
Last visited
Everything posted by Flaker
-
В россии у большинства Nulled... И не только IPB...
-
На SAES сделана система добавления запертых машин. Они там хранятся в SQLite базе данных... Такую систему ты не найдешь на Public'е. Здесь за тебя никто бесплатно делать не будет. Либо дейлай сам и что не получается (всмысле не получающийся код, а не незнание функций, которые я тебе запостил уже!) кидай сюда, и описывай проблемму. Тогда тебе помогут
-
=> ваш "проект" полон чужого кода. мне нужна такая команда чтоб тачку для теам запереть(можешь помочь? или будем спорить?) https://wiki.multitheftauto.com/wiki/SetVehicleLocked https://wiki.multitheftauto.com/wiki/GetPlayerTeam
-
Невозможно...
-
ЧАВО? Я не опытный прогер... Но именно стремясь к наилучшему быстродействию достигаешь каких то успехов в скриптинге!
-
4 фото впечатлило!
-
Советую сохранять данные в MySQL базу данных... При этом уникальным идентификатором может являтся аккаунт игрока... На мой взгляд самый лучший вариант... Ну и таким же образом ты можешь создать свою систему аккаунтов (На MySQL)... Игроки буду записываться туда и проверятся валидность логина и пароля и тд оттудаже будет) Kero, ты ник чтоль поменял?
-
Собираю команду для постройки сервера, бонусы в виде $
Flaker replied to TDK's topic in Russian / Русский
Согласен. Не не не погодите) Я не согласен) Причем тут начальник вобще? Я например буду рад выполнить любые заказы... ( Естественно за деньги ) Принцип работы примерно такой: Заказчик говорит, что надо сделать... Исполнитель делает... Скрипт тестируется на сервере исполнителя... Дальше заказчик пересылает деньги исполнителю... Затем исполнитель скидывает скрипты заказчику... Ну, а впоследствии найденные баги исправляются исполнителем бесплатно (При условии, что код не был изменен) Ну, а начальника при таком варианте и нет... Заказчик и исполнитель... Все строго) Я по такому принципу давно работаю, меня вполне все устраивает... На мой взгляд самый удобный подход... -
Думаю в деревнях)
-
Ну или часто вот так делают проверку на команду: if ( getTeamName(getPlayerTeam(source)) == "Ghosts" ) then Вобще почитай введение в скриптинг... https://wiki.multitheftauto.com/wiki/Scripting_Introduction Возможно меньше вопросов будет)
-
В какой "тием"? В какой команде ты умер в такой и заспавнишься. Команда меняется только если ты ее меняешь скриптово или отключаешь ресурс где создавались эти команды. local spawnTeam = createTeam ("Ghosts", 225, 225, 225) function SpawnPlayerCustomFunc () outputChatBox ("Welcome to", source, 255, 0, 0, false) spawnPlayer (source, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0, spawnTeam) fadeCamera (source, true) setCameraTarget (source, source) end addEventHandler("onPlayerLogin", root, SpawnPlayerCustomFunc) addEventHandler("onPlayerWasted", root, SpawnPlayerCustomFunc) когда я умираю меня добовляет в тием, сначало я появляюсь по указаным координатам а потом кидает назад в больницу( запущено 2 скрипта save_system и мой что выше Я понял, что ты хочешь... Я просто твой код дописал, ну и показал как использовать эвент onPlayerSpawn... А так вот попробуй код: local spawnTeam = createTeam ("Ghosts", 225, 225, 225) addEventHandler ( "onPlayerLogin", root, function ( ) spawnPlayer(source, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0, spawnTeam) fadeCamera (source, true) setCameraTarget (source, source) outputChatBox ("Welcome to Russia, nigga!", source, 255, 0, 0, false) end ) addEventHandler ( "onPlayerWasted", root, function ( ) setTimer( function(thePlayer) spawnPlayer(thePlayer, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0) end, 1000, 1, source) end )
-
local spawnTeam = createTeam ("Ghosts", 225, 225, 225) function SpawnPlayerCustomFunc () outputChatBox ("Welcome to", source, 255, 0, 0, false) spawnPlayer (source, 1059, 1302, 11, 100.46, math.random (0,288), 0, 0, spawnTeam) fadeCamera (source, true) setCameraTarget (source, source) end addEventHandler("onPlayerLogin", root, SpawnPlayerCustomFunc) addEventHandler("onPlayerWasted", root, SpawnPlayerCustomFunc)
-
https://forum.multitheftauto.com/viewtopic.php?f=91&t=46875
-
What about debugscript? And give full code...
-
Example of "follow" function: --Server Side function addPed(thePlayer) local x, y, z = getElementPosition( thePlayer ); x = x + math.cos( math.rad( getPlayerRotation( thePlayer ) ) ) * 2; y = y - math.sin( math.rad( getPlayerRotation( thePlayer ) ) ) * 2; if (thePed) then destroyElement(thePed) end thePed = createPed ( math.random( 10, 270 ), x, y, z) triggerClientEvent ( "followPlayer", Ped, thePlayer, true ) end addCommandHandler ( "ped", addPed ) --Client Side local followTo local follower addEvent("followPlayer", true) addEventHandler("followPlayer", root, function (thePlayer, value) if (isElement(source) and isElement(thePlayer) ) then if (value) then followTo = thePlayer follower = source removeEventHandler( "onClientRender", root, FollowToPlayer) addEventHandler( "onClientRender", root, FollowToPlayer) else removeEventHandler( "onClientRender", root, FollowToPlayer) end end end) function FollowToPlayer() local ped = follower --Ped who has to follow the player local plr = followTo -- The Player if ped then local x, y, z = getElementPosition( plr ); local px, py, pz = getElementPosition( ped ); local distance = getDistanceBetweenPoints3D( x, y, z, px, py, pz ) if distance < 3.5 then setPedControlState( ped, "forwards", false ); if ( isPedDucked( plr ) ~= isPedDucked( ped ) ) then setPedControlState( ped, "crouch", isPedDucked( getLocalPlayer( ) )); return end else setPedControlState( ped, "forwards", true ); if distance < 6.0 then if isPedDucked( plr ) ~= isPedDucked( ped ) then setPedControlState( ped, "crouch", false ); setPedControlState( ped, "crouch", true ); setPedControlState( ped, "walk", false ); setPedControlState( ped, "sprint", false ); return else setPedControlState( ped, "walk", true ); setPedControlState( ped, "sprint", false ); end elseif distance < 10.0 then setPedControlState( ped, "walk", false ); setPedControlState( ped, "sprint", true ); else setPedControlState( ped, "walk", false ); setPedControlState( ped, "sprint", true ); end local X, Y = 0, 0; X = math.abs( x - px ); Y = math.abs( y - py ); faceMe = math.deg( math.atan2( Y , X ) ); if ( x >= px ) and ( y > py ) then -- north-east faceMe = 90 - faceMe elseif ( x <= px ) and ( y > py ) then -- north-west faceMe = 270 + faceMe elseif ( x >= px ) and ( y <= py ) then -- south-east faceMe = 90 + faceMe elseif ( x < px ) and ( y <= py ) then -- south-west faceMe = 270 - faceMe end setPedRotation( ped, faceMe ); setPedLookAt( ped, x, y, z + .5 ); end end end _setPedRotation = setPedRotation function setPedRotation( ped, rot ) return _setPedRotation( ped, 360 - rot ); end
-
Try this: local Gui = {} Gui["gui_image"] = guiCreateStaticImage(0,0,1,1,"images/gui.png", true) guiSetVisible(Gui["gui_image"], true) Gui["army_image"] = guiCreateStaticImage( 20, 20, 100, 70, "images/army.png", false, Gui["gui_image"] ) guiSetVisible(Gui["army_image"], true) showCursor(true) function OnArmyClick() if ( source == Gui["army_image"] ) then setElementModel(localPlayer, 287) guiSetVisible(Gui["gui_image"], false) showCursor(false) end end addEventHandler("onClientGUIClick", root, OnArmyClick)
-
strange code... What is source? And why u warp source many times? What this code should do? also, result array should be parse with ipairs() for i, row in ipairs ( result ) do setElementPosition(source, row["posX"], row["posY"], row["posZ"]) outputChatBox(row["posX"]) end
-
What do you want to do in this code?
-
At first give us full code... For example, what is source in ur code? and also try this: local query = dbQuery( connection, "SELECT * FROM pickups WHERE posX="..tostring(posX) )
-
Give us the GUI code And also try this code: (serverside) local mrkMakeDrug1 = createMarker(2560.2534179688, -1304.4836425781, 1044.125, "cylinder", 1) setElementInterior (mrkMakeDrug1, 2) function mrkMakeDrug(hitElement,matchingDimension) if ( source == mrkMakeDrug1 ) then if ( hitElement and getElementType(hitElement)=="player" and matchingDimension ) then triggerClientEvent("mrkMakeDrugC",hitElement) end end end addEventHandler("onMarkerHit", root, mrkMakeDrug)
-
Example of code: --CLIENT SIDE addEventHandler("onClientPlayerDamage", localPlayer, function (attacker, weapon) if (attacker and source ~= attacker) then if (getElementType ( attacker ) == "player") then if ( weapon == 3 and getTeamName(getPlayerTeam(attacker)) == "Police" ) then local SourceWantedLevel = getPlayerWantedLevel() if ( SourceWantedLevel > 0 ) then if ( getElementHealth ( source ) < 90 and getElementHealth ( source ) > 0 )then triggerServerEvent("POLICESYS:JailThePlayer", localPlayer, attacker) end end end end end end ) --SERVER SIDE addEvent("POLICESYS:JailThePlayer",true) addEventHandler("POLICESYS:JailThePlayer",root, function (attacker) local x = 1 local y = 1 local z = 1 givePlayerMoney ( attacker, math.random(500, 1000) ) --Give money to cop setElementPosition ( source, x, y, z, true ) end )
-
Нормально) Хороший алгоритм) Я же говорю, надо делать как самому нравится, а советы просто почитать можно) Так что все отлично
-
Какой то вобще не красивый алгоритм, но можно и так... Только лучше переменную типа bool использовать и менять ее значиния, то true то false P.S. Свое мнение не навязываю... Лучше сделай как считаешь нужным)
-
Ниче он не сожрет! Lua со своими таблицами на очень хорошей скорости работает! (Память жрет это дело, но не очень много) Насчет кол-во игроков на сервере, это можно только при старте ресурса делать... Вобщем при спавне, одного игрока в первый массив, второго во второй, третьего опять в первый... и тд... Записываем игроков как ключи: [thePlayer] = true; а потом такую проверку можно сделать: if ( MassA[source] ) then Ну и так далее... Вобщем у меня такие комбинации не сильно сервер грузят!