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

Wysłany: 2017-03-20, 22:49


saller123

Dopiero się ucze ;)






Wiek: 25
Na forum: 4679 dni
Posty: 95
Nick w MP: Davitek

Piwa: 212

Respekt: 70

Witam, od d?u?szego czasu przerabiam paczk? Play Your Stories i nie by?o ?adnych problem?w je?li chodzi o skrypty.
Dzi? ko?cz? przerabia? paczk? lecz pojawi? si? du?y problem zwi?zany z kupnem premium za pomoc? sms'a na hostingu serverproject.

Problem polega na tym ?e w skrypcie jest komenda tworz?ca kod premium w bazie danych lecz gdy w konsole chce wpisa? t? komend? nic si? nie dzieje...
Jakie? rozwi?zania? :/

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

function setPremiumDay(plr,days)
    if getPremiumDate(plrthen
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
    return end
    local queryA=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
end

function dodajkod(plr,cmd,ile,...)
    if exports['pystories-admin']:getAdmin(plr,4then
    local kod=table.concat({...}, ' ')
    if not ... or not tonumber(ilethen outputChatBox("* U?ycie: /qkx.kod-create <czas(dni)> <kod>"plr255255255) return end
    if string.len(kod) < 5 then outputChatBox("* Kod musi zawiera? minimum 5 znak?w !"plr255255255) return end
    if string.len(kod) > 30 then outputChatBox("* Kod nie mo?e zawiera? wi?cej ni? 30 znak?w !"plr255255255) return end
    if tonumber(ile) > 30 then outputChatBox("* Ilo?? dni nie mo?e wynosi? wi?cej ni? 30."plr255255255) return end
    local query=string.format("SELECT * FROM kody WHERE kod=%q LIMIT 1"kod)
    local result=exports["DB2"]:pobierzWyniki(query)
    if (resultthen outputChatBox("* Taki kod jest ju? w bazie danych."plr255255255) return end
    outputChatBox("* Informacje dotycz?ce dodanego kodu."plr255255255)
    outputChatBox("* Ilo?? dni: "..ile.."."plr255255255)
    outputChatBox("* Kod: "..kod.."."plr255255255)
    outputChatBox("* Trwa przetwarzanie informacji.."plr255255255)
    setTimer ( function()
    outputChatBox("* Gotowe, kod zosta? dodany do bazy danych."plr255255255)
    exports["pystories-db"]:dbSet("INSERT INTO kody (dni,kod,uzyty) VALUES (?,?,?)"ilekod"NIE")
    end1000)
    end
end
addCommandHandler("qkx.kod-create"dodajkod)

function aktywujkod(plr,cmd,...)
local kod=table.concat({...}, ' ')
if not ... then outputChatBox("* U?ycie: /aktywuj.kod <kod>"plr255255255) return end
local query=string.format("SELECT * FROM kody WHERE kod=%q LIMIT 1"kod)
local result=exports["DB2"]:pobierzWyniki(query)
if not (resultthen outputChatBox("* Taki kod nie istnieje !"plr255255255) return end
if result["uzyty"]~="NIE" then outputChatBox("* Ten kod zosta? u?yty przez gracza o SID: "..result["aktywowaluid"].."."plr255255255) return end
outputChatBox("* Trwa aktywacja kodu premium.."plr255255255)
exports['pystories-db']:dbSet("UPDATE kody SET uzyty=?, aktywowaluid=? WHERE kod=?""TAK"getElementData(plr"player:sid"), kod)
setTimer ( function()
triggerEvent("save:player",root,plr)
triggerEvent("load:player",root,plr)
setElementData(plr,"player:premium",true)
outputChatBox("* Aktywowano konto premium na okres: "..result["dni"].." dni."plr255255255)
setPremiumDay(plr,result["dni"])
end10001)
end
addCommandHandler("aktywuj.kod"aktywujkod)


Ostatnio zmieniony przez saller123 2017-03-21, 15:48, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-20, 23:08


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

a mo?e db3? i we? to daj w klamry lua bo a? oczy bol? od czytania to w code...

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-20, 23:34


saller123

Dopiero się ucze ;)






Wiek: 25
Na forum: 4679 dni
Posty: 95
Nick w MP: Davitek

Piwa: 212

Respekt: 70

Jak ja mam ci poda? DB3 skoro chce aby ta komenda dzia?a?a poprzez wpisanie jej w konsole serwera nie w grze..
W konsole dlatego ?e itemshop serverproject ma funkcje po wyslaniu sms'a "Komenda konsoli".

[ Dodano: 2017-03-21, 15:48 ]
@refresh

Podpis
Jeżeli ci pomogłem, postaw piwerko :D
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-21, 18:28


R3fr3Sh







Wiek: 27
Na forum: 4800 dni
Posty: 70

Piwa: 60

Respekt: 150
Respekt: 150Respekt: 150

getElementType(plr) == "console" 

Implementacj? tego sprawdzenia pozostawiam tobie.

Postaw piwo autorowi tego posta
 

 
Tagi: premium :: pys :: serverproject
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Premium, PYS, serverproject 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