Jump to content

Ruga

Members
  • Posts

    215
  • Joined

  • Last visited

Posts posted by Ruga

  1. Функция вызывается только одним игроком, поэтому только он и видит текстуру.

    triggerClientEvent(getRootElement(), 'addClothes', getRootElement(),  source, 'tshirtblack', 'cj_ped_torso') 
    

  2. Всем привет, ребят подскажите каким образом сделать проверку на наличие столбца в таблице

    Дабы не повторять добавление записи. Спасибо заранее.

    dbExec ( database ,"ALTER TABLE `table_name` ADD 'column_name' type_column  ")   
    

    Можно посмотреть структуру таблицы с помощью DESCRIBE, например вот так:

    DESCRIBE table_name 
    

    C MySql да, можно, а sql поддерживает разве?

  3. насколько знаю при каждом спавне оружие не сохраняется если самому не написать код на это дело. поищи в своем гейм моде мб где то есть выдача оружие после смерти..

       function Anim4Money2 ( source,cmd ) -- зачем 3 аргумент amount ? обычно используют доп аргументы что бы веести число или текст  
        if (getPlayerMoney(source)) > 800 then 
            takePlayerMoney ( source, 800 ) 
            local rnd = math.random ( 1, #aStrip )  
            setPedAnimation ( s2, "STRIP", aStrip[rnd][1], -1, false, false ) -- тут типо бот танцует? 
            -- triggerServerEvent("ActionForS2", getRootElement(), source ) ,зачем нужен триггер? если для синхры анимации то юзай данный код на сервере и все будет good  
             setTimer ( animStrip, 6000, 1 ) -- ?  
             else 
             outputChatBox ( "У Вас не хватает денег!", source ) 
          end 
       end 
       addCommandHandler("str2", Anim4Money2)  
    

    деньги забирать точно должен))

  4. Спасибо, всё очень сильно помогло, осталось последнее - получение денег. Не совсем понимаю, что творится ниже в 'onKillDM', но тем не менее. Вроде все ОК, дэбаг молчит. Иногда ругается на 3 строку, что она должна быть 'boolean'. Но деньги после убийства не передаются. Наверняка легко будет выследить данную ошибку, я пока что-то не могу.
        local DMzone = createColCuboid ( 2495, 2616, 9.5, 255, 243, 80 ) -- создаю кубойд 
        function shapeHit ( player ) -- типа счетчика 
                outputChatBox ( getPlayerName ( player ) .. " вошел в зону DM. (/dm)" ) 
        end 
        addEventHandler ( "onColShapeHit", DMzone, shapeHit ) 
         
        function onKillDM ( ammo, source, weapon, bodypart ) -- имитация onPlayerWasted, чтобы определить кто кого убил и что делается 
        local prove = isElementWithinColShape ( source, DMzone ) -- элемент внутри формы 
                if ( source ) then -- если это тот элемент, то 
                if ( getElementType ( source ) == "player" ) then -- Если элемент найден как игрок, то 
                prove = prove and getElementDimension ( source ) == getElementDimension( DMzone ) -- проверка - элемент внутри формы и они находится на территории друг друга (Не в разных местах) 
                if prove then -- если все ОК, то - вывод сообщения и дать игроку деньги 
                    outputChatBox ( "Все ОК." ) 
                    givePlayerMoney( source, 7500 ) 
                end 
                end 
                end 
        end 
    addEventHandler("onPlayerWasted", getRootElement(), onKillDM) -- при убийстве игрока (В этой части рулит 'killer') 
    

    не работал с колшейпами если честно, но могу дать совет, при входе и выходе дать игроку ключи к примеру on - 0/1

    и когда его kill то проверяй на наличие у ключа on нужного числа. / p.s. лень заставляет шевелить мозгами))

    safeZoneRadar = createRadarArea ( 2495, 2616, 255, 255, 255, 243, 80 )  
               DMzone = createColCuboid ( 2495, 2616, 9.5, 255, 243, 80 ) 
                function shapeHit ( player ) 
                    outputChatBox ( ""..tostring(getPlayerName ( player )).."  вошел в зону  ",getRootElement(),255,255,0 ) 
                end 
                addEventHandler ( "onColShapeHit", DMzone, shapeHit ) 
                
        function player_Wasted ( ammo, attacker, weapon, bodypart ) 
            if ( attacker ) then 
                     local dm = isElementWithinColShape (source, DMzone ) -- ниже в посте указана данная функция  
                     if dm then -- просто при смери проверяем игрок что умер находится ли в зоне и если да то отнимаем/даем кеш 
                                    if ( getElementType ( attacker ) == "player" ) then 
                                            givePlayerMoney(attacker, 7500) 
                                            takePlayerMoney(source,7500) 
                                    end 
                            
                    end 
                  end 
            end 
        addEventHandler ( "onPlayerWasted", getRootElement(), player_Wasted ) 
      
    

    хм, ну что то вроде ) мне просто заняться нечем)))

  5. мм нарисовался вопрос, раз уж тема есть, как стопить созданные sound локально? как можно устроить проверку тот ли соунд? в таблицу вариант запиливать?

  6. function CreatePed () 
    local x , y , z = getElementPosition(source) --  ведь нужны координаты источника, кто умер. 
    local skin = getElementModel ( source ) -- я подумал будет лучше если бот, будет с тем же скином, что и убитый ? 
    local ped = createPed( skin , x , y , z ) 
    setPedAnimation(ped ,"ped","KILL_PARTIAL") 
    end 
    addEventHandlier("onPlayerWasted",root,CreatePed) 
    

    советую к прочтению https://wiki.multitheftauto.com/wiki/OnPlayerWasted

  7. хм.. в консоль вбей addaccount ник пароль и потом уже в игре login ник пароль, или прям в игре можно зарегаться, 2 пост. пароль - от аккаунта))

×
×
  • Create New...