Witam. Mam pewien problem, a dok?adniej chce pod??czy? baz? danych internal.db znajduj?c? si? w folderze deathmatch ze skryptem znajduj?cym si? w katalogu deathmatch/resources/[gameplay]/nazwaFolderu/skrypt.lua i tutaj nasuwa si? moje pytanie - Kiedy wpisuje
Witam wszystkich,
ot?? postanowi?em si? wzi?? za webmastering i niestety podczas wchodzenia na stron? rejestracji, rejestracja si? nie wy?wietla ale za to wy?wietla si? taki b??d:
niestety jako? nie potrafi? zrozumie? o co chodzi w tym b??dzie. Tak wygl?da linijka 46:
Znaj?c moje szcz??cie b??d jest pewnie jaki? banalny Ale nie mog? go znale?? Czy mo?e kto? mi wskaza? gdzie zrobi?em b??d?
Witam wszystkich,
ot?? postanowi?em si? wzi?? za webmastering i niestety podczas wchodzenia na stron? rejestracji, rejestracja si? nie wy?wietla ale za to wy?wietla si? taki b??d:
niestety jako? nie potrafi? zrozumie? o co chodzi w tym b??dzie. Tak wygl?da linijka 46:
Znaj?c moje szcz??cie b??d jest pewnie jaki? banalny Ale nie mog? go znale?? Czy mo?e kto? mi wskaza? gdzie zrobi?em b??d?
Witam , chce zrobi? skrypt na prawo jazdy oparty na bazie danych lecz ju? na starcie mam problem , mianowicie nie wiem jak odczyta? dane . Wyskakuje mi ?e niby wyszukane dane s? inne od "1" dlatego wyskakuje komunikat "nie dzia?a" czyli z tego wywnioskowa?em ?e "niby" wyszukane dane s? r??ne od "0"
Chcia?bym pobra? z bazy danych model samochodu, jaki ma si? zrespi?, lecz niestety baza danych zwraca nil, zamiast modelu. B??d: Bad argument @ 'createVehicle' [Expected number at argument 1, got nil]
Mam problem bo utworzy?em gridliste i doda?em tam graczy ale niewiem jak mam pobra? ich dane.
oto kod:
function zaznaczPlayer(state) local item1 = guiGridListGetSelectedItem (ynl.gridlist[1])
if (item1 >= 0) then
local gracz = guiGridListGetItemText (ynl.gridlist[1], item1, 1) local nick = getPlayerName(gracz) local login = getAccountName (getPlayerAccount(gracz)) local kasa = getPlayerMoney(gracz) guiSetText(ynl.label[4],"Nick:".. nick .." ") guiSetText(ynl.label[5],"Login:".. login .." ") guiSetText(ynl.label[7],"Stan Maj?tkowy:".. kasa .." $") end
end
addEventHandler ("onClientGUIClick",getRootElement(), zaznaczPlayer)
Cze??,
mam problem z przypisaniem kilku warto?ci do jednej setElementDaty.
Tak naprawd? nie wiem jak si? za to zabra?.
Chc?, aby to dzia?a?o tak:
[ID_AUTA1]
[ID_AUTA2]
A potem bym m?g? odczyta? ID_AUTA1 lub 2 za pomoc? getElementData.
Ale teraz kolejne pytanie w jaki spos?b tak? dat? odczyta?.
Mam warunek:
if(data_z_id==dbid)then return true end
Bardzo prosz? o jaki? przyk?ad lub wyt?umaczenie.
A tabela wygl?da nast?puj?co.
Do pobierania danych u?ywam DB2 z xyzzyrp.
Z tego co wiem to chyba b?dzie potrzebna p?tla for.
addEvent("registerNewPlayer",true) addEventHandler("registerNewPlayer", root, function(player, name, pw)
--outputDebugString("K") local query = dbQuery(dbHandler,"SELECT * FROM accounts WHERE name = ?", name) local row = dbPoll(query,-1)
if #row == 0 then local exec = dbExec(dbHandler,"INSERT INTO accounts (name) VALUES(?)", name)
if exec then
local carlights = {buy = "false", color = "none", policelights = "false"} local headlights = {buy = "false", color = "none", pulsating = "false", policelights = "false"} local rims = {buy = "false", typ = "none" } local skin = {buy = "false", model = "none" } local lights = {buy = "false", model = "none"} local rainbowlights = {buy = "false", enable = "false"} local vehicleskin = {buy = "false", model = "none"} local exec2 = dbExec(dbHandler,"UPDATE accounts SET password = ?,
Witam mam na serwerze wczyt danych w dini , i gdy wejd? na serwer wskoczy mi okno logowania , i wezm? "ESC", i wtedy dostaj? kicka i potem gdy wejd? na serwer i si? zaloguj? zeruje mi ca?e dane , wszystko i zabija.
Od jakiego? czasu mam problem z kontami graczy na serwerze. System zapisu dini, wiem ?e to staro?, ale przy wej?ciu niekt?rych graczy na serwer resetuje im pieniadze oraz score, kt?rych to nawet nie trzymam w zmiennych.
Chcia?bym to zabezpieczy? - i trzyma? je w zmiennych jako dodatkowe zabezpieczenie, jednak w czym problem? Problem w tym, ?e nie wiem w jaki spos?b w skryptach odejmowa?/dodawa? t? kas?, skoro w gamemodzie mam zabezpieczone.
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` ...
function onPlayerLogin ()
local playeraccount = getPlayerAccount ( source )
if ( playeraccount ) then
if not isGuestAccount ( playeraccount ) then
local playerscore = getAccountData ( playeraccount, "points" )
if ( playerscore ) then
setElementData(source, "Score", tonumber(playerscore))
end
end
end
end
function onPlayerQuit ()
local playeraccount = getPlayerAccount ( source )
if ( playeraccount ) then
if not isGuestAccount ( playeraccount ) then
local playerscore = getElementData ( source, "Score" )
if ( playerscore ) then
setAccountData ( playeraccount, "points", playerscore )
end
end
end
end
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)
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)
Witam was chcia? bym aby na moim serwerze mta by?o takie co? jak ID (ale nie teki? ze za ka?dym razem ma? inne jak wbijesz na serwa tylko aby zawsze by?o takie same id np jak jestem s adminem mam id 1), Score i FPS mam ju? przygotowan? tabelk? na tab scoreboard i nie wiem ja to zrobi?, 2 mam te? problem z podpi?ciem bazy danych na serwer, znalaz?em poradnik tutaj na tej stronce http://gtao.pl/tut-mysql-vt58249.htm wszystko jest git ale nie rozumiem tych funkcji nie wiem gdzie mam to wpisa? czy m?g? by kto? napisa? mi to i powiedzie? gdzie to wklei?. Chodzi mi o to:
Jest to najwa?niejsza funkcja, poniewa? ??czy si? ona z naszym serwerem MySQL. Je?eli sami na swoim komputerze hostujemy serwer w miejsce 'hostname' mo?emy wpisa? 'localhost'.
Funkcja zwraca handler (niestety trudno to wyt?umaczy? na polski dlatego te? u?y?em j. angielskiego) je?li funkcja po??czy?a si? poprawnie, je?li nie funkcja zwraca nam nil (co? w stylu false).
mysql_query(handler, query)
Druga najwa?niejsza funkcja. Dzi?ki niej mo?emy tworzy? tabele, pobiera? rekordy, usuwa? rekordy, zmienia? rekordy, usuwa? tabele itp.
Funkcja zwraca nam nil, gdy funkcja nie zosta?a wykonana poprawnie lub MySQLResult (te? trudne do wyt?umaczenia).
Witam. Mam gm truck pod mysql ale nie wiem jak stworzyc tabele w bazie danych. Oto data base:
[code]-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Machine: localhost
-- Genereertijd: 22 Feb 2011 om 10:32
-- Serverversie: 5.1.36
-- PHP-Versie: 5.3.0
CREATE TABLE IF NOT EXISTS `accounts` (
`Name` varchar(24) NOT NULL,
`Password` varchar(129) NOT NULL,
`IP` varchar(16) NOT NULL,
`Admin` int(9) NOT NULL,
`Money` int(9) NOT NULL,
`Score` int(9) NOT NULL,
`Kills` int(9) NOT NULL,
`Deaths` int(9) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Gegevens worden uitgevoerd voor tabel `accounts`
--
CREATE TABLE IF NOT EXISTS `bans` (
`Player` varchar(24) NOT NULL,
`Admin` varchar(24) NOT NULL,
`Reason` varchar(128) NOT NULL,
`IP` varchar(16) NOT NULL,
`Date` varchar(18) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Gegevens worden uitgevoerd voor tabel `bans`
--
Cze??, chcia?em zapyta? jak dzia?a ta jak to uj??em w temacie "firmowa" baza danych? Ona tam zapisuje konta z funkcji addAccount itp. czy mo?na si? pod ni? pod??czy?, je?eli tak to jak?
Witam, ot?? podpisuj?c gamemod'a, pod baz? danych, wy?wietlaj? Mi si? warningi, gdy odpalam serwer i wchodz? na niego, wpisuje swoje POPRAWNE has?o i m?wi, ?e jest z?e, gdy odpisze od bazy danych, odpalam, wchodz?, wpisuje swoje has?o POPRAWNIE i loguje Mnie. Co mo?e by? tego przyczyn?, ?e podpisuj?c pod baz? nie mog? si? zalogowa?, a nie podpisuj?c - mog?.
D:Testowe mapy na serwer RPOd Jave'agamemodesmapa.pwn(18) : warning 201: redefinition of constant/macro (symbol "SQL_USER")
D:Testowe mapy na serwer RPOd Jave'agamemodesmapa.pwn(19) : warning 201: redefinition of constant/macro (symbol "SQL_PASS")
D:Testowe mapy na serwer RPOd Jave'agamemodesmapa.pwn(18909) : warning 235: public function lacks forward declaration (symbol "OnQueryError")
Witam, w jaki spos?b przetrzymywa? dane gracza, pojazdu itd? s? tablice pInfo {
uid{} } i potem pr?bowa?em robi? to w ten spos?b pInfo.uid[source], ale czy to dobra metoda?
Witam serdecznie mam pewien uporczywy problem a bardziej pytanie poniewa? od kilku lat nie programowa?em w Pawno i wiele si? pozmienia?o wi?c zamierzam poradzi? si? tych kt?rzy s? jeszcze na topie
pytanie odnosi si? :
Czy da si? zrobi? tak ?e po wej?ciu na serwer jest sprawdzane czy gracz posiada konto Jesli tak to od razu go spawnuje z postaci? jak? wybra? Poziomem LEVEL kas? etc. Jesli nie to wysy?ago do wybiera?ki
od razu m?wie ze u mnie wybiera?ka dzia?a jak w TDM czyli wybieramy team ?
Czy MySQL b?dzie odpowiednie?
//Edit
Przyk?adowo je?li gracz wybierze Team 1 to musi przy karzdym wejsciu na serwer byc tylko w tym Teamie nie moze go zmieni? chyba ze zrobi to administrator przez Baz? etc.
CMD:kupzloma(playerid,params[])
{
new table[64];
new name[24];
new CarFile[30];
format(CarFile,sizeof(CarFile),"%d.ini",Car[playerid][UID]);
GetPlayerName(playerid,name,24);
if(strcmp(name,dini_Get(CarFile,"Owner"),true) == 0){
dini_Set(table,"Owner",name);
SendClientMessage(playerid,COLOR_ORANGE,"Kupi?e? ten samoch?d!");
if(GetPlayerMoney(playerid) < 50000)
return SendClientMessage(playerid,COLOR_ORANGE, "Potrzebujesz 50000$ na sw?j wymarzony w?z!");
GivePlayerMoney(playerid, -50000);
}else{
SendClientMessage(playerid,COLOR_GREY,"[KOMIS]To nie jest tw?j samoch?d!");
}
return 1;
}
Problem w tym, ?e nie wiem co zrobi?, ?eby kod wykona? si?, gdy w pliku w polu "Owner" po znaku "=" b?dzie wpisane "diler"(je?li tak mo?na kupi? auto, je?li pisze co? innego (np. nick), to nie wykonuje si?). W powy?szej komendzie jest sprawdzane, czy gracz jest w?a?cicielem pojazdu.
Mam nadzieje, ?e zrozumieli?cie o co mi chodzi.
Z g?ry dzi?ki!
Witam mam problem z checkpointami, a mianowicie chce 5 checkpointow kt?re po wejsciu/wjechaniu w piewrszy dawa? mi hp, a po wej?ciu/wjechaniu w drugu dawal pancerz itp.
Na forum widzialem funkcje OnPlayerEnterCheckpoint ale gdy bym wjechal do byle jakiego cp to by mogla sie wykonac 1 finkcja lub 2 naraz
Rozchodzi mi sie np. showplayerdialog tam mozna ustawic ze po kliknieciu 1 przycisku w??cza si? 1 funkcja.