Problem(error/warning): Radio sam novi ban sistem u MySQL, i radi sve, al sam napravio da kad igrač svaki put se KONEKTUJE na server da mu se pokaže dialog a u dijalogu razlog bana, ime igrača, admin, vreme i datum, dijalog se lepo prikaže ali neće da mi prikaze ime admina, razlog bana, vreme i datum, ostaviću vam kod ispod na pastebin!
Deo skripte: https://pastebin.com/M3DnLMXW
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Nepotrebno
Ban Sistem
1,045
pregleda
14
postova
pre 5 godina
Pa kakvi su to cachei prvenstveno? Imas gore cache_get_row_count, a dole pokreces novi query? Posalji kompletan dio, i ne mozes koristiti tquery tako, koristi obicni query sa Cacheom:
I drugo, what the fuck is that query? Apsolutno neispravan query: SELECT * FROM `ban` WHERE `banName`, `banIP`, `banAdmin`, `banReason`, `banDate` LIMIT 5
Dobro si odabrao kada si krenuo uciti mysql, ali query ti nije ispravan, ispravio sam ga u logickom smjeru, ali buduci da nisi nista poslao vezano za taj sistem osim tog dijela, ne znam jesam li dovoljno pomogao.
Sada query ide: SELECT * FROM `ban` WHERE `banName`= '%s'
Selektujemo sve redove (SELECT *) iz ban liste (FROM `ban`) gdje je ban Ime ime tog igraca (WHERE `banName`= '%s')
Mozes tu koristiti LIMIT 1.
new query, igrac_ime[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, igrac_ime, sizeof(igrac_ime));
mysql_format( Database, query, sizeof(query), "SELECT * FROM `ban` WHERE `banName`= '%s'", igrac_ime);
new Cache:rezultat = mysql_query( Database, db_Query );
new banName, banIP, banAdmin, banReason, banDate;
cache_get_value(0, "banName", banName, 24);
cache_get_value(0, "banIP", banIP, 16);
cache_get_value(0, "banAdmin", banAdmin, 24);
cache_get_value(0, "banReason", banReason, 24);
cache_get_value(0, "banDate", banDate, 24);
format( string, sizeof string, ""white"›› "cmduse_col"Your account has been "zelenakick"banned "cmduse_col"from this server!\n\
"white"›› "cmduse_col"Your Name: "zelenakick"%s\n"white"›› "cmduse_col"Admin Name: "zelenakick"%s\n\
"white"›› "cmduse_col"Reason: "zelenakick"%s\n"white"›› "cmduse_col"Time: "zelenakick"%s\n"white"›› "cmduse_col"Date: "zelenakick"TEST\n\
"white"›› "cmduse_col"If you think this is a mistake, please contact us at discord: "zelenakick"discord.io/InsanityDM", GetName(playerid), banAdmin, banReason, banDate );
ShowPlayerDialog( id, d_ban, dsm, ""zelenakick"Banned", string, "Okay", "" );
SetTimerEx( "KickTimer", 50, false, "d", playerid );
cache_delete(rezultat);I drugo, what the fuck is that query? Apsolutno neispravan query: SELECT * FROM `ban` WHERE `banName`, `banIP`, `banAdmin`, `banReason`, `banDate` LIMIT 5
Dobro si odabrao kada si krenuo uciti mysql, ali query ti nije ispravan, ispravio sam ga u logickom smjeru, ali buduci da nisi nista poslao vezano za taj sistem osim tog dijela, ne znam jesam li dovoljno pomogao.
Sada query ide: SELECT * FROM `ban` WHERE `banName`= '%s'
Selektujemo sve redove (SELECT *) iz ban liste (FROM `ban`) gdje je ban Ime ime tog igraca (WHERE `banName`= '%s')
Mozes tu koristiti LIMIT 1.
pre 5 godina
Hydra. wrote on September 18, 2020, 11:52 am:
Ajde da krenemo od onoga osnovnoga, dali se podatci nakon bana spremaju u bazu ?
pre 5 godina
Slade wrote on September 18, 2020, 12:55 pm:
Pa kakvi su to cachei prvenstveno? Imas gore cache_get_row_count, a dole pokreces novi query? Posalji kompletan dio, i ne mozes koristiti tquery tako, koristi obicni query sa Cacheom:
I drugo, what the fuck is that query? Apsolutno neispravan query: SELECT * FROM `ban` WHERE `banName`, `banIP`, `banAdmin`, `banReason`, `banDate` LIMIT 5
Dobro si odabrao kada si krenuo uciti mysql, ali query ti nije ispravan, ispravio sam ga u logickom smjeru, ali buduci da nisi nista poslao vezano za taj sistem osim tog dijela, ne znam jesam li dovoljno pomogao.
Sada query ide: SELECT * FROM `ban` WHERE `banName`= '%s'
Selektujemo sve redove (SELECT *) iz ban liste (FROM `ban`) gdje je ban Ime ime tog igraca (WHERE `banName`= '%s')
Mozes tu koristiti LIMIT 1.
new query, igrac_ime[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, igrac_ime, sizeof(igrac_ime));
mysql_format( Database, query, sizeof(query), "SELECT * FROM `ban` WHERE `banName`= '%s'", igrac_ime);
new Cache:rezultat = mysql_query( Database, db_Query );
new banName, banIP, banAdmin, banReason, banDate;
cache_get_value(0, "banName", banName, 24);
cache_get_value(0, "banIP", banIP, 16);
cache_get_value(0, "banAdmin", banAdmin, 24);
cache_get_value(0, "banReason", banReason, 24);
cache_get_value(0, "banDate", banDate, 24);
format( string, sizeof string, ""white"%u203A%u203A "cmduse_col"Your account has been "zelenakick"banned "cmduse_col"from this server!\n\
"white"%u203A%u203A "cmduse_col"Your Name: "zelenakick"%s\n"white"%u203A%u203A "cmduse_col"Admin Name: "zelenakick"%s\n\
"white"%u203A%u203A "cmduse_col"Reason: "zelenakick"%s\n"white"%u203A%u203A "cmduse_col"Time: "zelenakick"%s\n"white"%u203A%u203A "cmduse_col"Date: "zelenakick"TEST\n\
"white"%u203A%u203A "cmduse_col"If you think this is a mistake, please contact us at discord: "zelenakick"discord.io/InsanityDM", GetName(playerid), banAdmin, banReason, banDate );
ShowPlayerDialog( id, d_ban, dsm, ""zelenakick"Banned", string, "Okay", "" );
SetTimerEx( "KickTimer", 50, false, "d", playerid );
cache_delete(rezultat);I drugo, what the fuck is that query? Apsolutno neispravan query: SELECT * FROM `ban` WHERE `banName`, `banIP`, `banAdmin`, `banReason`, `banDate` LIMIT 5
Dobro si odabrao kada si krenuo uciti mysql, ali query ti nije ispravan, ispravio sam ga u logickom smjeru, ali buduci da nisi nista poslao vezano za taj sistem osim tog dijela, ne znam jesam li dovoljno pomogao.
Sada query ide: SELECT * FROM `ban` WHERE `banName`= '%s'
Selektujemo sve redove (SELECT *) iz ban liste (FROM `ban`) gdje je ban Ime ime tog igraca (WHERE `banName`= '%s')
Mozes tu koristiti LIMIT 1.
pre 5 godina
Supe-rAdmi-n99 wrote on September 18, 2020, 2:47 pm:
Prvo osove pa onda skriptanje...
pre 5 godina
Slade wrote on September 18, 2020, 8:48 pm:
Posalji kompletan taj dio, logina i to
pre 5 godina
Dal kada banuješ igrača unese red u tabelu, odnosno da li insert radi fino?
Edit: sad sam primjetio ovo
probaj ovako:
id ti je samo definisana varijabla, i samim time je uvjek 0, i radit će samo igraču id 0.
Edit: sad sam primjetio ovo
ShowPlayerDialog( id, d_ban, dsm, ""zelenakick"Banned", string, "Okay", "" );probaj ovako:
ShowPlayerDialog( playerid, d_ban, dsm, ""zelenakick"Banned", string, "Okay", "" );id ti je samo definisana varijabla, i samim time je uvjek 0, i radit će samo igraču id 0.
pre 5 godina
Slade wrote on September 18, 2020, 8:57 pm:
Dal kada banuješ igrača unese red u tabelu, odnosno da li insert radi fino?
Edit: sad sam primjetio ovo
probaj ovako:
id ti je samo definisana varijabla, i samim time je uvjek 0, i radit će samo igraču id 0.
Edit: sad sam primjetio ovo
ShowPlayerDialog( id, d_ban, dsm, ""zelenakick"Banned", string, "Okay", "" );probaj ovako:
ShowPlayerDialog( playerid, d_ban, dsm, ""zelenakick"Banned", string, "Okay", "" );id ti je samo definisana varijabla, i samim time je uvjek 0, i radit će samo igraču id 0.
Sto se tice ovog sto si rekao za ID, zamenio sam ga sa playerid i isto se desava, nista se ne promeni
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava