local db_host = "localhost"
local db_username = "root"
local db_password = "@#@$##@#@#$@#@#"
local db_table = "logowanie"
local db_port = "3306"
local connection = false
Cywil = createTeam ("Cywile", 255, 255, 255)
function connect()
connection = dbConnect("mysql","dbname="..db_table..";host="..db_host..";port="..db_port,db_username,db_password)
if (connection) then
outputConsole("Po??czono z baz? danych.")
return true
else
outputConsole("B??d podczas ??czenia z baz? danych. Ponowna pr?ba po??czenie nast?pi za 5 sekund...")
setTimer(connect,5000,1)
end
end
addEventHandler("onResourceStart",resourceRoot,connect)
function singleQuery(str,...)
if (connection) then
local...
M?j b??d polega na tym, ?e nie dzia?a mi panel logowania. Nie ma ?adnych DB3 poprostu klikaj?c w przyciski nic si? nie pojawia. Prosz? o pomoc poniewa? pierwszy raz robi? panel logowania z po??czeniem SQL i nwm jakich funkcji mam u?ywa?.
function onLogin(username, password, nacja)
if not (username == "") then
if not (password == "") then
local account = getAccount(username, password)
if (account ~= false) then
logIn(source, username, password)
resp()
outputChatBox("Zalogowa?e? si? pomy?lnie", 255, 0, 255)
else
outputChatBox("Podany login lub has?o nie pasuj? do ?adnego konta.")
end
else
outputChatBox("Pozostawi?e? puste pole.")
end
else
outputChatBox("Pozostawi?e? puste pole.")
end
end
addEvent("zalogujMnie", true)
addEventHandler("zalogujMnie", getRootElement(), onLogin)
function onRegister(username, password, nacja)
if not (username == "") then
if not (password == "&quo...
-- Functions
local function onConnect()
SQL_HANDLER=dbConnect("mysql", "dbname="..SQL_DBNAME..";host="..SQL_HOST.."", SQL_DBUSER, SQL_DBPASS, "share=1");
if SQL_HANDLER then
outputDebugString("<ml-db> Connecting to MYSQL...");
else
outputDebugString("<ml-db> No Connecting to MYSQL...");
end
end
function setRekord(...)
if not {...} then return end
local query=dbExec(SQL_HANDLER, ...)
return query
end
function getRekord(...)
if not {...} then return end
local query=dbQuery(SQL_HANDLER, ...)
local result=dbPoll(query, -1)
return result
end
function zapytanie(...) -- zostaw to lepiej
local h=dbQuery(SQL_HANDLER,...)
local result,numrows=dbPoll(h,-1)
return numrows
end
[lua]addEvent("logging:checkAccount", true)
addEventHandler("logging:checkAccount", resourceRoot, function(login,pass)
local result=exports["ML-db"]:dbGet("SELECT * FROM ML-Users WHERE login=?", login)
if result and #result > 0 then
if result[1].login == login and result[1].pas...
addEventHandler("onClientMarkerHit", marker, function(el,md) -- gdy wejdziemy w marker2 pojawia nam si? gui
if el~=localPlayer then return end
if not guiGetVisible(GUI) then
showCursor(true,false)
guiSetVisible(GUI,true)
end
end)
addEventHandler("onClientMarkerLeave", marker, function(el,md) -- gdy wyjdziemy z marker2 chowa nam si? gui
if el~=localPlayer then return end
if guiGetVisible(GUI) then
showCursor(false)
guiSetVisible(GUI, false)
end
end)
Od czasu kolega robi serwer Effect - Life i jako? nie dzia?a mu panel logowania
kod servera : [lua]
addEvent("onClientSendRegisterDataToServer", true)
addEventHandler("onClientSendRegisterDataToServer", getRootElement(), dodaj)
addEvent("logging:checkAccount", true)
addEventHandler("logging:checkAccount", resourceRoot, function(login,pass)
local result=exports["og-db"]:getRekord("SELECT * FROM og_users WHERE login=?", login)
if result and #result > 0 then
if result[1].login == login and result[1].pass == md5(pass) then
setPlayerName(client, login)
setElementData(client, "player:uid", result[1].id)
triggerClientEvent(client, "logging:result", resourceRoot, true, nil)
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podane dane s? nieprawid?owe.")
end
else
triggerClientEvent(client, "logging:result", resourceRoot, false, "Podany login nie istnieje w bazie.")
end
end)
addEvent("onClientSendRegisterDataToServer", true)
addEventHandler("onClientSendRegisterDataToServer", getRootElement(), dodaj)
addEvent("logging:newAccount", true)
addEventHandler("logging:newAccount", resourceRoot, function(login,pass)
local result=exports["og-db"]:getRekord("SELECT * FROM og_users WHERE login=?", login)
if result and #result > 0 then
t...
Witam mam problem jak zrobi? aby w logowaniu OGRPG po rejerstracji by? komunikat "Pomy?lnie za?o?ono konto, mo?esz si? teraz zalogowa?"? Bo niestety u mnie jest ?e od razu wchodzi do gry i nie wczytuje mi UID i reszte rzeczy z mysql. Jak to zrobi??
za pomoc i
Server
[lua]
--[[
Resource: OURGame
Developers: Split <[email protected]>
Copyright <[email protected]> 2015-2016
You have no right to use this code without my permission.
@updates
- Dodano porawk? przy sprawdzaniu loginu
]]
addEvent('onServerPlayerLogin', true)
addEventHandler('onServerPlayerLogin', root, function(login, pass)
local result=exports['og-db']:getRekord('SELECT * FROM og_users WHERE login=? AND pass=MD5(?)', login, pass)
if result[1] and result[1].id then
source:setName(result[1].login)
source:setData('player:uid', result[1].id)
local organizations=exports['og-db']:getRekord('SELECT * FROM og_orgplayers WHERE uid=?', result[1].id)
if organizations[1] and organizations[1].id then
local organizationsPlayer=exports['og-db']:getRekord('SELECT * FROM og_organizations WHERE id=?', organizations[1].id)
if organizationsPlayer[1] and organizationsPlayer[1].Shortcut then
if organizationsPlayer[1].Shortcut then
source:setData('organization:ShroutName', organizationsPlayer[1].Shortcut)
end
end
end
witam.
mam db3 z logowaniem w wyborem spawnu, wszystko git lecz wyskakuje taki db:
[code]
[2016-04-26 18:39:08] ERROR: Client (tester) triggered serverside event core:spawnPlayer, but event is not added serverside
[/code]
kod:
[lua]
local sx,sy=guiGetScreenSize()
local data={ showed=nil, button={}, info=nil, misc=nil, }
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
if not isMouseIn(sx*98/1024, sy*294/768, sx*225/1024, sy*92/768) then dxDrawRectangle(sx*98/1024, sy*294/768, sx*225/1024, sy*92/768, tocolor(192, 192, 19...
Witam, jak doda? do logowania ogrpg v2 Funkcj? , ?e po rejerstracji wywala z serwera pod pretekstem wej?cia jeszcze raz?
[lua]
--[[
Resource: OURGame
Developers: Split <[email protected]>
Copyright <[email protected]> 2015-2016
You have no right to use this code without my permission.
@updates
- Dodano porawk? przy sprawdzaniu loginu
]]
addEvent('onServerPlayerLogin', true)
addEventHandler('onServerPlayerLogin', root, function(login, pass)
local result=exports['og-db']:getRekord('SELECT * FROM og_users WHERE login=? AND pass=MD5(?)', login, pass)
if result[1] and result[1].id then
source:setName(result[1].login)
source:setData('player:uid', result[1].id)
local organizations=exports['og-db']:getRekord('SELECT * FROM og_orgplayers WHERE uid=?', result[1].id)
if organizations[1] and organizations[1].id then
local organizationsPlayer=exports['og-db']:getRekord('SELECT * FROM og_organizations WHERE id=?', organizations[1].id)
if organizationsPlayer[1] and organizationsPlayer[1].Shortcut then
if organizationsPlayer[1].Shortcut then
source:setData('organization:ShroutName', organizationsPlayer[1].Shortcut)
end
end
end
triggerClientEvent(source, 'onClientLoginRequestResponse', resourceRoot, {success=true, komunikat=''})
else
triggerClientEvent(source, 'onClientLoginRequestResponse', resourceRoot, {success=false, komunikat='Podane dane s? nieprawid?owe'})
end
end)
...
server.lua
[lua]addEvent ( "Logowanie:rozpocznij", true )
addEventHandler ( "Logowanie:rozpocznij", root, function ( login, haslo )
local q = exports["fr-core"]:wykonajKwerende ( "SELECT * FROM FR_Accounts WHERE Login = ?", login )
if #q == 0 then
return triggerClientEvent ( "Logowanie:blad", source, "Konto nie istnieje w bazie danych" )
end
for _,v in pairs ( q ) do
if v.haslo ~= haslo then
return triggerClientEvent ( "Logowanie:blad", source, "Has?o do konta '"..login.."' jest b??dne" )
end
end
local konto = getAccount ( login, haslo )
if konto == false then
local account = addAccount ( tostring(login), tostring(haslo) )
for i=0,5 do
outputChatBox ( " ", root )
end
else
local account = logIn ( source, konto, haslo )
end
triggerClientEvent ( "Logowanie:zakoncz", source )
for i = 0, 10 do
outputChatBox ( " ", source )
end
for _,v in pairs ( q ) do
if v.admin == 1 then
setElementData ( source, "ranga", "Admin" )
ranga = "#FF0000Administrator"
elseif v.moderator == 1 then
setElementData ( source, "ranga", "Mod" )
ranga = "#008000Moderator"
elseif v.admin == 0 and v.moderator == 0 then
setElementData ( source, "ranga", "Gracz" )
ranga = "#FFFFFFGracz"
end
setElementData ( sou...
Witam. Od pewnego czasu nie mog? si? upora? z jednym problemem, a mianowicie logowaniem czat?w. Chodzi mi o to, ?e nie wiem jak? napisa? funkcj?, kt?ra b?dzie logowa?a do pliku czat, i inne tego typu rzeczy. Licz? na pomoc od Was, za ka?d? podpowied? stawiam piwo.
1
Witam mam problem z panelem logowania w MTA.
Chodzi o to, ?e nie da si? ani zarejestrowa?, ani zalogowa? .
Pewnie jest to drobnostka, ale nie mam si?y si? z tym m?czy? sam.
2
Na m?j serwer zosta?a wgrana paczka DayZ, wi?c oczywiste jest to, ?e musz? si? na niej spawnowa? pojazdy i tu jest problem bo spawnuje si? ich za du?o w jednym miejscu, co wywo?uje lagi
Witam napisa?em kodzik na logowanie si? do frakcji poprzez wej?cie w marker lecz skrypt nie dzia?a, po wej?ciu w marker nic si? nie dzieje. ?adnych b??d?w w DB 3. Jak bym m?g? naprawi? kod ?
Witam mam logowanie mysql
?
Zrobi?em taki kod aczkolwiek mam nadal ten sam problem, pobiera informacje z nieba oto kod do funkcji Wczytaj Konto jak i do ca?ego panelu
[code]stock WczytajKonto(playerid)
{
new
s_buf[128];
//format(s_buf, 512, "SELECT uid, skin, cash, plec, wiek, posx, posy, posz, posa, HP, VW, Int, SpawnType, admin FROM gracze WHERE name='%s' LIMIT 1;", NickName(playerid) );
format(s_buf, sizeof(s_buf), "SELECT * FROM `gracze` WHERE `name` = '%s' LIMIT 1;", NickName(playerid));
mysql_query(s_buf);
mysql_store_result();
if(mysql_fetch_row(s_buf, "|"))
{
sscanf(s_buf, "p<|>ds[32]ddddfffffdddd",
PlayerInfo[playerid][uid],
PlayerInfo[playerid][name],
PlayerInfo[playerid][skin],
PlayerInfo[playerid][cash],
PlayerInfo[playerid][plec],
PlayerInfo[playerid][wiek],
PlayerInfo[playerid][posx],
PlayerInfo[playerid][posy],
PlayerInfo[playerid][posz],
PlayerInfo[playerid][posa],
PlayerInfo[playerid][HP],
PlayerInfo[playerid][VW],
PlayerInfo[playerid][Int],
PlayerInfo[playerid][SpawnType],
PlayerInfo[playerid][ADMIN]);
}
mysql_free_result();
}
[/code]
A oto logowanie z dialogid
[code]if(dialogid == D_LOGIN)
{
new string[512];
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_INPUT, "["GAMEMODENAME"] Logowanie", "Witaj, aby zalogowa? si? na naszym serw...
Witam mam problem z panelem logowania a mianowicie problem polega na tym ze przed wej?ciem na serwer trzeba wybra? team oraz spawn. I chodzi mi o to aby zrobi? ze je?eli si? nie wybierze jednego lub oby dw?ch wyskakiwa?a informacja ze nie wybra? czego? z listy. Bo na razie mo?na wej?? na serwer nie wybieraj?c ani teamu ani spawnu.
tu jest funkcja odpowiadaj?ca za te sytuacje co opisa?em.
Witam , zaczynam dopiero skryptowanie w LUA. Obecnie posiadam pusty gamemode ,a teraz chcia?bym zacz?? od panelu logowania. Zrobi?em taki prosty panel logowania.Teraz wiem ,?e czeka mnie napisanie ,?e jak wcisn? przycisk login to wtedy loguje si? itp. Nie wiem od czego zacz?? ,wi?c prosi?bym o pomoc, mam zrobiony tylko wygl?d panelu.
Witam Mam taki kod:
[code]
switch(dialogid)
{
case DIALOG_LOG:
{
switch(response)
{
case 0:
{
new string[128];
Kick(playerid);
format(string, 128, "Gracz %s(%d) zosta? wyrzucony z serwera, pow?d: pr?ba zespawnowania si? bez zalogowania", PlayerName(playerid), playerid);
SendClientMessageToAll(CZ, string);
}
case 1:
{
new konto[128];
Mam taki kod ale nic si? nie dzieje po wpisaniu komendy /reg login haslo - nie tworzy nic w bazie danych.
A po wpisaniu /log login haslo to b??d w debugu- lay-loginlogin_server.lua:17: attempt to call global 'mysql_fields_row' (a nil value)
Kod:
Czy m?g?by mi kto? da?/pom?c skrypty/przy skrypcie. Logowanie i rejestrowanie kont na serwerze oparte o baze danych mysql, bo mam ju? powi?zany serwer z baz? danych ale nie wiem jak zrobi? login & register panel oraz tabele do tego. Czy m?g?by kto? pom?c?? Stawiam zimne
local panel = guiCreateWindow(277,116,393,413,"Panel Logowania do Frakcji/Firmy",false)
local policja = guiCreateButton(9,29,180,58,"Policja",false, panel)
local pogotowie = guiCreateButton(9,100,180,58,"Pogotowie",false, panel)
local pd = guiCreateButton(9,177,180,58,"Pomoc Drogowa",false, panel)
local taxi = guiCreateButton(9,261,180,58,"Taxi",false, panel)
local tvp = guiCreateButton(9,344,180,58,"TVP&q...
Hej
mam b??d w konsoli
[code][2013-11-15 21:02:38] WARNING: RPGRPG_S.lua:52: Access denied @ 'addAccount'
[2013-11-15 21:02:43] WARNING: RPGRPG_S.lua:52: Access denied @ 'addAccount'
[2013-11-15 21:02:49] WARNING: RPGRPG_S.lua:52: Access denied @ 'addAccount'[/code]
Kod skryptu
[code]setGameType("RPG by Olusia")
setMapName("RPG")
setRuleValue("Wersja", "1.1")
setRuleValue("Autor", "Olusia")
function OnPlayerJoin()
fadeCamera(source, true)
local Blip = createBlipAttachedTo ( source, 0,2,255,255,255 )
setElementData(source,"blip",Blip)
setCameraMatrix( source, -1997.4337158203, 200.27589416504, 51.115345001221, -2015.9968261719, 183.58070373535, 37.68424987793 )
end
addEventHandler("onPlayerJoin", getRootElement(), OnPlayerJoin)
function loginPlayer(username,password,enableKickPlayer,attemptedLogins,maxLoginAttempts,thePlayer)
if not (username == "") then
if not (password == "") then
local account = getAccount ( username, password )
if ( account ~= false ) then
logIn (source, account, password)
triggerClientEvent(source,"hideLoginWindow",getRootElement())
else
if enableKickPlayer == true then
if (attemptedLogins >= maxLoginAttempts-1) then
outputChatBox ("#0000FF* #FFFFFFBlad! Podales zly Login lub Haslo!",source,255,255,255,true)
setTimer(outputChatBox,500,1,"#0000FF* #FFFFFFUwag...