Basic MySQL GM
verzija 1
InfoOvo je najjednostavniji MySQL GM. Napravio sam ga zato da približim MySQL početnicima. Ako vam što nije jasno u vezi ovog GM-a, pitajte u ovoj temi ili mene na PM/PP.
Potrebno * Sve potrebne stvari priložene u download datoteciDa pokrenete ovaj GM potrebno vam je:
- Plugins
- MySQL by G-Stylezzz
- sscanf by Y_Less
Tablica (priložena u download datoteci) unutar baze podataka, te se baza treba zvati 'samp'
PrijedloziAko imate kakvih prijedloga za iduće verzija ovog GM-a (jer ga planiram nadograđivat), predložite u ovu temu ili meni na PM/PP.
Slike(http://i.imgur.com/UWxmVs.jpg) (http://i.imgur.com/UWxmV.jpg) (http://i.imgur.com/09cE0s.jpg) (http://i.imgur.com/09cE0.jpg) (http://i.imgur.com/MxXCss.jpg) (http://i.imgur.com/MxXCs.jpg)
BugoviAko pronađete kakav bug/grešku, prijavite ga u ovoj temi ili meni na PM/PP.
Download
- Download 'Basic MySQL GM' (http://solidfiles.com/d/0a5ba345b7)
! Napomena !Ovaj GM je namjenjen skripteri koji poznaju osnove MySQL-a. Ako ne znate osnove, a željeli biste ih naučiti, preporučam vam ovaj tutorial:
[Tutorial] Making a MySQL system (http://forum.sa-mp.com/showthread.php?t=159785) na engleskom ili
[TUT] Pokretanje moda sa MYSQL-om (http://balkan-samp.com/forum/index.php?topic=24981.0) na hrvatskom
bravo paradox... ovaj nacin izvedbe mi se bas svida.. ;)
Jel ovo konaÄno taÄkice umjesto slova na passwordu? e Hvala Bogu i ovom kalÄoru :S
Citat: [AG]Michael poslato Novembar 27, 2011, 20:41:24 POSLE PODNE
Jel ovo konaÄno taÄkice umjesto slova na passwordu? e Hvala Bogu i ovom kalÄoru :S
Je, ovo intregirano u SA:MP u 0.3d verziji. :)
Citat: |W| KombinatoR poslato Novembar 27, 2011, 20:32:05 POSLE PODNE
bravo paradox... ovaj nacin izvedbe mi se bas svida.. ;)
Hvala. :)
Citat: The Guy poslato Novembar 27, 2011, 20:42:24 POSLE PODNE
Citat: [AG]Michael poslato Novembar 27, 2011, 20:41:24 POSLE PODNE
Jel ovo konaÄno taÄkice umjesto slova na passwordu? e Hvala Bogu i ovom kalÄoru :S
Je, ovo intregirano u SA:MP u 0.3d verziji. :)
Da znam..
Evo vam tut kako da ovo pokrenete xD
http://balkan-samp.com/forum/index.php?topic=24981.0
Citat: [AG]Michael poslato Novembar 27, 2011, 20:44:28 POSLE PODNE
Evo vam tut kako da ovo pokrenete xD
http://balkan-samp.com/forum/index.php?topic=24981.0
Hvala na tutorialu. Dodat ću u prvi post. :)
Citat: The Guy poslato Novembar 27, 2011, 20:51:02 POSLE PODNE
Citat: [AG]Michael poslato Novembar 27, 2011, 20:44:28 POSLE PODNE
Evo vam tut kako da ovo pokrenete xD
http://balkan-samp.com/forum/index.php?topic=24981.0
Hvala na tutorialu. Dodat ću u prvi post. :)
Np ;)
Pregledao sam mod, jako lijepo piÅ¡eÅ¡ kod i pametno iskoriÅ¡tavaÅ¡, za poÄetnike odliÄno ;)
lijepo posluzice
odlicno!!!
bravo paradox!!!
Bravo Para, svaka Äast! ;D
Ovo ja sad npr. mogu da koristim kao register/login sistem, koji sacuva sve podatke, lvl, admin lvl, gm lvl, pare, lidera, auta koje imas i slicno?
Ljepo odradeno :)
Citat: [AG] Makaveli aka Make poslato Novembar 28, 2011, 10:31:35 PRE PODNE
Ovo ja sad npr. mogu da koristim kao register/login sistem, koji sacuva sve podatke, lvl, admin lvl, gm lvl, pare, lidera, auta koje imas i slicno?
Možeš, samo trebaš dodat te stvari koje hoćeš da si se spremaju. :)
@Ostali: Hvala. :)
Bravo Paradox
Nice :D ljepo uredjen kod, nisam naviko na razmake na mjestu i to xD
Citat: [AG] n0nE poslato Novembar 29, 2011, 16:34:21 POSLE PODNE
Nice :D ljepo uredjen kod, nisam naviko na razmake na mjestu i to xD
Hvala. :) Bolje ti je da imaš uredan kod jer se onda lakše snalaziš. ;)
Citat: The Guy poslato Novembar 29, 2011, 16:44:23 POSLE PODNE
Citat: [AG] n0nE poslato Novembar 29, 2011, 16:34:21 POSLE PODNE
Nice :D ljepo uredjen kod, nisam naviko na razmake na mjestu i to xD
Hvala. :) Bolje ti je da imaš uredan kod jer se onda lakše snalaziš. ;)
ma znam al meni mrsko razmicat meni je sve uza zid xD
Je li se to meni dobro Äini ili je to 0.3 "D" ?
Bio sam odsutan neko vrijeme pa ako mi netko može objasniti.
ON: Veoma dobar gm. Poslužit Äe poÄetnicima a i onim "masterima"
EDIT: Progooglao, skužio, žao mi je za post.
jel moze phpmyadmin od webhosta?
Citat: Tex poslato Decembar 29, 2011, 20:08:58 POSLE PODNE
jel moze phpmyadmin od webhosta?
Može, ako koristiš mod na hostu.
Dobar gm ;)
Bravo ocjena 10/10
napravio sam negasi se vise nego kad se konektujem nece da izbaci register sistem :'(
Daj na OnPlayerDialog
napravio sam kada se konektuje izbaci register ali onda se server ugasi kada pw unesem :'(
to mi bas treb HVALA
Ovo je Dobar mod,ali pocetnicima ne treba skidat posto ne znaju sta je MysQL :)
Citat: [BL-RP]James_Bounty aka administrator poslato Januar 07, 2012, 18:24:23 POSLE PODNE
Ovo je Dobar mod,ali pocetnicima ne treba skidat posto ne znaju sta je MysQL :)
Da..Kao ovaj dolje
Citat: Tex poslato Decembar 30, 2011, 12:03:20 POSLE PODNE
napravio sam negasi se vise nego kad se konektujem nece da izbaci register sistem :'(
Vidi frajko, prvo moras skinut wamp server(Program za windowse) instalirat bazu od MYSQL i onda ce ti moc...
Ovako, vidim pisete predobro itd, a ja se ne mogu spawnat, spawnam se al me kicka odmah sa servera. Provjerio sam kod, nema nikakve greške u njemu al opet me kickuje
Bravo svaka cast svidja mi se :D
Citat: GeForce Vega poslato Januar 12, 2012, 01:43:31 PRE PODNE
Ovako, vidim pisete predobro itd, a ja se ne mogu spawnat, spawnam se al me kicka odmah sa servera. Provjerio sam kod, nema nikakve greške u njemu al opet me kickuje
Pisu zbog postova inace, barem vecina njih :)..
Ugl. provjeri pod: OnPlayerLogin, OnPlayerConnect, OnPlayerSpawn dal nesto 'ne blocka'.
Citat: LuKsA poslato Januar 12, 2012, 03:00:41 PRE PODNE
Citat: GeForce Vega poslato Januar 12, 2012, 01:43:31 PRE PODNE
Ovako, vidim pisete predobro itd, a ja se ne mogu spawnat, spawnam se al me kicka odmah sa servera. Provjerio sam kod, nema nikakve greške u njemu al opet me kickuje
Pisu zbog postova inace, barem vecina njih :)..
Ugl. provjeri pod: OnPlayerLogin, OnPlayerConnect, OnPlayerSpawn dal nesto 'ne blocka'.
Pogledao sam sve to odmah nakon sto sam vidjeo da me kicka...Ima kod loadanja iz MYSQL baze podatke one, ima Kick(playerid);
if(response)
{
tamo kod oko baze insert itd
}
else kick(playerid);
Mozda to?
meni neradi linkk
Izvinjavam se sto refresham staru temu,ali zanima me dali mog da koristim bazu sa Web Hosta ??
Imam unlimited baza i unlimited protoka.
Citat: AleX_ poslato Avgust 22, 2012, 19:59:47 POSLE PODNE
Moras imati i gamehost ako hoces preko webhosta
seres ko grlica
nemorate imat
Citat: Joey_ poslato Novembar 27, 2011, 20:23:43 POSLE PODNE
! Napomena !
Ovaj GM je namjenjen skripteri koji poznaju osnove MySQL-a. Ako ne znate osnove, a željeli biste ih nauÄiti, preporuÄam vam ovaj tutorial: [Tutorial] Making a MySQL system (http://forum.sa-mp.com/showthread.php?t=159785) na engleskom ili [TUT] Pokretanje moda sa MYSQL-om (http://balkan-samp.com/forum/index.php?topic=24981.0) na hrvatskom
procitaj tutove i vidit ces da nemora
Svaka ÄŒast!
99/10
Imam problem,znam da je tema starija al nmvz :D
Ubacio sam bazu na localhost preko xamppa,sve lepo radi,i sad pokrenem lepo samp_server.exe,udjem u igru,upisem lozinku za registraciju i odjednom mi samo ovo izbaci:
(http://zaslike.com/files/04286h7ohh5w5icc1023.png)
Direct Link: http://zaslike.com/files/04286h7ohh5w5icc1023.png
I samo treperi to i ubaguje sve.
Debug.txt:
[15:15:40] CMySQLHandler::CMySQLHandler() - Connecting to "localhost" | DB: "samp_server" | Username: "root" ...
[15:15:40] CMySQLHandler::Connect() - Connection was successful.
[15:15:40] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[15:27:16] >> mysql_format( Connection handle: 1 )
[15:27:16] CMySQLHandler::EscapeString(KOPRIVA); - Escaped 7 characters to KOPRIVA.
[15:27:16] >> mysql_query_callback( Connection handle: 1 )
[15:27:16] CMySQLHandler::Query("CheckUser") - Custom callback query with index 0 started (ExtraID: -1)
[15:27:16] CMySQLHandler::ProcessQueryThread(SELECT * FROM `users` WHERE `Username` = 'KOPRIVA' LIMIT 1) - Data is getting passed to CheckUser() - (Threadsafe: Yes)
[15:27:16] CheckUser(0,"SELECT * FROM `users` WHERE `Username` = 'KOPRIVA' LIMIT 1") - Called.
[15:27:16] >> mysql_store_result( Connection handle: 1 )
[15:27:16] CMySQLHandler::StoreResult() - Result was stored.
[15:27:16] >> mysql_num_rows( Connection handle: 1 )
[15:27:16] CMySQLHandler::NumRows() - Returned 0 row(s)
[15:27:16] >> mysql_free_result( Connection handle: 1 )
[15:27:16] CMySQLHandler::FreeResult() - Result was successfully free'd.
[15:27:23] >> mysql_format( Connection handle: 1 )
[15:27:23] CMySQLHandler::EscapeString(KOPRIVA); - Escaped 7 characters to KOPRIVA.
[15:27:23] CMySQLHandler::EscapeString(marko); - Escaped 5 characters to marko.
[15:27:23] >> mysql_query_callback( Connection handle: 1 )
[15:27:23] CMySQLHandler::Query("RegisterUser") - Custom callback query with index 0 started (ExtraID: -1)
[15:27:24] CMySQLHandler::ProcessQueryThread(INSERT INTO `users` (`Username`, `Password`, `Cash`) VALUES ('KOPRIVA', md5('marko'), 0)) - Data is getting passed to RegisterUser() - (Threadsafe: Yes)
[15:27:24] RegisterUser(0,"INSERT INTO `users` (`Username`, `Password`, `Cash`) VALUES ('KOPRIVA', md5('marko'), 0)") - Called.
[15:27:29] >> mysql_format( Connection handle: 1 )
[15:27:29] CMySQLHandler::EscapeString(KOPRIVA); - Escaped 7 characters to KOPRIVA.
[15:27:29] >> mysql_query_callback( Connection handle: 1 )
[15:27:29] CMySQLHandler::Query("SaveUser") - Custom callback query with index 0 started (ExtraID: -1)
[15:27:29] CMySQLHandler::ProcessQueryThread() - Error will be triggered to OnQueryError()
[15:28:02] >> mysql_format( Connection handle: 1 )
[15:28:02] CMySQLHandler::EscapeString(KOPRIVA); - Escaped 7 characters to KOPRIVA.
[15:28:02] >> mysql_query_callback( Connection handle: 1 )
[15:28:02] CMySQLHandler::Query("CheckUser") - Custom callback query with index 0 started (ExtraID: -1)
[15:28:02] CMySQLHandler::ProcessQueryThread(SELECT * FROM `users` WHERE `Username` = 'KOPRIVA' LIMIT 1) - Data is getting passed to CheckUser() - (Threadsafe: Yes)
[15:28:02] CheckUser(0,"SELECT * FROM `users` WHERE `Username` = 'KOPRIVA' LIMIT 1") - Called.
[15:28:02] >> mysql_store_result( Connection handle: 1 )
[15:28:02] CMySQLHandler::StoreResult() - Result was stored.
[15:28:02] >> mysql_num_rows( Connection handle: 1 )
[15:28:02] CMySQLHandler::NumRows() - Returned 1 row(s)
[15:28:02] >> mysql_free_result( Connection handle: 1 )
[15:28:02] CMySQLHandler::FreeResult() - Result was successfully free'd.
[15:28:09] >> mysql_format( Connection handle: 1 )
[15:28:09] CMySQLHandler::EscapeString(KOPRIVA); - Escaped 7 characters to KOPRIVA.
[15:28:09] CMySQLHandler::EscapeString(marko); - Escaped 5 characters to marko.
[15:28:09] >> mysql_query_callback( Connection handle: 1 )
[15:28:09] CMySQLHandler::Query("LoginUser") - Custom callback query with index 0 started (ExtraID: -1)
[15:28:09] CMySQLHandler::ProcessQueryThread(SELECT * FROM `users` WHERE `Username` = 'KOPRIVA' AND `Password` = md5('marko') LIMIT 1) - Data is getting passed to LoginUser() - (Threadsafe: Yes)
[15:28:09] LoginUser(0,"SELECT * FROM `users` WHERE `Username` = 'KOPRIVA' AND `Password` = md5('marko') LIMIT 1") - Called.
[15:28:09] >> mysql_store_result( Connection handle: 1 )
[15:28:09] CMySQLHandler::StoreResult() - Result was stored.
[15:28:09] >> mysql_num_rows( Connection handle: 1 )
[15:28:09] CMySQLHandler::NumRows() - Returned 1 row(s)
[15:28:09] >> mysql_fetch_row_format( Connection handle: 1 )
[15:28:09] CMySQLHandler::FetchRow() - Return: 3|KOPRIVA|c28aa76990994587b0e907683792297c|0
[15:28:09] >> mysql_free_result( Connection handle: 1 )
[15:28:09] CMySQLHandler::FreeResult() - Result was successfully free'd.
Dodaj si ovaj callback u skriptu i reci mi sto ce ti ispisat u konzolu:
public OnQueryError(errorid, error[], resultid, extraid, callback[], query[], connectionHandle)
{
printf("mySQL Error: ID: %d | Error: %s | Query: %s", erroid, error, query);
return 1;
}