Wysłany: 2014-12-28, 23:06
Zbyklon
Wiek: 50 Na forum: 4290 dni Posty: 45
Nick w MP: Zbyklon
Piwa : 7
Witam, ostatnio zacz??em bawi? si? baz? MySQL, chcia?em zrobi? skrypt na banowanie zaczynaj?c od tej funkcji, lecz ju? na pocz?tek co? nie dzia?a :v
connection = dbConnect ( "mysql" , "dbname=--;host=--;port=--" , "--" , "--" , "--" )
function jezeliZbanowanyJoin ( plr )
serial = getPlayerSerial ( source )
local query = string . format ( "select * FROM bany WHERE serial=" .. serial )
dbQuery ( connection , query )
if query then
outputChatBox ( "jeste? zbanowany" , source )
end
end
addEventHandler ( "onPlayerJoin" , getRootElement (), jezeliZbanowanyJoin )
Wysłany: 2014-12-28, 23:53
CrosRoad955
Wiek: 38 Na forum: 4176 dni Posty: 6
je?li masz na mysql lub umiesz przerobi? to mo?esz skorzysta? z kodu kt?ry u?ywam na moim serverze:
function pobierzTabeleWynikow ( tabela )
local result = mysql_query ( handler , "SELECT * FROM `" .. tabela .. "`" )
if ( not result ) then
outputDebugString ( "mysql_query failed: (" .. mysql_errno ( handler ) .. ") " .. mysql_error ( handler ))
return nil
end
local tabela ={}
for result , row in mysql_rows_assoc ( result ) do
table . insert ( tabela , row )
end
mysql_free_result ( result )
return tabela
end
function kickuj ( )
local tabelka = pobierzTabeleWynikow ( "bany" )
for ii , vv in ipairs ( tabelka ) do
serial = vv [ "Serial" ]
statusbana = vv [ "Status" ]
czas = vv [ "Czas" ]
local theSerial = getPlayerSerial ( source )
if statusbana == "Aktywny" and tostring ( serial ) == tostring ( theSerial ) then
kickPlayer ( source , source , "Jeste? zbanowany! Przyjdz za: " .. czas .. " Wi?cej info na forum" )
end
end
end
addEventHandler ( "onPlayerJoin" , getRootElement (), kickuj )
Wysłany: 2014-12-30, 19:46
Zbyklon
Wiek: 50 Na forum: 4290 dni Posty: 45
Nick w MP: Zbyklon
Piwa : 7
Dzi?ki ale nadal nie dzia?a
Mam wgrany modu? MySQL i wywala b??d
[2014-12-29 17] ERROR: BanowanieMySQL/nazwa.lua:37: bad argument #1 to 'mysql_query' (mysqlHandler expected, got nil)
Ostatnio zmieniony przez Zbyklon 2015-01-01, 23:44, w całości zmieniany 1 raz
Wysłany: 2014-12-31, 06:21
dudeks
Wiek: 31 Na forum: 6576 dni Posty: 171
Piwa : 89
Nie po??czy?o Ci z baz? danych, lub po??czenie zerwa?o.
Co do samego kodu, masz tutaj prosty kod. Powiniene? go zrozumie? bardzo szybko.
U?yty modu? mysql.
mysql = mysql_connect ( host , user , pass , dbname )
function onConnect ( _ , _ , _ , serial )
local query = mysql : query ( "SELECT * FROM `bans` WHERE `serial`='" .. serial .. "' LIMIT 1" )
if query : num_rows () > 0 then
local data = query : fetch_assoc ( query )
cancelEvent ( true , "Tw?j serial jest zbanowany, pow?d: " .. data [ "powod" ])
end
query : free_result ()
end
addEventHandler ( "onPlayerConnect" , root , onConnect )
Tagi: bany :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: