Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2023-03-26, 13:00


piotrek87411







Wiek: 26
Na forum: 1754 dni
Posty: 66
Nick w MP: piotrek84

Piwa: 173

Respekt: 50

Witam, mam problem zwi?zany z wyp?at? pieni?dzy za sp?dzone czas we frakcji. Pisze mi, ?? : Nie jeste? zatrudniony w frakcji. Frakcje z pysa, pr?bowa?em r??nymi skryptami pod pysa na wyp?aty i ci?gle to samo, w bazie danych jestem pod tabem pokazuje, ?e jestem na s?u?bie pod f5 pokazuje przegrany czas we frakcji i ile miniut mamy do wyplaty w urzedzie,

brak b??d?w w db3 i to jest najgorsze ;3
tutaj ss jak jestem wpisany w bazie
https://imgur.com/a/Wr4R9QN
Kod:

local pension = {

["SAPD"] = 1154,
["SAFD"] = 956,
["SAMC"] = 1032,
["SARA"] = 943,

}

local mnoznik = 1

local markersFactionPayment = {
{2858.69, -1135.37, 113.33, 0, 1},
}

for i,v in ipairs(markersFactionPayment) do
local marker = createMarker(v[1], v[2], v[3]-1, "cylinder", 1.25, 50, 170, 255)
setElementData(marker, "marker:title", "Wyp?ata z frakcji" )
setElementData(marker, "marker:desc", "Odbierz wyp?at? tutaj!" )
setElementInterior(marker, v[4] or 0)
setElementDimension(marker, v[5] or 0)
end

addEventHandler("onMarkerHit", resourceRoot, function(el,md)
local sid = getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
if #result > 0 then
if pension[result[1].code] then
if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
local money = pension[result[1].code]
local money = money * getElementData(el,"player:workinjob")
local money = math.floor(money*mnoznik)
exports["noobisty-notyfikacje"]:createNotification( el, "Sukces", "Otrzymujesz "..money.." PLN (przepracowane: "..getElementData(el,"player:workinjob").." minut), pieni?dze trafi?y do bankomatu.", {50, 200, 50}, "sight" )
exports["DB2"]:zapytanie("UPDATE pystories_users SET bank_money=bank_money+"..(tonumber(money) or 0).." WHERE id="..tonumber(sid).." LIMIT 1")
setElementData(el,"player:workinjob",0)
else
exports["noobisty-notyfikacje"]:createNotification( el, "Informacja", "Nie masz nic do odebrania", {0, 195, 255}, "sighter" )
end
else
exports["noobisty-notyfikacje"]:createNotification( el, "B??d", "Nie jeste? zatrudniony we frakcji", {200, 50, 50}, "sighter" )
end
end
end)


Podpis
Pseudole to autorskie serwery
Ostatnio zmieniony przez piotrek87411 2023-03-26, 13:17, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-03-26, 13:05


TheSebaPL

Mod-team






Wiek: 21
Na forum: 3098 dni
Posty: 964

Piwa: 3102

Respekt: 640,5
Respekt: 640,5Respekt: 640,5

Pode?lij jeszcze kod skryptu odpowiedzialny, za wyp?aty frakcyjne wtedy b?d? wi?ksze szanse na pomoc.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-03-26, 13:17


piotrek87411







Wiek: 26
Na forum: 1754 dni
Posty: 66
Nick w MP: piotrek84

Piwa: 173

Respekt: 50

"TheSebaPL" napisał/a:

Pode?lij jeszcze kod skryptu odpowiedzialny, za wyp?aty frakcyjne wtedy b?d? wi?ksze szanse na pomoc.

Kod:

local pension = {

["SAPD"] = 1154,
["SAFD"] = 956,
["SAMC"] = 1032,
["SARA"] = 943,

}

local mnoznik = 1

local markersFactionPayment = {
{2858.69, -1135.37, 113.33, 0, 1},
}

for i,v in ipairs(markersFactionPayment) do
local marker = createMarker(v[1], v[2], v[3]-1, "cylinder", 1.25, 50, 170, 255)
setElementData(marker, "marker:title", "Wyp?ata z frakcji" )
setElementData(marker, "marker:desc", "Odbierz wyp?at? tutaj!" )
setElementInterior(marker, v[4] or 0)
setElementDimension(marker, v[5] or 0)
end

addEventHandler("onMarkerHit", resourceRoot, function(el,md)
local sid = getElementData(el,"player:sid")
local result=exports["pystories-db"]:dbGet("SELECT * FROM pystories_factions WHERE sid=?", sid)
if #result > 0 then
if pension[result[1].code] then
if getElementData(el,"player:workinjob") and getElementData(el,"player:workinjob") >= 1 then
local money = pension[result[1].code]
local money = money * getElementData(el,"player:workinjob")
local money = math.floor(money*mnoznik)
exports["noobisty-notyfikacje"]:createNotification( el, "Sukces", "Otrzymujesz "..money.." PLN (przepracowane: "..getElementData(el,"player:workinjob").." minut), pieni?dze trafi?y do bankomatu.", {50, 200, 50}, "sight" )
exports["DB2"]:zapytanie("UPDATE pystories_users SET bank_money=bank_money+"..(tonumber(money) or 0).." WHERE id="..tonumber(sid).." LIMIT 1")
setElementData(el,"player:workinjob",0)
else
exports["noobisty-notyfikacje"]:createNotification( el, "Informacja", "Nie masz nic do odebrania", {0, 195, 255}, "sighter" )
end
else
exports["noobisty-notyfikacje"]:createNotification( el, "B??d", "Nie jeste? zatrudniony we frakcji", {200, 50, 50}, "sighter" )
end
end
end)


[ Dodano: 2023-03-26, 14:37 ]
Og?lnie gdy by kto? mia? problem, to trzeba zmieni? pod siebie baza a skrypt + dobrze napisa? sara lub SARA, pozdrawiam

Podpis
Pseudole to autorskie serwery
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-04-01, 21:23


Absolwencik







Wiek: 29
Na forum: 1498 dni
Posty: 63
Nick w MP: Absolwent

Piwa: 1298

Respekt: 30

Ostrzeżeń: 80%
Kod:


local x,y,z = 0,0,0
local marker = createMarker(x,y,z-1, "cylinder", 1, 0, 255, 0, 200)

local function onMarkerHit(hitElement, matchingDimension)
if hitElement ~= localPlayer or not matchingDimension then
return
end
setElementData(localPlayer, "duty:sapd", true)
setElementModel(localPlayer, 269)
end
addEventHandler("onClientMarkerHit", marker, onMarkerHit)


Dodaj sobie ?e jak gracz wejdzie na serwer i w bazie danych jest zatrudniony to nadaje mu element dat? kt?ra m?wi nam ?e gracz nale?y do danej frakcji i mo?e rozpocz?? s?u?b?, ewentualnie zr?b na odjeb si? sprawdzanie w tym skrypcie czy gracz jest zatrudniony

Kod:



local function checkPlayerInFaction(player)
local playerID = tonumber(getElementData(player, "player:id"))
if not playerID then
return false
end
local db = exports.db:getConnection()
local result = dbPoll(dbQuery(db, "SELECT 1 FROM factions WHERE id = ?", playerID), -1)
return result and #result > 0
end

local function onPlayerJoin()
local player = source
if not player then
return
end
if checkPlayerInFaction(player) then
setElementData(player, "duty:sapd", true)
end
end
addEventHandler("onPlayerJoin", root, onPlayerJoin)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: nie :: jesteś :: zatrudniony :: frakcji.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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
Dodaj temat do Ulubionych
Wersja do druku