Z k?d mog? teraz pobra? ten pluglin ? Jest on mi potrzebny na serwer linux , potrzebuj? pluglinu konkretnie v5 z tego tematu poniewa? na nim serwer pisa?em.
Witam chce napisa? zapis pojazd?w w bazie danych lecz nie wiem za bardzo jak pobra? dane osoby kt?ra to wywo?uje czyli. Siedze w aucie wpisze komend? /zapisz i dodaje mi auto i kordy do msql jak to zrobi? tylko jak pobra? auto
Witam mam skrypt kt?ry ??czy si? z baz? danych jest to zapis pojazd?w.
W Konsoli servera (localhost / Windows) pisze
[00:03] ERROR: [rpg_kineq]vehsaverserver.lua:2: attempt to call global 'mysql_cpnnect' (a nil value).
function polaczzbaza() aaa = mysql_connect("mysql.dejm.pl", "u350019633_mta", "xxxx", "u350019633_mta")
if ( not aaa ) then
outputDebugString("Blad polaczenia!-Vehsaver") end
end
Witam mam pytanie do was jak zrobi? komend? cmd:lista, w kt?rej b?d? pokazani wszyscy u?ytkownicy kt?rzy maj? z bazy danych Frakcja 4 , chc? aby pokazywa?o wszystkich tych co sa onnline i tych co nie ma ich na serwerze help. Stawiam piwo !
Witam . Ot?? mam problemy z zmian? plugina mysql od BlueG(dawniej G-sTyLeZzZ) z R5 na R39-2(najnowsza wersja). Zmieniam pluginy poniewa? mapa niechce si? po??czy? z baz? danych chod? plugina ?aduje.
Tu logi [spoiler]
[code]
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3z, (C)2005-2014 SA-MP Team
1. Witam mam do was tak? spraw? je?li robi? zapytanie z zapisem danych i wiem ?e w format jest limit kodu to je?li b?d? mia? np. 30 zmiennych do zapisu w bazie danych a osi?gn? limit formatu to co wtedy zrobi? ?
2. Jaka jest funkcja na to aby wsadzi?o gracza do auta tzn. np. wpisze cmd spawn i spawnuje sie auto i w nim gracz odrazu jest.
Witam mam taki problem zrobi?em system towar?w po??czony z MySql , i teraz mnie jedno dr?czy poniewaz gdy ktos wchodzi na serwer to lista towar?w jest pobierana z bazy danych i baza jest aktualizowana po wyjsciu gracza z serwera, ale gdy gracz wejdzie na serwer i b?dzie gra? i wejdzie drugi to baza b?dzie nie zaaktualizowana i ka?dy gracz b?dzie mia? inn? ilo?? dost?pnych towar?w I teraz pytanie czy mo?na da? zapytanie do bazy z aktualizacj? tej listy w OnPlayerUpdate ? Wtedy te zapytanie b?dzie ca?y czas si? wysy?a?o , czy to nie zaszkodzi serwerowi typu lagi czy co? takiego ?
Planuje zrobi? panel rejestracji/logowania opartej o MYSQL.
Poszuka?em w necie kilka skrypt?w, ale wszystkie s? oparte o stary modu?.
Moja pro?ba jest nast?puj?ca:
Podam tutaj kilka funkcji kt?rych nie rozumiem i kto? kto si? zna m?g?by mi wyt?umaczy?.
Z g?ry dzi?kuje.
local zap2 = mysql_query(handler, "SELECT * FROM users WHERE login='"..log.."'") - Tutaj wiem kt?rym zast?pi? 'mysql_query'. dbQuery
if mysql_num_rows(zap2) == 0 then -Natmoiast tutaj nie mam bladego poj?cia.
public OnPlayerConnect(playerid)
{
new query[256];
new data[256];
format(query, sizeof(query), "SELECT * FROM `numbers` WHERE `name`='%s'", PlayerName(playerid));
mysql_query(query);
mysql_store_result();
Siemka mam problem z rejestracj? MySQL. Nie zapisuje danych, oraz w konsoli pojawiaj? si? b??dy. W pawno wszystko si? ?adnie kompiluje, dodam jeszcze ?e u?ywam Mysql stworzonego przez [b]StrickenKid[/b].
[code]
[11:19:19] [MySQL] Connected (0) to 'michalphs'@'46.4.177.235 via TCP/IP'.
[11:19:19] [MySQL] Server Version 5.1.72-2.
[11:19:19] Number of vehicle models: 0
[11:19:44] Incoming connection: 192.168.0.100:58113
[11:19:45] [join] LecimyTutaj has joined the server (0:192.168.0.100)
[11:19:45] [MySQL] Error (0): Failed to exeute query. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Lecimy' at line 1.
[11:19:45] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Lecimy' at line 1.
[11:19:45] [MySQL] Error (0): Function: mysql_num_rows called when no result stored. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Lecimy' at line 1.
[11:19:49] [MySQL] Error (0): Failed to exeute query. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1.[/code]
[pawn]
if(dialogid == DIALOG_REGISTER)
{
if(!response)
...
Chcia?em si? was zapyta? jak zrobi? by pobra?o ca?? tabel? z MYSQL
Ja to zrobi?em tak:
function zaladujrangi()
for k,v in ipairs(getElementsByType("player")) do
local lider = ktoJestLiderem(getElementData(v,"NumerLidera"))
local result = mysql_query(database, "SELECT * FROM `Rangi` WHERE `frakcja` = '"..lider.."' and `id` = '"..id.."'")
if result then
local row = mysql_fetch_assoc(result)
if row then
triggerClientEvent("client:ZaladujRangi", getRootElement(), (row.ranga), (row.wyplata))
else
if id == 15 then
if isTimer(timerrang) then
killTimer(timerrang)
end
mysql_close(database)
end
end
end
id = id+1
local timerrang = setTimer(zaladujrangi(), 400, 0)
end
end
addEvent("server:ZaladujRangi",true)
addEventHandler("server:ZaladujRangi", getRootElement(), zaladujrangi)
lecz wydaje mi si? ?e za bardzo obci??a baz? danych, wi?cj jak bym m?g? to zrobi? inaczej ? ( Lepiej )
Witam! Mam taki problem. Staram si? stworzy? skrypty pod baze mySQL. Uda?o mi si? po??czy? je z baz?, lecz nie mog? stworzy? tabeli.
[code]
DROP TABLE IF EXISTS `prs_accounts`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `prs_accounts` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`login` varchar(32) CHARACTER SET utf8 NOT NULL,
`pass` varchar(32) CHARACTER SET ascii NOT NULL,
`email` varchar(128) NOT NULL DEFAULT '[email protected]',
`level` tinyint(1) NOT NULL DEFAULT '1'
`mute` datetime NOT NULL,
`ban` datetime NOT NULL,
`score` int(100) unsigned NOT NULL DEFAULT '0',
`cash` int(100) unsigned NOT NULL DEFAULT '100',
`rep` int(100) unsigned NOT NULL DEFAULT '0',
`pA` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT 'nie',
`pB` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT 'nie',
`pC` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT 'nie',
PRIMARY KEY(`id`),
UNIQUE KEY `login` (`login`),
)ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;[/code]
Gdy pr?buje inportowa? ten plik do bazy pojawia si?:
[code]#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`mute` datetime NOT NULL,
`ban` ...
Witam jak zrobi? ?e gdy wybierzemy skin to on by si? zapisywa? w bazie mysql i podczas nast?pnej wizyty to wybiera?ce skin?w po klikni?ciu klawisza w prawo to wczytywa? si? ten zapisany skin ?
Witam, jak m?g?bym pobra? dane z bazy danych?, mam ju? pod??czon? ale nie wiem jak pobra? owe dane.
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), function()
local pojazdy = mysql_query(handler, "co tutaj wstawi? aby pobiera?o?")
for i,v in ipairs(pojazdy) do
veh_create(v)
end
end)
Siema chc? zrobi? misje na serwer i nie wiem jak zrobi? aby po uko?czeniu jednej z misji to ?eby w bazie mysql zapisywa?o si? ze gracz ju? wykona? t? misje i ?eby ju? nie m?g? wykonywa? kilka razy tej samej misji (aby mo?na by?o tylko raz wykona? jedna misje ).
[b][size=19]Wst?p[/size][/b]
Witam serdecznie w pierwszym epizodzie poradnika z serii LUA Coding (PL: Kodzimy w LUA).
Jako, ?e na forum i na og?? w internecie znajduje si? bardzo ma?o poradnik?w tego typu,
postanowi?em stworzy? serie poradnik?w, w kt?rym to poznamy: 1) J?zyk skryptowy LUA, podstawy 2) Poslugiwanie sie plikami XML 3) Tworzenie, usuwanie i wywolywanie eventow 4) Oskryptowanie wraz z wykorzystaniem funkcji MTA
5) Tworzenie komend 6) Tworzenie zapytan MySQL 7) Zarzadzanie danym zasobem 8) Estetyczny podzia? zasob?w, jaki najlepszy - i dlaczego.
Seria b?dzie obejmowa?a 8 epizod?w/cz??ci.
Ca?o?? po zako?czeniu serii b?dzie wydana w wersji offline, czyli mo?liwej do pobrania na w?asny komputer - bez potrzeby wchodzenia na forum.
Ponadto, w poradnikach nie b?d? opisywa? co dana funkcja robi, tylko jej dzia?anie.
Szczeg??y mo?na zobaczy? na angielskiej WIKI.
[b][size=19]Wprowadzenie[/size][/b]
A wi?c zaczynamy! Po pierwsze, wyja?nijmy sobie co to jest LUA i do czego si? to u?ywa.
LUA - to lekki j?zyk skryptowy o wysokiej wydajno?ci, napisany w roku 1993 przez 3 autor?w. J?zyk ten zaimplementowany jest jako ma?a biblioteka do j?zyka C.
Celem implementacji jest prostota, wydajno?? i przeno?no?? kodu.
By m?c pisa? w LUA potrzebujemy:
[LIST]
Ch?ci,
Logicznego my?lenia,
Drobnej wiedzy o j?zykach programowania,
Edytora tekstowego, w kt?rym to bedziemy pisac nasz kod.
[/LIST]
Dlaczego ta funkcja:
[code]GetPlayerExp(playerid){
new SEXP[127];
format(SEXP, sizeof(SEXP), "SELECT `Exp` FROM `Gracze` WHERE `Nick` = '%s'", PlayerName(playerid));
mysql_store_result();
mysql_fetch_row(SEXP);
mysql_query(SEXP);
return 1;
}
[/code]
powoduje takie b??dy?
[quote][23:54] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed.
[23:54] [MySQL] Error (0): Function: mysql_store_result called when no result stored.
[23:54] [MySQL] Error (0): Failed to exeute query. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Function: mysql_num_rows called when no result stored. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Failed to exeute query. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Function: mysql_num_rows called when no result stored. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Failed to exeute query. Commands out of sync; you can't run this command now.
[23:54] [MySQL] Error (0): Failed to exeute query. Commands out of sync; you c...
Witam. Robi? panel postaci i mam pytanie jak pobra? wszystkie postacie przypisane do danego ID gracza z bazy MYSQL.
[code]local pobieranie_postaci = mysql_query(handler,"SELECT * FROM psl_postacie WHERE id_gracza='" ..id.. "'")
local wynik = mysql_fetch_assoc(pobieranie_postaci)
if wynik then
local pobieranie_wartosci = mysql_query(handler,"SELECT id_postaci, imie_postaci, nazwisko_postaci, kasa, score, id_frakcji, skin, data_utworzenia FROM psl_postacie WHERE id_gracza='" ..id.. "'")
local wartosc = mysql_fetch_assoc(pobieranie_wartosci)
local idpostaci = wartosc["id_postaci"]
local imie_postaci = wartosc["imie_postaci"]
local nazwisko_postaci = wartosc["nazwisko_postaci"]
local kasa = wartosc["kasa"]
local score = wartosc["score"]
local idfrakcji = wartosc["id_frakcji"]
local skin = wartosc["skin"]
local data_utworzenia = wartosc["data_utworzenia"]
outputChatBox("ID postaci: "..idpostaci..", imi?: "..imie_postaci..", nazwisko: "..nazwisko_postaci..",kasa: "..kasa..".", source)
Witajcie, mam problem a mianowicie, po??czy?em si? z baz? danych, tworze konto, lecz nie wiem co zrobi? aby przy tworzeniu konta o tym samym loginie wyrzuca?o b??d, jak si? sprawdza b??dy w mysql? U?ywam funkcji wbudowanych w MTA.
@EDIT: Zapomnia?em wstawi? kod jak mam wszystko zrobione
function mysql_connect() conn = dbConnect("mysql", "dbname=xxx;host=xxx", "xxx", "xxx", "share=1")
if not conn then
outputDebugString("Nie po??czono z baz? danych MySQL!") outputServerLog("[MySQL]:Nie polaczono z baza danych MySQL!")
else outputDebugString("Po??czono z baz? danych MySQL!") outputServerLog("[MySQL]:Polaczono z baza danych MySQL!") end
end
addEventHandler("onResourceStart", getResourceRootElement(), mysql_connect)
function reg(gracz, komenda, login, haslo)
if not login and haslo then else local q = dbQuery(conn, "INSERT INTO `konta` (`id`, `login`, `haslo`, `admin`, `vip`) VALUES ('', '"..login.."', '"..haslo.."', 0, 0)") result, num_affected_rows, last_insert_id = dbPoll(q, -1) end
end
addCommandHandler("reg", reg)
Witam, taki mam ma?y problemik, chc? sobie zaktualizowa? plugin mysql na r38 by BlueG i mam ma?y problem - o ile R7 mi si? odpala tak r38 nie chce si? odpali?. Mam wrzucone wszystko jak trzeba:
mysql.dll i mysql.pdb - folder plugins
libmysql.dll - folder z serwerem
dodatkowo instalowa?em i zaktualizowa?em:
visual c++ i .NET Framework 4.5
Mo?e co? przeoczy?em? Mo?e ten plugin potrzebuje wsparcia innego pluginu?
Cze?c, ot?? mam problem w przerobieniu tego kodu pod mysql, po prostu nie wiem jak zrobic aby sprawdzalo i zapisywalo pojazd, wlasciciela w mysql.
Kod:
function check ( player, seat, jacked )
if getElementData(source, "private") then if getElementData(source, "owner") == getAccountName(getPlayerAccount(player)) then else cancelEvent() outputChatBox("Nie Masz Kluczy do tego auta", player) end
end
end
addEventHandler ( "onVehicleStartEnter", getRootElement(), check )
function setcar(player, cmd, who) local who = getPlayerFromName(who) local co = getPedOccupiedVehicle(who) setElementData(co, "private", true) setElementData(co, "owner", getPlayerName(who)) outputChatBox("Wlascicielem tego pojazdu jest "..getPlayerName(who), player) end
Witam, poniewa? ulepszam system gang?w, kt?ry posiadam na serwerze. Postanowi?em zrobi? informacje na czacie i? dany lider po??czy? si? z serwer. ALe co? mi nie dzia??. W pawn nie pokazuje b??du, wi?c wgrywam mape na hosting Wchodz? ne serwer infomacja si? nie pojawia. My?la?em, ?e nakieruj? mnie b??dy w logach serwera zwi?zane z ta funkcj?. Ale ?adnych b??d?w nie ma :c
format(strx, sizeof strx, "SELECT * FROM `gangs` WHERE `name` = '%s' AND `owner` = '%s'", Gang, pName[playerid]); mysql_query(strx); mysql_store_result();
if(mysql_num_rows())
{ format(strx, sizeof(strx), "%s (%d) - Lider gangu %s, do??czy? do gry.", pName[playerid], playerid, Gang); SendClientMessageToAll(0x00CC66FF, strx);
} mysql_free_result();