Witam, to znowu ja a mianowicie m?j 3 skrypt autorski kt?ry robi?em by? akurat na Panel Gracza obowiam si? ?e to chyba przez inn? zmiane po?o?enia skrypt?w lub si? myl?? prosz? o pomoc! wynagrodze piwem na przyk?adu da?em kod na dole mo?e wy b?dziecie wiedzieli co zrobi?em ?le.
[lua]local dxfont0_tak = dxCreateFont("tak.ttf", 31)
local screenW, screenH = guiGetScreenSize()
local start = getTickCount()
function render()
setElementData(localPlayer,"panelGracz",true)
local now = getPowCount()
local endTime = start + 2000
local elapsedTime = now - start
local duration = endTime - start
local progress = elapsedTime / duration
local fAnimationTime = getEasingValue(progress, "Linear")
if alpha and alpha <= 255 then
alpha = (1+fAnimationTime)*50
end
if alpha2 and alpha2 <= 162 then
alpha2 = (1+fAnimationTime)*50
end
guiSetAlpha(button,alpha*0.005)
dxLineDrw((screenW * 0.7750) - 1, (screenH * 0.3255) - 1, (screenW * 0.7750) - 1, screenH * 0.5911, tocolor(255,0,0, alpha2), 1, false)
dxLineDrw(screenW * 0.9890, (screenH * 0.3255) - 1, (screenW * 0.7750) - 1, (screenH * 0.3255) - 1, tocolor(255,0,0, alpha2), 1, false)
dxLineDrw((screenW * 0.7750) - 1, screenH * 0.5911, screenW * 0.9890, screenH * 0.5911, tocolor(255,0,0, alpha2), 1, false)
dxLineDrw(screenW * 0.9890, screenH * 0.5911, screenW * 0.9890, (screenH * 0.3255) - 1, tocolor(255,0,0, alpha2), 1, fal...
Witam mam problem jako i? wyskakuje mi taki b??d i nie wiec jak go naprawi?
[lua]
[2018-04-18 21:31:32] WARNING: [Skrypty gÅ?ówne]/CL-zapis/s.lua:34: Database result uncollected after 5 minutes. [Query: UPDATE prawko SET teoriaA='NIE', teoriaB='TAK', teoriaC='NIE', teoriaD='NIE', PrawkoA='0', PrawkoB='NIE', PrawkoC=0, PrawkoD=0 WHERE login='polaczkos']
[2018-04-18 21:31:22] WARNING: [Skrypty gÅ?ówne]/CL-zapis/s.lua:20: Database result uncollected after 5 minutes. [Query: UPDATE users SET money=240, skin=0, gp=12 WHERE login='polaczkos']
[/lua]
a to jest kod na zapis
[lua]
function zapisz(plr, quitType)
local login = getPlayerName(plr)
local money = getPlayerMoney(plr)
local punkty = getElementData(plr, "GP")
local skin = getElementModel(plr)
dbQuery ( db, "UPDATE users SET money=?, skin=?, gp=? WHERE login=?", money, skin, punkty, login)
end
function prawko_zapisz(plr, quitType)
local login = getPlayerName(plr)
local teoria_a = getElementData(plr, "teoria_a")
local teoria_b = getElementData(plr, "teoria_b")
local teoria_c = getElementData(plr, "teoria_c")
local teoria_d = getElementData(plr, "teoria_d")
local Prawko_A = getElementData(plr, "a_prawko")
local Prawko_B = getElementData(plr, "b_prawko")
local Prawko_C = getElementData(plr, "c_prawko")
local Prawko_D = getElementData(plr, "d_praw...
Siema, mam dla Was skrypt, kt?ry przygotowa?em dla utrwalenia setAccountData i getAccountData.
Dzia?a on na ACL, zapisuje pieni?dze oraz HP dla danego konta.
S-side:
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Witam.
Chcia?bym si? dowiedzie? jak zrobi?, aby u?y? attachElements tak, aby przylepi? gracza do obiektu i aby gracz mia? tak? sam? rotacj? jak obiekt (podczas gdy ma dan? animacj?)
Z g?ry dzi?kuj?
Mam GM PYS 3.0. Opro?nilem pystories_user i pystories_vehicles. Zrestartowalem Pystories vehicles na serwerze i auta sie usunely, ale jak zrestartowalem pystories_db to UID nadal s? od 2600 w g?re . Poszukuje szybkiej pomocy. Za dobr? odpowied? daje piwko.
Jak zrobi?, aby po zalogowaniu na s?u?b? (na przyk?ad trigger) osobom kt?re posiadaj? dat? SAPD mia?y niebieski blip no i na odwr?t kto? jest na s?u?bie widzi m?j blip niebieski?
Jak zastosowa? setTimer czy czym innym?
Jak zapisac serial gracza w mysql?
[lua]
addEvent("tryLogin", true)
addEventHandler("tryLogin", resourceRoot, function(login,pass)
local q = dbQuery(db, "SELECT * FROM users WHERE login=? AND pass=?", login, md5(pass))
local w = dbPoll(q, -1)
if w and #w > 0 then
triggerClientEvent(client, "closePanel", resourceRoot)
setCameraTarget(client, client)
outputChatBox("* Witaj na NAZWA_TWOJEGO_SERWERA!", client) -- Podmieni? 'NAZWA_TWOJEGO_SERWERA' na nazw? Twojego serwera.
setPlayerName(client, w[1].login)
setPlayerMoney(client, w[1].money)
setElementModel(client, w[1].skin)
setElementData(client, "player:logged", true)
setElementData(client, "player:id", w[1].id)
else
outputChatBox("* B??dny nick i/lub has?o!", client)
end
end)
addEvent("tryRegister", true)
addEventHandler("tryRegister", resourceRoot, function(login,pass)
local q = dbQuery(db, "SELECT login FROM users WHERE login=?", login)
local w = dbPoll(q, -1)
if w and #w > 0 then
outputChatBox("* Istnieje ju? konto o podanym nicku!", client)
else
setPlayerMoney(root, 800)
outputChatBox("* Rejestrujesz si? pomy?lnie!", client)
spawnPlayer(client, 2846.6465,1290.6720,11.3906,90)
dbExec(db, "INSERT INTO users SET login=?, pass=?, money=800, skin=134, pozX=2850.7278, pozY=1290.4128, pozZ=11.3906", login, md5(pass))
e...
function zapisz(plr, quitType) local login = getPlayerName(plr) local money = getPlayerMoney(plr) local punkty = getElementData(plr, "punkty") exports["Cl_Polacz_MYSQL"]:dbSet("UPDATE users SET money=?, punkty=? WHERE id=?", money, punkty, login) end
Witam chcia?bym zrobi? system priv pojazd?w lecz narazie chc? si? nauczy? przypisywa? pojazdy do gracza i mam taki ma?y kodzik niby wszystko ok ale nwm dlaczego jak inny gracz wejdzie do pojazdu to go nie wyrzuca.
CMD:pp(playerid, cmdtext[])
{
new priv[500];
new Gname[MAX_PLAYER_NAME];
new Float:x,Float:y,Float:z,Float:a;
GetPlayerFacingAngle(playerid, a);
GetPlayerName(playerid, Gname, sizeof(Gname));
GetPlayerPos(playerid, x,y,z);
format(priv, sizeof(priv), "/Pojazdy/%s.ini",Gname);
dini_Create(priv);
PrywatneAuto[playerid] = CreateVehicle(515, x, y, z, a, 0, 0, -1, 1);
dini_Set(priv,"Owner",PlayerName(playerid));
return 1;
}
Witam. Robi? co? takiego jak wpisywanie /kick pojawia si? okno do wpisania id. Mam ju? to okno zrobione ale nwm co dalej. Jak zrobi? aby jakos pobiera?o to wpisane id w dialogu, kt?ry si? wykonuje po wsci?ni?ciu enter? Co mam tam doda??
ShowPlayerDialog(playerid,Kick, DIALOG_STYLE_INPUT, "Wyrzuc gracza", "Wpisz id gracza", "Dodaj", "Anuluj");
Chcia?bym aby po wej?ciu w marker teleportowa?o mnie do pojazdu.
Potrzebowa?bym funkcji, kt?ra mi w tym pomo?e.
Je?eli ta funkcja to setElementPosition to prosi?bym o przyk?ad jak to zrobi?
mam skrypt na frakcj?, w kt?rej po wzi?ciu s?uzby zapisuje si? skin gracza w elementdata a nast?pnie nadaje mu skina frakcji, po zej?ciu ze sluzby pobiera elemendate ze starym skinem i nadaje mu skin, kt?ry mia? przed s?u?b?, jednak mam zagwozdk?.
Jak wczyta? skin gracza przed s?u?b?, je?li dany gracz strzeli disconnecta? Bo elementdata usuwa si? szybciej ni? zd??? go wczyta?.
Chodzi mi o sam pomys? wykonania, nie kod, tak?e je?li macie jaki? pomys? to napiszcie
ElO!
mam gamemode Future City Stories 2.0 i mam pewien problem.
Chodzi o premium i rozpocz?cie pracy jako tuner.
W bazie danych klikam na `ogrpg_users`szukam gracza i mam tam tak? tabelke jak premiumdate. Ustawiam tam np. miesi?c do przodu. I nic si? nie dzieje , jak nie mia?em premium tak nie mam.
Druga sprawa Jak mog? zrobi? prac? tunera poniewa? zrobi?em w urz?dzie mo?liwo?? zatrudnienia si? w pracy , ale gdy wchodze ?eby przebra? si? w str?j tunera wyskakuje ?e nie jestem zatrudniony.
Prosz? o pomoc w razie potrzeby jaki? screen?w czy co? prosz? pisa?.
Witam! Dzisiaj sobie my?la?em nad zrobieniem skryptu na zapisywanie w SQL daty zalogowania/opuszczenia gracza z serwera. I narodzi? si? problem, mianowicie nie wiem jak zrobi?, ?e gdy gracz zaloguje si? na swoje konto to wtedy skrypt tworzy now? kolumn? z nick'iem gracza w tabeli. Je?li owa kolumna ju? istnieje to wtedy skrypt wyszukuje kolumny z nazw? tej osoby, aby zapisa? tam pobran? wcze?niej dat? zalogowania.
My?la?em nad tym:
dbQuery ( connect, "CREATE TABLE IF NOT EXISTS D_Logowan ( nick_gracza VARCHAR )" )
Tylko nie wiem jak zrobi?, ?eby zamiast nick_gracza by?a tam zmienna (po prostu nie wiem jakich tam znak?w u?y?, czy "..", cudzys?ow?w, nawias?w czy co tam jeszcze jest.
A gdyby ju? kolumna z takim samym nick'iem gracza istnia?a to wtedy by skrypt j? odnajdywa?
Witam. Wiem, ?e za pomoc? elementDaty mog? zrobi? ID gracza. Problem w tym, ?e nie wiem od czego zacz?? ... M?g?bym prosi? o wyja?nienie poszczeg?lnych cz??ci oraz np. przyk?adu?
Siemka, mam do Was pytanie.
Jak zrobi?, ?eby nie trzeba by?o wpisywa? /premium <kod>
tylko /premium <SID> <kod>.
Kod:
[lua]function aktywujkod(plr,cmd,...)
local kod=table.concat({...}, ' ')
if not ... then outputChatBox("Aby zakupi? premium, napisz na GG: numer. Po uzyskaniu kodu wpisz /premium <kod>.", plr, 255, 255, 255) return end
local query=string.format("SELECT * FROM kody WHERE kod=%q LIMIT 1", kod)
local result=exports["DB2"]:pobierzWyniki(query)
if not (result) then outputChatBox("* Taki kod nie istnieje !", plr, 255, 255, 255) return end
if result["uzyty"]~="NIE" then outputChatBox("* Ten kod zosta? u?yty przez gracza o SID: "..result["aktywowaluid"]..".", plr, 255, 255, 255) return end
outputChatBox("* Trwa aktywacja kodu premium...", plr, 255, 255, 255)
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.", plr, 255, 255, 255)
setPremiumDay(plr,result["dni"])
end, 1000, 1)
end
addCommandHandler("premium", aktywujkod)[/lua]...
Witam. Mam ma?y problem. Serwer 2 razy mi si? ostatnio zawiesi? tak, ?e gracze nie mog? wchodzi?.
Logi:
[13] Kicking 185.202.35.206 because they didn't logon to the game.
[13] [connection] 151.xx.5x.x:4x02 requests connection cookie.
[13] [connection] 85.xxxx.35.20x:x3320 requests connection cookie.
[13] [connection] 5.xx.xx.155:21512 requests connection cookie.
[13] Kicking 83.xx.xx.xx because they didn't logon to the game.
[13] [connection] 83.xx.xx.57:56862 requests connection cookie.
[13] [connection] 85.xx.xx.206:55979 requests connection cookie.
[13] Kicking 83.10.45.xx because they didn't logon to the game.
Z poziomu gracza:
[13] {FFFFFF}SA-MP {B9C9BF}0.3.7 {FFFFFF}Started
[13] Connecting to 193.70.126.136:4040...
[13] Connected. Joining the game...
Nie wiem co mo?e by? winne szczerze. Przez jaki? czas dzia?a normalnie, a czasami drukuje to w logach i nie da rady wejsc na serwer
Witam, mam system id graczy i chcia?bym np zrobi? komend? "/zap?a? <id gracza> <kwota>".
Nast?pnie powinno zastosowa? si? funkcj? givePlayerMoney tylko jak pobra? gracza przez id?
Witam , mam pewne pytanie do wszystkich u?ytkownik?w forum. Mianowicie rozmy?la?em nad stworzeniem interakcji gracza na serwerze RPG. Polega?aby ona na panelu pod przyciskiem "ctrl" , w kt?rym znajdowa?y si? najwa?niejsze elementy. Oczywi?cie skrypt by?by rozwijany i dodawany do r??nych system?w.
Tutaj jest przyk?ad z interakcj? gracza normaln? oraz przy stacji benzynowej podczas tankowania :
Witam. Chcia?bym zrobi? aby dosta? login gracza, i je?eli on si? zgadza to tam wywo?a? zmian? skina. Pr?bowa?em z getAccountName ale wyrzuca mi b??d i nie wiem czy dobrze kombinuj?
Kod b??du:
Bad argument @ 'addEventHandler' [Exoected string at argument 1, got root]
Kombinowa?em z tym:
getAccountName(current_account)
function greetingHandler ()
local localPlayerName = getAccountName(current_account)
if localPlayerName == "P8A70088L6" then
setElementModel ( source, 123 )
elseif localPlayerName == "123123" then
outputChatBox(" super moze zadziala ", thePlayer, 27, 89, 224, true)
end
end
addEvent( "onGreeting", true )
addEventHandler( "onGreeting", getRootElement(), greetingHandler )
Jak zrobi? unikalne ID Gracza w Bazie Danych?
Tworz? pID jako Primary Key w bazie i chcia?em w pawn zrobi? pID++ przy rejestracji, ale po resecie serwera pID si? zeruje i leci od nowa, na co mysql nie pozwala nadpisa?.
Witam!
Jak sprawdzi? getElementData obiektu, kt?ry znajduj? si? obok gracza?
Dla przyk?adu. Stoj? obok jednego z wielu elementu stworzonego przez funkcj? createObject i chcia?bym si? dosta? do jego ID, kt?ry mu nada?em przy jego tworzeniu.
Jak to zrobi??
Witam jak zrobi? aby mie? o taki Pasek gracza (Nick gracza na tym pasku jest Randomowy)
https://panel.pylife.pl/i/101278.pasek1.png
Chodzi mi o to ?e ja se zrobie grafike itp i ?eby automatycznie uzupe?ni?o mi Nick,RP Co? takiego
Chodzi mi o to aby to si? automatycznie aktulizowa?o Nwm jak si? za to zabra? wiem ze to nie b?dzie proste :c
addCommandHandler("zaparkuj",function(plr)
if getPedOccupiedVehicle(plr) then if getElementData(getPedOccupiedVehicle(plr),"owner")==getPlayerName(plr) then
local x,y,z=getElementPosition(getPedOccupiedVehicle(plr)) local _,_,rot1=getVehicleRotation(getPedOccupiedVehicle(plr)) setElementData(getPedOccupiedVehicle(plr),"x",x) setElementData(getPedOccupiedVehicle(plr),"y",y) setElementData(getPedOccupiedVehicle(plr),"z",z) setElementData(getPedOccupiedVehicle(plr),"rot",rot) outputChatBox("*Tw?j pojazd zosta? zaparkowany.",plr,255,255,255) executeCommandHandler("save",plr) end
end
end)
Chodzi o to, ?eby zamiast GetPlayerName u?ywa?o getAccountName. Jestem pocz?tkujacy w LUA i niezbyt umiem to rozkmini?, bo prosta zamiana na GetAccountName zamiast GetPlayerName nie funkcjonuje poprawnie.
Witam, jaka funkcja jest potrzebna abym do konta gracza doda? element "bramasm" ?
Chodzi mi o komend? typu: "/dodajgracza nick" i do konta gracza zostanie przypisane "setAccountData(gracz,"bramasm", true) Piwo za pomoc
Jest sobie panel mandatow jest 1 combo 2 combo i combo 1 to lista graczy i chc? po stronie serwera wys?a? wiadomo?? do tego gracza oznaczonego w combo 1 ?e otrzyma? mandat(wysy?anie po stronie serwera)