Tehát IG akarsz az SQL-be irni és kezelni? Nos ez egy kicsit bonyolultabb feladat mint az eddigiek, de megpróbálok segíteni.
Van ugyebár egy Táblád, ebbe kell, hogy szerepeljen egy azonosító (PRIMARY_KEY) pl. ID néven, illetve most csak egyet írok, de ezt lehet bővíteni, például, Név oszlop.
Szükséged lesz egy parancsra, aminek a paraméterének megadsz egy ID-t ami hivatkozni, fog az adatbázisban lévő vehs táblában lévő ID-re.
CMD:ujkocsi(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid,-1,\"Használat: /újkocsi (Model) (Név)\");
new model,nev[32];
sscanf(params,\"is[32]\",model,nev);
if(model < 400 || model > 611) return SendClientMessage(playerid,-1,\"Hiba: Az model ID-nek 400 és 611 között kell lennie!\");
if(isnull(nev)) return SendClientMessage(playerid,-1,\"Hiba: Nincs név megadva!\");
// Formázod a query-d, mint globális változót
format(query,sizeof(query),\"INSERT INTO vehs (Model,Nev) VALUES (%d,\'%s\')\",model,nev);
mysql_tquery(SQL,query);
new string[128]; format(string,sizeof(string),\"Jármű hozzáadva az adatbázishoz! Model: %d, Név: %s\",model,nev);
SendClientMessage(playerid,-1,string);
return 1;
}
Valami hasonlóféleképpen, az első részében láthatod a paraméteres parancs levezetését, a második részben az SQL részét. Így tudsz az adatbázisba felrakni dolgokat, akár IG is.
A másik pedig a kezelés, név változtatás stb.
CMD:kocsinev(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid,-1,\"Használat: /kocsinev (ID) (Új Név)\");
new id,nev[32];
sscanf(params,\"is[32]\",id,nev);
if(isnull(nev)) return SendClientMessage(playerid,-1,\"Hiba: Nincs név megadva!\");
// Formázod a query-d, mint globális változót
format(query,sizeof(query),\"UPDATE vehs SET Nev = \'%s\' WHERE ID = %i\",nev,id);
mysql_tquery(SQL,query);
new string[128]; format(string,sizeof(string),\"Jármű neve megváltoztatva az adatbázisban! ID: %d, Név: %s\",model,nev);
SendClientMessage(playerid,-1,string);
return 1;
}
Hasonló az előzőhöz képest, csak itt UPDATE-t kell használni mivel változtatni akarod.
Remélem tudtam valamit segíteni ezzel.