Jump to content

[Paradise]Дополнительный счетчик убийств + MySQL


Filin

Recommended Posts

Добрый день,уважаемые сторожилы форума.Немогли бы вы подсказать,в чём проблема.

В общем,пытаюсь впилить в таблицу charaters мода Paradise еще одну колонку - kills. При убийстве игрока туда записывалось бы кол-во убийств...В последствии их можно было бы "вытащить" оттуда,и сделать скажем ачивки...но это уже формальности...Ну,собственно.

--Kills functions 
function setKills( player, amount ) 
    amount = tonumber( amount ) 
    if amount >= 0 and isLoggedIn( player ) then 
        if exports.sql:query_free( "UPDATE characters SET kills = " .. amount .. " WHERE characterID = " .. p[ player ].charID ) then 
            p[ player ].kills = amount 
            setAccountData(player, amount) -- Возможно должна быть другая функция 
            return true 
        end 
    end 
    return false 
end 
  
function giveKills( player, amount ) 
    return amount >= 0 and setKills( player, getKills( player ) + amount ) 
end 
  
function takeKills( player, amount ) 
    return amount >= 0 and setKills( player, getKills( player ) - amount ) 
end 
  
function getKills( player, amount ) 
    return isLoggedIn( player ) and p[ player ].kills or 0 
end 
-- 

addEvent("onPlayerWasted") 
addEventHandler( "onPlayerWasted", getRootElement(), 
          function (killer) 
           
  
              local player = exports.players:setkills ( killer ) 
              local playerKills = exports.players:setKills(player,amount) 
               
              exports.players:giveMoney (killer, math.random (5,25) ) 
              exports.players:giveKills (player,1) 
          end 
      ) 
       

p.s - Как я понял, exports.players:setkills - вызов функции сервера.Но по непонятной пока мне причине пишет следующее: ERROR: call: failed to call 'players:setkills' [string "?"]

Благодарю за оказанную помощь :)

Edited by Guest
Link to comment

Вы вообще mta-wiki не пытались читать даже, или не различаете сервер и клиент. onPlayerWasted - Откуда на клиенте такие события? exports.players:giveMoney - Я очень сомневаюсь что на клиенте есть такая функция.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...