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

Wysłany: 2018-09-14, 18:05


warzit







Wiek: 32
Na forum: 3319 dni
Posty: 71
Nick w MP: Lorson

Piwa: 1

Respekt: 40

Witam mam problem posiadam paczke z ya, przerobion?, mam komendy dajpremium dajpremiumplus, mog? tylko sobie nada? premium, lecz np. mojemu koledze nie mog?, Nawet jak daje sobie premium to potem jak wyjde z serwera to si? to nie zapisuje. Z g?ry dzi?ki.

[ Dodano: 2018-09-14, 18:30 ]
JEDNAK CO SIE OKAZA?O DA SIE DAC PREMIUM I PREMIUM PLUS ZA POMOCA KOMENDY LOSPREMIUM CZYLI LOSUJ PREMIUM TAK WYGLADA LINJIKA NA DajPremium : addCommandHandler("dajpremiumplus",function(plr,cmd,cel,dni)
if getAdmin(plr,5) then
if not cel then outputChatBox("/dajpremiumplus [gracz] [dni]",plr) return end
if not dni then outputChatBox("/dajpremiumplus [gracz] [dni]",plr) return end
if not tonumber(dni) then outputChatBox("/dajpremium [gracz] [dni]",plr) return end
local target=exports["tiyl-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
return
end
setPremiumDay(target,dni)
outputChatBox("Nadano konto PREMIUM+ na "..dni.." dni!", plr, 255, 128, 64)
outputChatBox("Otrzymales konto PREMIUM+ na "..dni.." dni!", target, 255, 128, 64)
setElementData(plr,"player:svip",true)
triggerEvent("save:player",root,target)
triggerEvent("load:player",root,target)
end
end)

function getPremiumDate(plr)
local queryA=exports['tiyl-db']:dbGet("SELECT * FROM tiyl_gracze WHERE id=? AND vipdate>NOW() LIMIT 1", getElementData(plr,"player:uid"))
if (queryA and #queryA > 0) then
return queryA[1].vipdate
end
return false
end

function setsPremiumDay(plr,days)
if getsPremiumDate(plr) then
local queryA=exports['tiyl-db']:dbSet(string.format("UPDATE tiyl_gracze SET svipdate = DATE(svipdate) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:uid")))
return end
local queryA=exports['tiyl-db']:dbSet(string.format("UPDATE tiyl_gracze SET svipdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:uid"))) api="ec8b994a9b1f6c01f14d1ee43"
end

function getsPremiumDate(plr)
local queryA=exports['tiyl-db']:dbGet("SELECT * FROM tiyl_gracze WHERE id=? AND svipdate>NOW() LIMIT 1", getElementData(plr,"player:uid"))
if (queryA and #queryA > 0) then
return queryA[1].svipdate
end
return false



A tak wygl?da linjika na losujpremium

addCommandHandler("lospremium", function(plr,cmd,dni)
if getAdmin(plr,5) then
if not dni then outputChatBox("/losvip ilos dni",plr) return end
outputChatBox("Rozpoczynamy losowanie PREMIUM na "..dni.." dni!", root, 0, 255, 0, true)
setTimer(function()
local wylosowany = getRandomPlayer()
setPremiumDay(wylosowany,dni)
setElementData(wylosowany,"player:vip",true)
setPlayerName(wylosowany,"#FFD700"..getPlayerName(wylosowany):gsub("#%x%x%x%x%x%x","").."")
outputChatBox("Gratulacje wygra?e? PREMIUM na "..dni.." dni!",wylosowany,255,255,255)
outputChatBox(""..getPlayerName(wylosowany):gsub("#%x%x%x%x%x%x","").." wygrywa status Premium na "..dni.." dni!",root,50,90,200,true)
end, 5000, 1)
end
end)


Tylko ze jak dam premium na losujpremium to jak sie wejdzie na serwer to juz nie ma sie tego premium

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 18:50


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Postaraj si? odpowiedzie? na moje pytania:

- w funkcji getsPremiumDate brakuje enda, czy po poprawieniu go mo?esz nadawa? premium?
- czy masz stworzon? funkcj? setPremiumDay? je?li tak - wy?lij j? (domy?lam si?, ?e nie bo nie nadaje si? premium - SPR?BUJ KODU ZE SPOILERA JE?LI JEJ NIE MASZ)
- czy Tw?j skrypt od ??czenia z DB nazywa si? 'tiyl-db'? masz w nim swoje dane i skrypt ??czy si? poprawnie z baz? danych?
- czy kolega, kt?remu dajesz PREMIUM otrzymuje informacje, ?e dosta? PREMIUM?

Spr?buj wykorzysta? t? komend? (ustawia?e? elementDat? "player:svip" sobie, a nie osobie, kt?rej chcia?e? da? PREMIUM):

addCommandHandler("dajpremiumplus",function(plr,cmd,cel,dni) 
if getAdmin(plr,5then 
if not cel then outputChatBox("/dajpremiumplus [gracz] [dni]",plr) return end 
if not dni then outputChatBox("/dajpremiumplus [gracz] [dni]",plr) return end 
if not tonumber(dnithen outputChatBox("/dajpremium [gracz] [dni]",plr) return end 
local target=exports["tiyl-core"]:findPlayer(plr,cel) 
if not target then 
outputChatBox("* Nie znaleziono podanego gracza."plr25500) 
return 
end 
setPremiumDay(target,dnioutputChatBox("Nadano konto PREMIUM+ na "..dni.." dni graczowi " .. getPlayerName(target) .. "!"plr25512864outputChatBox("Otrzymales konto PREMIUM+ na "..dni.." dni!"target25512864setElementData(target,"player:svip",truetriggerEvent("save:player",root,targettriggerEvent("load:player",root,targetend 
end


-- dok?adnie o tutaj: "setElementData(target,"player:svip",true)".

Pro tip: u?ywaj znacznik?w [.lua] i [./lua] aby Tw?j kod by? czytelny. ; )

gotowy kod je?li nie chcesz naprawi? b??d?w sam:





Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
warzit
Wysłany: 2018-09-14, 19:17


warzit







Wiek: 32
Na forum: 3319 dni
Posty: 71
Nick w MP: Lorson

Piwa: 1

Respekt: 40

Nie dzia?a cos, ale piwo za postaranie, m?g?bym jaki? kontakt do ciebie? Najwyzej bys to zrobi? hmmm? tera cos nawet na ./ma /r nie mo?na pisa? itp. SCRIPT ERROR: [skrypty_glowne]/tiyl-duty/s_cmd.lua:1097: 'eof>' expected near 'end'

Komentarz Barcioo dodany 2018-09-15, 08:30Pomagamy tylko na forum
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-14, 19:22


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W skrypcie [skrypty_glowne]/tiyl-duty, plik s_cmd.lua linijka 1097 jest za du?o o jednego enda lub brakuje gdzie? zamkni?tego nawiasu.

Co do premium, jakie? b??dy po wgraniu zmian? ?adnych komunikat?w po wpisaniu komend?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-15, 08:24


warzit







Wiek: 32
Na forum: 3319 dni
Posty: 71
Nick w MP: Lorson

Piwa: 1

Respekt: 40

Linia :
Kod:

function getsPremiumDate(plr)
local queryA=exports['tiyl-db']:dbGet("SELECT * FROM tiyl_gracze WHERE id=? AND svipdate>NOW() LIMIT 1", getElementData(plr,"player:uid"))
if (queryA and #queryA > 0) then
return queryA[1].svipdate
end
return false
end
end


Podpis


[url=https://zapodaj.net/fde922c932b9a.png.html[/img:0][/url]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-15, 11:09


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

U?ywaj znacznik?w [.lua] i [./lua], po to one s?.

Wy?lij ca?y plik, wcze?niej wys?a?e? uci?ty i mog?e? tam namiesza?, na pewno tak si? sta?o.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-15, 11:36


warzit







Wiek: 32
Na forum: 3319 dni
Posty: 71
Nick w MP: Lorson

Piwa: 1

Respekt: 40

"Wilq" napisał/a:

U?ywaj znacznik?w [.lua] i [./lua], po to one s?.

Wy?lij ca?y plik, wcze?niej wys?a?e? uci?ty i mog?e? tam namiesza?, na pewno tak si? sta?o.
oto te pliki http://www.mediafire.com/..._s_cmd.lua/file http://www.mediafire.com/...__scmd.lua/file

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-09-15, 11:39


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tak jak m?wi?em, tam by?o za du?o o jednego enda.
Plik: https://www79.zippyshare.com/v/YtEVZRQR/file.html

Postaw piwo autorowi tego posta
 

 
Tagi: fix :: premiumplus
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » FIX, PREMIUMPLUS Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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