Jump to content

gold4iter

Members
  • Posts

    110
  • Joined

  • Last visited

Posts posted by gold4iter

  1. ну примерно в какую стартовую сумму надо вложится? 10-20? или 100 как у настоящих программистов. Кстати кто нибудь идёт на Lua Workshop? Функционал у меня был пока не улетела моя система в утиль. Стараюсь восстановить. Скоро покажу примерное тз.

  2. Pawn для МТА не будет, не хватало ещё чтобы сампошколота со своими псевдо эрпэ режимами сюда перелезла.

    А чем это сделает хуже? Сейчас в МТА полно БПАН и DayZ серверов, и уровень их админов нередко около того что был со всякими Pen и Godfather в сампе, со временем та школота стала аудиторией чуть более серьезных скриптов. При том они оплачивали работу скриптеров, они так или иначе находили деньги на содержание серверов, иногда рекламу, привлекали с одной игроков с одной стороны спамом, что плохо, с другой стороны тянули в игру друзей знакомых. Они становились аудиторией различных сайтов, которые получали деньги с рекламы, зачастую очень въедливой, но это если и отталкивало от сайта, то не от мультиплеера, а деньги то тратились и на рекламму самого ресурса.

    Хотя наличие значительного объема шлака это и плохо, но ведь он уже есть, и возможно это просто совпадение, но с его увеличением(появлением значительного кол-ва DayZ и БПАН) количество игроков МТА начало увеличиваться.

    по поводу павн согласен не надо тут нам 5 кк и 5 лвл=)

    Эм... а чем от этого отличается, примером Ghilie skin,Coyote backpack и CZ550?

    Я в принципе как игрок, вообще не сторонник RP в GTA, и уж тем более того дерьма, что в основном делается на сампе. Но и на более или менее значительные работы, хоть в сампе, хоть в МТА, больно смотреть, потому что для какого-то реально хорошего RP, надо бы даже вне скриптовой части провести огромнейший объем работ, т.к. и для менее емких RPG по геймдизайнерской части, это очень много для полноценного сеттинга. Но меня куда как больше раздражает, огромное кол-во БПАН(тем более, что такие машины не нравятся) и не меньшее кол-во, ничем не отличающихся между собой DayZ. Уж лучше, пускай появятся так или иначе привлекающие людей, разного низкого уровня RP, а уже из них, хорошим проектам будет легче перетянуть их к себе, чем напрямую из самп, к тому же сама тенденция обязательно сильно повлияет на дальнейший переход людей.

    В то же время, сейчас за сдерживание игроков у себя борется не только Кай, или точней будет сказать не столько он, сколько некоторые из админов серверов и держателей сайтов о PAWN. И борьба эта, повлияет не только на удержание игроков в самп, но и уход их из мультиплеера СА вцелом.

    Где то 10 из 100 серверов уникальны и бпан и дейз. Сейчас в игре более 30 тысячи игроков. Есть своя аудитория, или вам мало?) Делайте уникальные проекты, рекламьте и будет вам счастье. По поводу рп рпг. Да это трудоёмкий процесс и если захотеть то можно сделать что то своё=) Взять просто команду программистов и 3 д дизайнеров и готово. Проект потихоньку где то через полгода откроется. Половина игроков не просто уходит из мп. Они уходят из павн и это интересно. Кстати кернел есть новости о мта рп? группа загнулась почему то.

  3. А кто сказал что мы открываем хостинг? У нас нет панели. Нет сайта. У нас есть проект, который будет стоять на серверной машине. Всё оформлено на физическое лицо. Сначала мы думали о хостинге. Но потом узнали, что нужен свой узел связи. Нужно своё помещение. Нужно регистрировать фирму и получать лицензию. А так хостинг для проверенных людей в этом деле. У нас хостится пока один сайт sichan.in

  4. Добрый день asdf. Мы не сливаем сборки и совсем не заходим на впс кроме как мониторинга. После того как у вас закрывается доступ мы удаляем виртуальную машину со всеми данными. По поводу русского языка. Я его уже не учил три года и спасибо за замечание. Буду учить его как английский с испанским.

  5. Добрый день уважаемые программисты Lua. Подумал я включить хостинг для 2 серверов бесплатный. Не знал куда написать. Кеникс отказался, и я решил написать тут.

    И так что мы выдаём:

    Vps с полным доступом к ssh(размер диска озу и количество ядер определяете сами)

    Ips manager pro под сайт.

    Что мы от этого получаем?

    Популярность нашего проекта(Сначала у нас будет стоять wow lk)

    Интересное общение с программистами.

    Что бы мы хотели видеть на проекте: Режим Deathmatch и Roleplay.

    Что мы будем делать на проекте? Смотреть за развитием. Заниматься раскруткой проекта в целом. Заниматся wow.

  6. Как говорится своими руками) Не знал про это.

    Я так понял евент вызывается после функции?

    Вот как то так не судите 1 раз своей рукой пишу.

      
    function CreatePed 
    ped1=createPed(45,x,y,z) 
    setPedAnimation(ped1,"ped","KILL_PARTIAL") 
    end 
    addEventHandlier("OnPlayerWasted",root,CreatePed) 
    

    Я не знаю только как вычислять координаты игрока который умер. Сейчас у меня бот не будет создаватся. Так как координат у него нету.

    Прошлый вопрос с регистрацией остался в силе. Наконец то на компьютере

    --[[ 
        Basic Roleplay Gamemode
        ~ Server-side functions for login
       
        Created by Socialz
    ]]--
     
    -- Miniatures
    local cRoot = getRootElement()
    local cThis = getThisResource()
    local cThisRoot = getResourceRootElement(cThis)
     
    -- Configurations (modifyable)
    local cx1, cy1, cz1 = 1262, -1154, 96 -- Camera slider part 1 position
    local cpx1, cpy1, cpz1 = 1190, -1195, 58 -- Camera slider part 1 point
     
    local cx2, cy2, cz2 = 512.2, -1263.57, 32.53 -- Camera slider part 2 position
    local cpx2, cpy2, cpz2 = 542.16, -1287.07, 17.24 -- Camera slider part 2 point
     
    local cx3, cy3, cz3 = 1818.96, -1678.42, 17.77 -- Camera slider part 3 position
    local cpx3, cpy3, cpz3 = 1831.63, -1679.9, 13.54 -- Camera slider part 3 point
     
    local cx4, cy4, cz4 = 1517.72, -1724.66, 38.05 -- Camera slider part 4 position
    local cpx4, cpy4, cpz4 = 1471.68, -1750.05, 15.44 -- Camera slider part 4 point
     
    local cx5, cy5, cz5 = 951.71, -1122.66, 44.24 -- Camera slider part 5 position
    local cpx5, cpy5, cpz5 = 890.43, -1092.08, 24.3 -- Camera slider part 5 point
     
    local cx6, cy6, cz6 = 1051.84, -1157.98, 35.98 -- Camera slider part 6 position
    local cpx6, cpy6, cpz6 = 1028.54, -1121.54, 28.4 -- Camera slider part 6 point
     
    local cx7, cy7, cz7 = 1924.13, -1767.91, 88.08 -- Camera slider part 7 position
    local cpx7, cpy7, cpz7 = 1765.62, -1864.89, 13.57 -- Camera slider part 7 point
     
    local sx, sy, sz = 1743, -1861, 14 -- Original spawnpoint
    local rx, ry, rz = 1183, -1323, 14 -- Respawnpoint
    local rp_startcash = 500 -- Starting wallet cash
    local rp_startbankcash = 1000 -- Starting bank cash
    local regR, regG, regB = 255, 255, 255 -- Regular nametag color
    local admR, admG, admB = 255, 255, 0 -- Admin nametag color
     
    local notification_welcome = "Добро пожаловать на Playground Roleplay." -- Notification: welcometext
    local notification_regular = "Удачно залогинились." -- Notification: ACL group note on log in, regular account
    local notification_trialadmin = "Вы залогинились как модератор." -- Notification: ACL group note on log in, trial administrator
    local notification_gameadmin = "Вы залогинились как игровой администратор." -- Notification: ACL group note on log in, game administrator
    local notification_leadadmin = "Вы залогинились как супермодератор." -- Notification: ACL group note on log in, lead administrator
    local notification_owner = "Вы залогинились как главный администратор." -- Notification: ACL group note on log in, server owner
    local notification_password = "Если вы хотите сменить свой пароль нажмите /changepass" -- Notification: how to change password
    local notification_loggedout = "Вы вышли. Пожалуйста зайдите снова." -- Notification: forced logged out
     
    local warning_password_notloggedin = "Вы должны войти прежде чем менять свой пароль." -- Warning: not logged in when changing password
    local warning_password_invalidlenght = "Ваш новый пароль должен быть больше 5 символов!" -- Warning: invalid lenght when changing password
    local warning_password_invalid = "Пароль неверен." -- Warning: invalid password
    local warning_logout = "Выйти сейчас невозможно." -- Warning: logging out disabled
     
    local rp_hospitalMoney = 75 -- Hospital treatment's payment
    local rp_notification_hospital_01 = "Вас спасли медики.." -- Treatment info after respawn
    local rp_notification_hospital_02 = "Вы заплатили $" .. rp_hospitalMoney .. " за лечение." -- Treatment info after respawn
     
    local releasepoint_x = 0
    local releasepoint_y = 0
    local releasepoint_z = 0
    local releasepoint_interior = 0
    local releasepoint_dimension = 0
     
    -- Functions
    addEventHandler("onPlayerJoin", cRoot,
        function()
            for i=1,50 do
                outputChatBox(" ", source)
            end
           
            outputChatBox(notification_welcome, source, 255, 255, 0, true)
            outputChatBox("Что бы продолжить зайдите.", source, 255, 255, 255, true)
            outputChatBox(" ", source, 255, 255, 255, true)
            showPlayerHudComponent(source, "radar", false)
            showPlayerHudComponent(source, "area_name", false)
            setElementData(source, "slider", 0)
            firstSlider(source)
        end
    )
     
    function firstSlider(source)
        if getElementData(source, "slider") ~= 1 then
            fadeCamera(source, false, 1.0)
            setTimer(function()
                setCameraMatrix(source, cx1, cy1, cz1, cpx1, cpy1, cpz1)
                fadeCamera(source, true, 1.0)
            end, 1000, 1)
            setTimer(secondSlider, 4000, 1, source)
        end
    end
     
    function secondSlider(source)
        if getElementData(source, "slider") ~= 1 then
            fadeCamera(source, false, 1.0)
            setTimer(function()
                setCameraMatrix(source, cx2, cy2, cz2, cpx2, cpy2, cpz2)
                fadeCamera(source, true, 1.0)
            end, 1000, 1)
            setTimer(thirdSlider, 4000, 1, source)
        end
    end
     
    function thirdSlider(source)
        if getElementData(source, "slider") ~= 1 then
            fadeCamera(source, false, 1.0)
            setTimer(function()
                setCameraMatrix(source, cx3, cy3, cz3, cpx3, cpy3, cpz3)
                fadeCamera(source, true, 1.0)
            end, 1000, 1)
            setTimer(fourthSlider, 4000, 1, source)
        end
    end
     
    function fourthSlider(source)
        if getElementData(source, "slider") ~= 1 then
            fadeCamera(source, false, 1.0)
            setTimer(function()
                setCameraMatrix(source, cx4, cy4, cz4, cpx4, cpy4, cpz4)
                fadeCamera(source, true, 1.0)
            end, 1000, 1)
            setTimer(fifthSlider, 4000, 1, source)
        end
    end
     
    function fifthSlider(source)
        if getElementData(source, "slider") ~= 1 then
            fadeCamera(source, false, 1.0)
            setTimer(function()
                setCameraMatrix(source, cx5, cy5, cz5, cpx5, cpy5, cpz5)
                fadeCamera(source, true, 1.0)
            end, 1000, 1)
            setTimer(sixthSlider, 4000, 1, source)
        end
    end
     
    function sixthSlider(source)
        if getElementData(source, "slider") ~= 1 then
            fadeCamera(source, false, 1.0)
            setTimer(function()
                setCameraMatrix(source, cx6, cy6, cz6, cpx6, cpy6, cpz6)
                fadeCamera(source, true, 1.0)
            end, 1000, 1)
            setTimer(seventhSlider, 4000, 1, source)
        end
    end
     
    function seventhSlider(source)
        if getElementData(source, "slider") ~= 1 then
            fadeCamera(source, false, 1.0)
            setTimer(function()
                setCameraMatrix(source, cx7, cy7, cz7, cpx7, cpy7, cpz7)
                fadeCamera(source, true, 1.0)
            end, 1000, 1)
            setTimer(firstSlider, 4000, 1, source)
        end
    end
     
    function brpLogin(player, username, password)
        local account = getAccount(username, password)
        if account ~= false then
            if logIn(player, account, password) == true then
                local acc = getPlayerAccount(player)
               
                if isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Trial Administrator")) then
                    outputChatBox(notification_trialadmin, player, 200, 200, 0, false)
                    setElementData(player, "admin.level", 1)
                    setPlayerNametagColor(player, admR, admG, admB)
                elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Game Administrator")) then
                    outputChatBox(notification_gameadmin, player, 200, 200, 0, false)
                    setElementData(player, "admin.level", 2)
                    setPlayerNametagColor(player, admR, admG, admB)
                elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Lead Administrator")) then
                    outputChatBox(notification_leadadmin, player, 200, 200, 0, false)
                    setElementData(player, "admin.level", 3)
                    setPlayerNametagColor(player, admR, admG, admB)
                elseif isObjectInACLGroup("user." .. getAccountName(acc), aclGetGroup("Server Owner")) then
                    outputChatBox(notification_owner, player, 200, 200, 0, false)
                    setElementData(player, "admin.level", 4)
                    setPlayerNametagColor(player, admR, admG, admB)
                else
                    outputChatBox(notification_regular, player, 220, 220, 0, false)
                    setElementData(player, "admin.level", 0)
                    setPlayerNametagColor(player, regR, regG, regB)
                end
               
                setElementData(player, "accountname", getAccountName(acc))
                setElementData(player, "player.loggedin", 1)
                outputChatBox(notification_password, player, 255, 255, 255, false)
                triggerClientEvent(player, "hideLoginWindow", cRoot)
                setElementData(player, "slider", 1)
                fadeCamera(player, false, 2.0)
               
                if isElementFrozen(player) then
                    setElementFrozen(player, false)
                end
           
                setTimer(function()
                    local money = getAccountData(acc, "money")
                    local bank = getAccountData(acc, "bank")
                    local faction = getAccountData(acc, "faction")
                    local fname = getAccountData(acc, "fname")
                    local factionleader = getAccountData(acc, "factionleader")
                    local health = getAccountData(acc, "health")
                    local armor = getAccountData(acc, "armor")
                    local model = getAccountData(acc, "model")
                    local points = getAccountData(acc, "points")
                    local interior = getAccountData(acc, "interior")
                    local dimension = getAccountData(acc, "dimension")
                    local x = getAccountData(acc, "posx")
                    local y = getAccountData(acc, "posy")
                    local z = getAccountData(acc, "posz")
                    local rx = getAccountData(acc, "rotx")
                    local ry = getAccountData(acc, "roty")
                    local rz = getAccountData(acc, "rotz")
                    local cuffed = getAccountData(acc, "cuffed")
                    local arrested = getAccountData(acc, "arrested")
                    local arrestedtime = getAccountData(acc, "arrested-remainingtime")
                    local materials = getAccountData(acc, "materials")
                    if cuffed == true then
                        setElementData(player, "police.cuffed", true)
                        toggleControl(player, "fire", false)
                        toggleControl(player, "next_weapon", false)
                        toggleControl(player, "previous_weapon", false)
                        toggleControl(player, "sprint", false)
                        toggleControl(player, "aim_weapon", false)
                        toggleControl(player, "handbrake", false)
                        toggleControl(player, "vehicle_fire", false)
                        toggleControl(player, "vehicle_secondary_fire", false)
                        toggleControl(player, "vehicle_left", false)
                        toggleControl(player, "vehicle_right", false)
                        toggleControl(player, "steer_forward", false)
                        toggleControl(player, "steer_back", false)
                    end
                   
                    if arrested == true then
                        setElementData(player, "police.arrested", true)
                        outputChatBox("Твой аррест ещё не окончен.", player, 120, 120, 255, false)
                        setTimer(function(player)
                            if getElementData(player, "police.arrested") then
                                setElementPosition(player, releasepoint_x, releasepoint_y, releasepoint_z)
                                setElementInterior(player, releasepoint_interior)
                                setElementDimension(player, releasepoint_dimension)
                                outputChatBox("Вас отпустили - пожалуйста не нарушайте закон.", player, 120, 120, 255, false)
                                outputServerLog("[FACTIONS] [AUTO/RELEASE]: " .. getPlayerName(player) .. " был отпущен из тюрьмы автоматически.")
                                removeElementData(player, "police.arrested")
                                setAccountData(acc, "arrested", false)
                                setAccountData(acc, "arrested-remainingtime", 0)
                            end
                        end, arrestedtime, 1,
  7. Ну как то так) Не знаю будет ли работать addeventhandlier("OnPlayerWasted",root,"CreatePed") первый евент после каникул. А так лень лень и лень. И тупые игры. Буду заниматся программированием и статейками с я люблю луа. Получше сайтов не знаю.

×
×
  • Create New...