Witajcie, dzia?am na gamemodzie FairPlay: Github .
W tabeli characters doda?em kolumn? points , ostatnio mecze si? w jaki spos?b doda? aby informacje z tej kolumny wy?wietla?y sie na tablicy pod klawiszem TAB.
Stworzy?em 4 proste serwerowe funkcje i wyeksportowa?em je.
Kod:
function getPlayerPoints (thePlayer)
local name = getPlayerName(thePlayer)
local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "points", "characters", "characterName", name)
local result = dbPoll(query, -1)
if (query) then
local points = result
return tonumber(points[1]["points"])
else
outputDebugString("pointsystem_classes - getPlayerPoints (Database unknow problem! Can't get points!)")
end
end
function setPlayerPoints (thePlayer, pointsAmount)
local name = getPlayerName(thePlayer)
local query = dbExec(exports['roleplay-accounts']:getSQLConnection(), "UPDATE `??` SET `??` = '??' WHERE `??` = '??'", "characters", "points", pointsAmount, "characterName", name)
if (query) then
outputDebugString("Set Player point " .. name .. " to ".. pointsAmount )
end
end
function givePlayerPoints (thePlayer, pointsAmount)
local name = getPlayerName(thePlayer)
local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "points", "characters", "characterName", name)
local result = dbPoll(query, -1)
local points = result
local query1 = dbExec(exports['roleplay-accounts']:getSQLConnection(), "UPDATE `??` SET `??` = '??' WHERE `??` = '??'", "characters", "points", tonumber(points[1]["points"]) + pointsAmount , "characterName", name)
outputDebugString("Give Player point " .. name .. " to ".. pointsAmount )
end
function takePlayerPoints (thePlayer, pointsAmount)
local name = getPlayerName(thePlayer)
local query = dbQuery(exports['roleplay-accounts']:getSQLConnection(), "SELECT `??` FROM `??` WHERE `??` = '??' LIMIT 1", "points", "characters", "characterName", name)
local result = dbPoll(query, -1)
local points = result
local query1 = dbExec(exports['roleplay-accounts']:getSQLConnection(), "UPDATE `??` SET `??` = '??' WHERE `??` = '??'", "characters", "points", tonumber(points[1]["points"]) - pointsAmount , "characterName", name)
end
Mam dodatkowy problem z scoreboard poniewa? po za??dowaniu serwera wy?wietla sie ona tylko po pierwszym nacisnieciu klawisza TAB, pozniej po nacisnieciu tego klawisza nie ma zadnej reakcji do momentu kiedy zrestartuje zasob, wtedy dzia?a ju? wszystko wporz?dku.
Dzieje si? tak poniewa? Gamemod FairPlay nie zosta? uko?czony przez autora przez co nie jest kompletny i zawiera bardzo du?o b??d?w i problem?w z optymalizacj?.
Co do twojego problemu jak zaimplementowa?...
Musisz przede wszystkim poszerzy? okno scoreboard, w p?tli ktora pobiera informacje o graczu musisz doda? aby twoje warto?ci tak?e tam pobra?o, no oczywi?cie powiniene? te? stworzy? podpis do kolumny.
Strasznie szkoda poniewa? widzia?em tutaj du?o ciekawych rozwi?za? - w?a?ciwie wszystko jest ciekawe bo dla mnie nowe
Autor te? nie napisa? ?adnej wzmianki o tym...
Poleca? by? jaki? gamemode rp aby zrobi? z niego podstawk? ... do nauki i je?li nie zabraknie mi ch?ci do wykorzystania w przysz?o?ci na serverze ....
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach