mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\");mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\");public ReloadVehicle(){ new sorok, mezok; cache_get_data(sorok, mezok, kapcs);for(new a = 0; Veh:a < Veh; a++) VehicleInfo[a][Veh:a] = 0;new vehtulaj[MAX_PLAYER_NAME] , plate[64];for(new i = 0; i <= sorok; i++){VehicleInfo[i+1][DBID] = cache_get_field_content_int(i, \"DBID\");VehicleInfo[i+1][Owner] = cache_get_field_content(i, \"Owner\", vehtulaj);VehicleInfo[i+1][ModID] = cache_get_field_content_int(i, \"modelid\");VehicleInfo[i+1][spawn][0] = cache_get_field_content_float(i, \"X\");VehicleInfo[i+1][spawn][1] = cache_get_field_content_float(i, \"Y\");VehicleInfo[i+1][spawn][2] = cache_get_field_content_float(i, \"Z\");VehicleInfo[i+1][spawn][3] = cache_get_field_content_float(i, \"A\");VehicleInfo[i+1][HP] = cache_get_field_content_float(i, \"HP\");VehicleInfo[i+1][color][0] = cache_get_field_content_int(i, \"color1\");VehicleInfo[i+1][color][1] = cache_get_field_content_int(i, \"color2\");VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate);VehicleInfo[i+1][FuelType] = cache_get_field_content_int(i, \"fueltype\");VehicleInfo[i+1][FuelLevel] = cache_get_field_content_int(i, \"fuellevel\");VehicleInfo[i+1][MunakID] = cache_get_field_content_int(i, \"JobID\"); SetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate);if(VehicleInfo[i+1][Letezik] == false){ new vehid = CreateVehicle(VehicleInfo[i+1][ModID], VehicleInfo[i+1][spawn][0], VehicleInfo[i+1][spawn][1], VehicleInfo[i+1][spawn][2], VehicleInfo[i+1][spawn][3], VehicleInfo[i+1][color][0], VehicleInfo[i+1][color][1], -1, 0); SetVehicleHealth(vehid, VehicleInfo[i+1][HP]); SetVehicleNumberPlate(vehid, plate); VehicleInfo[i+1][Letezik] = true; SendClientMessageToAll(-1, \" (( Kocsi létrehozva! ))\" ); SetTimerEx(\"TimerReloadVehicle\", 1500, false); break;}new debugs[125];format(debugs, sizeof(debugs), \"%d\", i); SendClientMessageToAll(-1, debugs );}print(\"\\n----------------------------------\");print(\" Kocsik újratöltve\");print(\"----------------------------------\\n\");SendClientMessageToAll(-1, \" (( Kocsik újratöltve!! ))\" );return 1;}
OFF: ajj, fogadj meg egy tanacsot es az azonositokat kovetkezetesen nevezd el,mert ez igy nagyon zavaros,h egyik magyar masik angol
amennyire nezem par kerdesa querynek minek format ha konstans string literallal dolgozol? [/quote]Itt nem teljesen éterem mire gondolsz amivel a rendszamot lekered az a dokumentacio szerint semmivel nem ter vissza,hanem egy megadott valtozoba irja bele az erteket. akk minek adod ertekul a VehicleInfo rendszamnak? rogton azt add meg cel valtozonak[/quote] VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate); //ezt a továbbiakban használom majdSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //it csak beállítom az elöbb kikért adattal de meg mindig nem vagom globalissan mi akar ez az egesz lenni, milyen reload timer meg mik ezek [/quote] SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ezel indiítom úrja a publickot- mert breakkel megtöröm a folyamatot VehicleInfoban hol allitod meg a Leteziket? pl falsera[/quote]Mikor betöltöm a szerver indításakor a kocsikat akkor adok az összes kocsina kegy tire értéekt. Viszont mikor új kocsit hozok létre és ügye az nem szerve indításkor nem létezet alapjáraton false le sz a változó. jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisbanElemekre szedem neked mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\"); mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\"); //ez a két sor kéri ki az adatoaktpublic ReloadVehicle(){ new sorok, mezok; cache_get_data(sorok, mezok, kapcs); //adatkikéredzéshez a változókfor(new a = 0; Veh:a < Veh; a++) VehicleInfo[a][Veh:a] = 0; //nullázuk az enumokatnew vehtulaj[MAX_PLAYER_NAME] , plate[64]; //értékek for(new i = 0; i <= sorok; i++){VehicleInfo[i+1][DBID] = cache_get_field_content_int(i, \"DBID\");VehicleInfo[i+1][Owner] = cache_get_field_content(i, \"Owner\", vehtulaj);VehicleInfo[i+1][ModID] = cache_get_field_content_int(i, \"modelid\");VehicleInfo[i+1][spawn][0] = cache_get_field_content_float(i, \"X\");VehicleInfo[i+1][spawn][1] = cache_get_field_content_float(i, \"Y\");VehicleInfo[i+1][spawn][2] = cache_get_field_content_float(i, \"Z\");VehicleInfo[i+1][spawn][3] = cache_get_field_content_float(i, \"A\");VehicleInfo[i+1][HP] = cache_get_field_content_float(i, \"HP\");VehicleInfo[i+1][color][0] = cache_get_field_content_int(i, \"color1\");VehicleInfo[i+1][color][1] = cache_get_field_content_int(i, \"color2\");VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate);VehicleInfo[i+1][FuelType] = cache_get_field_content_int(i, \"fueltype\");VehicleInfo[i+1][FuelLevel] = cache_get_field_content_int(i, \"fuellevel\");VehicleInfo[i+1][MunakID] = cache_get_field_content_int(i, \"JobID\"); // Ideig betöltjük az összes adatok az SQL táblából ami kell nekemSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //itt frissítem a rendszámokat ha esetleg változnának valaholif(VehicleInfo[i+1][Letezik] == false) // HA az adott érték hamis. Ez akkro van amikro egy új kocsit mentünk a rendszerve mivel alabbol ez false,{ new vehid = CreateVehicle(VehicleInfo[i+1][ModID], VehicleInfo[i+1][spawn][0], VehicleInfo[i+1][spawn][1], VehicleInfo[i+1][spawn][2], VehicleInfo[i+1][spawn][3], VehicleInfo[i+1][color][0], VehicleInfo[i+1][color][1], -1, 0); //létrehozzuk SetVehicleHealth(vehid, VehicleInfo[i+1][HP]); //HP-t adunk neki SetVehicleNumberPlate(vehid, plate); //rendszámot lálítunk VehicleInfo[i+1][Letezik] = true; // igazzá tezsik a bool-t SendClientMessageToAll(-1, \" (( Kocsi létrehozva! ))\" ); //debug kiirás SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ujraindítom az egész folyamatoat break; //megszakítom a for ciklust}new debugs[125];format(debugs, sizeof(debugs), \"%d\", i); SendClientMessageToAll(-1, debugs ); //debug kiiratások}print(\"\\n----------------------------------\");print(\" Kocsik újratöltve\");print(\"----------------------------------\\n\"); // ez is debug kiiratásSendClientMessageToAll(-1, \" (( Kocsik újratöltve!! ))\" ); //és ez isreturn 1;}
amivel a rendszamot lekered az a dokumentacio szerint semmivel nem ter vissza,hanem egy megadott valtozoba irja bele az erteket. akk minek adod ertekul a VehicleInfo rendszamnak? rogton azt add meg cel valtozonak[/quote] VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate); //ezt a továbbiakban használom majdSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //it csak beállítom az elöbb kikért adattal de meg mindig nem vagom globalissan mi akar ez az egesz lenni, milyen reload timer meg mik ezek [/quote] SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ezel indiítom úrja a publickot- mert breakkel megtöröm a folyamatot VehicleInfoban hol allitod meg a Leteziket? pl falsera[/quote]Mikor betöltöm a szerver indításakor a kocsikat akkor adok az összes kocsina kegy tire értéekt. Viszont mikor új kocsit hozok létre és ügye az nem szerve indításkor nem létezet alapjáraton false le sz a változó. jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisbanElemekre szedem neked mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\"); mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\"); //ez a két sor kéri ki az adatoaktpublic ReloadVehicle(){ new sorok, mezok; cache_get_data(sorok, mezok, kapcs); //adatkikéredzéshez a változókfor(new a = 0; Veh:a < Veh; a++) VehicleInfo[a][Veh:a] = 0; //nullázuk az enumokatnew vehtulaj[MAX_PLAYER_NAME] , plate[64]; //értékek for(new i = 0; i <= sorok; i++){VehicleInfo[i+1][DBID] = cache_get_field_content_int(i, \"DBID\");VehicleInfo[i+1][Owner] = cache_get_field_content(i, \"Owner\", vehtulaj);VehicleInfo[i+1][ModID] = cache_get_field_content_int(i, \"modelid\");VehicleInfo[i+1][spawn][0] = cache_get_field_content_float(i, \"X\");VehicleInfo[i+1][spawn][1] = cache_get_field_content_float(i, \"Y\");VehicleInfo[i+1][spawn][2] = cache_get_field_content_float(i, \"Z\");VehicleInfo[i+1][spawn][3] = cache_get_field_content_float(i, \"A\");VehicleInfo[i+1][HP] = cache_get_field_content_float(i, \"HP\");VehicleInfo[i+1][color][0] = cache_get_field_content_int(i, \"color1\");VehicleInfo[i+1][color][1] = cache_get_field_content_int(i, \"color2\");VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate);VehicleInfo[i+1][FuelType] = cache_get_field_content_int(i, \"fueltype\");VehicleInfo[i+1][FuelLevel] = cache_get_field_content_int(i, \"fuellevel\");VehicleInfo[i+1][MunakID] = cache_get_field_content_int(i, \"JobID\"); // Ideig betöltjük az összes adatok az SQL táblából ami kell nekemSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //itt frissítem a rendszámokat ha esetleg változnának valaholif(VehicleInfo[i+1][Letezik] == false) // HA az adott érték hamis. Ez akkro van amikro egy új kocsit mentünk a rendszerve mivel alabbol ez false,{ new vehid = CreateVehicle(VehicleInfo[i+1][ModID], VehicleInfo[i+1][spawn][0], VehicleInfo[i+1][spawn][1], VehicleInfo[i+1][spawn][2], VehicleInfo[i+1][spawn][3], VehicleInfo[i+1][color][0], VehicleInfo[i+1][color][1], -1, 0); //létrehozzuk SetVehicleHealth(vehid, VehicleInfo[i+1][HP]); //HP-t adunk neki SetVehicleNumberPlate(vehid, plate); //rendszámot lálítunk VehicleInfo[i+1][Letezik] = true; // igazzá tezsik a bool-t SendClientMessageToAll(-1, \" (( Kocsi létrehozva! ))\" ); //debug kiirás SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ujraindítom az egész folyamatoat break; //megszakítom a for ciklust}new debugs[125];format(debugs, sizeof(debugs), \"%d\", i); SendClientMessageToAll(-1, debugs ); //debug kiiratások}print(\"\\n----------------------------------\");print(\" Kocsik újratöltve\");print(\"----------------------------------\\n\"); // ez is debug kiiratásSendClientMessageToAll(-1, \" (( Kocsik újratöltve!! ))\" ); //és ez isreturn 1;}
VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate); //ezt a továbbiakban használom majdSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //it csak beállítom az elöbb kikért adattal
de meg mindig nem vagom globalissan mi akar ez az egesz lenni, milyen reload timer meg mik ezek [/quote] SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ezel indiítom úrja a publickot- mert breakkel megtöröm a folyamatot VehicleInfoban hol allitod meg a Leteziket? pl falsera[/quote]Mikor betöltöm a szerver indításakor a kocsikat akkor adok az összes kocsina kegy tire értéekt. Viszont mikor új kocsit hozok létre és ügye az nem szerve indításkor nem létezet alapjáraton false le sz a változó. jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisbanElemekre szedem neked mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\"); mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\"); //ez a két sor kéri ki az adatoaktpublic ReloadVehicle(){ new sorok, mezok; cache_get_data(sorok, mezok, kapcs); //adatkikéredzéshez a változókfor(new a = 0; Veh:a < Veh; a++) VehicleInfo[a][Veh:a] = 0; //nullázuk az enumokatnew vehtulaj[MAX_PLAYER_NAME] , plate[64]; //értékek for(new i = 0; i <= sorok; i++){VehicleInfo[i+1][DBID] = cache_get_field_content_int(i, \"DBID\");VehicleInfo[i+1][Owner] = cache_get_field_content(i, \"Owner\", vehtulaj);VehicleInfo[i+1][ModID] = cache_get_field_content_int(i, \"modelid\");VehicleInfo[i+1][spawn][0] = cache_get_field_content_float(i, \"X\");VehicleInfo[i+1][spawn][1] = cache_get_field_content_float(i, \"Y\");VehicleInfo[i+1][spawn][2] = cache_get_field_content_float(i, \"Z\");VehicleInfo[i+1][spawn][3] = cache_get_field_content_float(i, \"A\");VehicleInfo[i+1][HP] = cache_get_field_content_float(i, \"HP\");VehicleInfo[i+1][color][0] = cache_get_field_content_int(i, \"color1\");VehicleInfo[i+1][color][1] = cache_get_field_content_int(i, \"color2\");VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate);VehicleInfo[i+1][FuelType] = cache_get_field_content_int(i, \"fueltype\");VehicleInfo[i+1][FuelLevel] = cache_get_field_content_int(i, \"fuellevel\");VehicleInfo[i+1][MunakID] = cache_get_field_content_int(i, \"JobID\"); // Ideig betöltjük az összes adatok az SQL táblából ami kell nekemSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //itt frissítem a rendszámokat ha esetleg változnának valaholif(VehicleInfo[i+1][Letezik] == false) // HA az adott érték hamis. Ez akkro van amikro egy új kocsit mentünk a rendszerve mivel alabbol ez false,{ new vehid = CreateVehicle(VehicleInfo[i+1][ModID], VehicleInfo[i+1][spawn][0], VehicleInfo[i+1][spawn][1], VehicleInfo[i+1][spawn][2], VehicleInfo[i+1][spawn][3], VehicleInfo[i+1][color][0], VehicleInfo[i+1][color][1], -1, 0); //létrehozzuk SetVehicleHealth(vehid, VehicleInfo[i+1][HP]); //HP-t adunk neki SetVehicleNumberPlate(vehid, plate); //rendszámot lálítunk VehicleInfo[i+1][Letezik] = true; // igazzá tezsik a bool-t SendClientMessageToAll(-1, \" (( Kocsi létrehozva! ))\" ); //debug kiirás SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ujraindítom az egész folyamatoat break; //megszakítom a for ciklust}new debugs[125];format(debugs, sizeof(debugs), \"%d\", i); SendClientMessageToAll(-1, debugs ); //debug kiiratások}print(\"\\n----------------------------------\");print(\" Kocsik újratöltve\");print(\"----------------------------------\\n\"); // ez is debug kiiratásSendClientMessageToAll(-1, \" (( Kocsik újratöltve!! ))\" ); //és ez isreturn 1;}
SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ezel indiítom úrja a publickot- mert breakkel megtöröm a folyamatot
VehicleInfoban hol allitod meg a Leteziket? pl falsera[/quote]Mikor betöltöm a szerver indításakor a kocsikat akkor adok az összes kocsina kegy tire értéekt. Viszont mikor új kocsit hozok létre és ügye az nem szerve indításkor nem létezet alapjáraton false le sz a változó. jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisbanElemekre szedem neked mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\"); mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\"); //ez a két sor kéri ki az adatoaktpublic ReloadVehicle(){ new sorok, mezok; cache_get_data(sorok, mezok, kapcs); //adatkikéredzéshez a változókfor(new a = 0; Veh:a < Veh; a++) VehicleInfo[a][Veh:a] = 0; //nullázuk az enumokatnew vehtulaj[MAX_PLAYER_NAME] , plate[64]; //értékek for(new i = 0; i <= sorok; i++){VehicleInfo[i+1][DBID] = cache_get_field_content_int(i, \"DBID\");VehicleInfo[i+1][Owner] = cache_get_field_content(i, \"Owner\", vehtulaj);VehicleInfo[i+1][ModID] = cache_get_field_content_int(i, \"modelid\");VehicleInfo[i+1][spawn][0] = cache_get_field_content_float(i, \"X\");VehicleInfo[i+1][spawn][1] = cache_get_field_content_float(i, \"Y\");VehicleInfo[i+1][spawn][2] = cache_get_field_content_float(i, \"Z\");VehicleInfo[i+1][spawn][3] = cache_get_field_content_float(i, \"A\");VehicleInfo[i+1][HP] = cache_get_field_content_float(i, \"HP\");VehicleInfo[i+1][color][0] = cache_get_field_content_int(i, \"color1\");VehicleInfo[i+1][color][1] = cache_get_field_content_int(i, \"color2\");VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate);VehicleInfo[i+1][FuelType] = cache_get_field_content_int(i, \"fueltype\");VehicleInfo[i+1][FuelLevel] = cache_get_field_content_int(i, \"fuellevel\");VehicleInfo[i+1][MunakID] = cache_get_field_content_int(i, \"JobID\"); // Ideig betöltjük az összes adatok az SQL táblából ami kell nekemSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //itt frissítem a rendszámokat ha esetleg változnának valaholif(VehicleInfo[i+1][Letezik] == false) // HA az adott érték hamis. Ez akkro van amikro egy új kocsit mentünk a rendszerve mivel alabbol ez false,{ new vehid = CreateVehicle(VehicleInfo[i+1][ModID], VehicleInfo[i+1][spawn][0], VehicleInfo[i+1][spawn][1], VehicleInfo[i+1][spawn][2], VehicleInfo[i+1][spawn][3], VehicleInfo[i+1][color][0], VehicleInfo[i+1][color][1], -1, 0); //létrehozzuk SetVehicleHealth(vehid, VehicleInfo[i+1][HP]); //HP-t adunk neki SetVehicleNumberPlate(vehid, plate); //rendszámot lálítunk VehicleInfo[i+1][Letezik] = true; // igazzá tezsik a bool-t SendClientMessageToAll(-1, \" (( Kocsi létrehozva! ))\" ); //debug kiirás SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ujraindítom az egész folyamatoat break; //megszakítom a for ciklust}new debugs[125];format(debugs, sizeof(debugs), \"%d\", i); SendClientMessageToAll(-1, debugs ); //debug kiiratások}print(\"\\n----------------------------------\");print(\" Kocsik újratöltve\");print(\"----------------------------------\\n\"); // ez is debug kiiratásSendClientMessageToAll(-1, \" (( Kocsik újratöltve!! ))\" ); //és ez isreturn 1;}
jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisbanElemekre szedem neked mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\"); mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\"); //ez a két sor kéri ki az adatoaktpublic ReloadVehicle(){ new sorok, mezok; cache_get_data(sorok, mezok, kapcs); //adatkikéredzéshez a változókfor(new a = 0; Veh:a < Veh; a++) VehicleInfo[a][Veh:a] = 0; //nullázuk az enumokatnew vehtulaj[MAX_PLAYER_NAME] , plate[64]; //értékek for(new i = 0; i <= sorok; i++){VehicleInfo[i+1][DBID] = cache_get_field_content_int(i, \"DBID\");VehicleInfo[i+1][Owner] = cache_get_field_content(i, \"Owner\", vehtulaj);VehicleInfo[i+1][ModID] = cache_get_field_content_int(i, \"modelid\");VehicleInfo[i+1][spawn][0] = cache_get_field_content_float(i, \"X\");VehicleInfo[i+1][spawn][1] = cache_get_field_content_float(i, \"Y\");VehicleInfo[i+1][spawn][2] = cache_get_field_content_float(i, \"Z\");VehicleInfo[i+1][spawn][3] = cache_get_field_content_float(i, \"A\");VehicleInfo[i+1][HP] = cache_get_field_content_float(i, \"HP\");VehicleInfo[i+1][color][0] = cache_get_field_content_int(i, \"color1\");VehicleInfo[i+1][color][1] = cache_get_field_content_int(i, \"color2\");VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate);VehicleInfo[i+1][FuelType] = cache_get_field_content_int(i, \"fueltype\");VehicleInfo[i+1][FuelLevel] = cache_get_field_content_int(i, \"fuellevel\");VehicleInfo[i+1][MunakID] = cache_get_field_content_int(i, \"JobID\"); // Ideig betöltjük az összes adatok az SQL táblából ami kell nekemSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //itt frissítem a rendszámokat ha esetleg változnának valaholif(VehicleInfo[i+1][Letezik] == false) // HA az adott érték hamis. Ez akkro van amikro egy új kocsit mentünk a rendszerve mivel alabbol ez false,{ new vehid = CreateVehicle(VehicleInfo[i+1][ModID], VehicleInfo[i+1][spawn][0], VehicleInfo[i+1][spawn][1], VehicleInfo[i+1][spawn][2], VehicleInfo[i+1][spawn][3], VehicleInfo[i+1][color][0], VehicleInfo[i+1][color][1], -1, 0); //létrehozzuk SetVehicleHealth(vehid, VehicleInfo[i+1][HP]); //HP-t adunk neki SetVehicleNumberPlate(vehid, plate); //rendszámot lálítunk VehicleInfo[i+1][Letezik] = true; // igazzá tezsik a bool-t SendClientMessageToAll(-1, \" (( Kocsi létrehozva! ))\" ); //debug kiirás SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ujraindítom az egész folyamatoat break; //megszakítom a for ciklust}new debugs[125];format(debugs, sizeof(debugs), \"%d\", i); SendClientMessageToAll(-1, debugs ); //debug kiiratások}print(\"\\n----------------------------------\");print(\" Kocsik újratöltve\");print(\"----------------------------------\\n\"); // ez is debug kiiratásSendClientMessageToAll(-1, \" (( Kocsik újratöltve!! ))\" ); //és ez isreturn 1;}
mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\"); mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\"); //ez a két sor kéri ki az adatoaktpublic ReloadVehicle(){ new sorok, mezok; cache_get_data(sorok, mezok, kapcs); //adatkikéredzéshez a változókfor(new a = 0; Veh:a < Veh; a++) VehicleInfo[a][Veh:a] = 0; //nullázuk az enumokatnew vehtulaj[MAX_PLAYER_NAME] , plate[64]; //értékek for(new i = 0; i <= sorok; i++){VehicleInfo[i+1][DBID] = cache_get_field_content_int(i, \"DBID\");VehicleInfo[i+1][Owner] = cache_get_field_content(i, \"Owner\", vehtulaj);VehicleInfo[i+1][ModID] = cache_get_field_content_int(i, \"modelid\");VehicleInfo[i+1][spawn][0] = cache_get_field_content_float(i, \"X\");VehicleInfo[i+1][spawn][1] = cache_get_field_content_float(i, \"Y\");VehicleInfo[i+1][spawn][2] = cache_get_field_content_float(i, \"Z\");VehicleInfo[i+1][spawn][3] = cache_get_field_content_float(i, \"A\");VehicleInfo[i+1][HP] = cache_get_field_content_float(i, \"HP\");VehicleInfo[i+1][color][0] = cache_get_field_content_int(i, \"color1\");VehicleInfo[i+1][color][1] = cache_get_field_content_int(i, \"color2\");VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate);VehicleInfo[i+1][FuelType] = cache_get_field_content_int(i, \"fueltype\");VehicleInfo[i+1][FuelLevel] = cache_get_field_content_int(i, \"fuellevel\");VehicleInfo[i+1][MunakID] = cache_get_field_content_int(i, \"JobID\"); // Ideig betöltjük az összes adatok az SQL táblából ami kell nekemSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //itt frissítem a rendszámokat ha esetleg változnának valaholif(VehicleInfo[i+1][Letezik] == false) // HA az adott érték hamis. Ez akkro van amikro egy új kocsit mentünk a rendszerve mivel alabbol ez false,{ new vehid = CreateVehicle(VehicleInfo[i+1][ModID], VehicleInfo[i+1][spawn][0], VehicleInfo[i+1][spawn][1], VehicleInfo[i+1][spawn][2], VehicleInfo[i+1][spawn][3], VehicleInfo[i+1][color][0], VehicleInfo[i+1][color][1], -1, 0); //létrehozzuk SetVehicleHealth(vehid, VehicleInfo[i+1][HP]); //HP-t adunk neki SetVehicleNumberPlate(vehid, plate); //rendszámot lálítunk VehicleInfo[i+1][Letezik] = true; // igazzá tezsik a bool-t SendClientMessageToAll(-1, \" (( Kocsi létrehozva! ))\" ); //debug kiirás SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ujraindítom az egész folyamatoat break; //megszakítom a for ciklust}new debugs[125];format(debugs, sizeof(debugs), \"%d\", i); SendClientMessageToAll(-1, debugs ); //debug kiiratások}print(\"\\n----------------------------------\");print(\" Kocsik újratöltve\");print(\"----------------------------------\\n\"); // ez is debug kiiratásSendClientMessageToAll(-1, \" (( Kocsik újratöltve!! ))\" ); //és ez isreturn 1;}
amennyire nezem par kerdesa querynek minek format ha konstans string literallal dolgozol? Itt nem teljesen éterem mire gondolsz [/quote]Arra, h a lekeresben nem szerepel semmilyen valtozonak az erteke, csak egy konstans szoveg a lekerdezes, akkor minek formazni, miert nem lehet rogton atadni a lekerdezest vegzo tquery fuggvenynek. azaz kb erre: mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\"); mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\"); //ez a két sor kéri ki az adatoakt ----------------> mysql_tquery(kapcs, \"SELECT * FROM `jarmuvek`\", \"ReloadVehicle\",\"\"); amivel a rendszamot lekered az a dokumentacio szerint semmivel nem ter vissza,hanem egy megadott valtozoba irja bele az erteket. akk minek adod ertekul a VehicleInfo rendszamnak? rogton azt add meg cel valtozonak[/quote] VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate); //ezt a továbbiakban használom majdSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //it csak beállítom az elöbb kikért adattal [/quote]Ezzel az a baj, h a cache_get_field_content nem ter vissza semmilyen hasznaveheto ertekkel, megis ezt adod az egyik valtozo ertekeul.kb. igy lenne jo tippem szerint: cache_get_field_content(i, \"plate\", VehicleInfo[i+1][rendszam]); //ezt a továbbiakban használom majdSetVehicleNumberPlate(VehicleInfo[i+1][DBID], VehicleInfo[i+1][rendszam]); //it csak beállítom az elöbb kikért adattal dokumentacio: http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_field_contentitt csekkold le a return values reszt de meg mindig nem vagom globalissan mi akar ez az egesz lenni, milyen reload timer meg mik ezek [/quote] SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ezel indiítom úrja a publickot- mert breakkel megtöröm a folyamatot [/quote]Ezzel az a baj, h egyreszt a timer nem pontos tudtommal masreszt pedig nagyon lassu lesz a folyamat. Illetve ha tippelni kene valami olyasmi baja van, h mivel timerrel visszahivod a funkciot, igy leragad az elso kocsinal. jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisban [/quote]Jah akk azt kellene kijavitani nem igy megoldani De nekem valtozatlanul zavaros ez az egesz, hogy a kocsik id-jet letarolod, meg ahogy indexeled a tombjuket... ez a timeres megoldas pedig semmikeppen nem celravezeto.Pontosan mit szeretnel?
amennyire nezem par kerdesa querynek minek format ha konstans string literallal dolgozol?
mysql_format(kapcs, query, sizeof(query), \"SELECT * FROM `jarmuvek`\"); mysql_tquery(kapcs, query, \"ReloadVehicle\",\"\"); //ez a két sor kéri ki az adatoakt
mysql_tquery(kapcs, \"SELECT * FROM `jarmuvek`\", \"ReloadVehicle\",\"\");
amivel a rendszamot lekered az a dokumentacio szerint semmivel nem ter vissza,hanem egy megadott valtozoba irja bele az erteket. akk minek adod ertekul a VehicleInfo rendszamnak? rogton azt add meg cel valtozonak[/quote] VehicleInfo[i+1][rendszam] = cache_get_field_content(i, \"plate\", plate); //ezt a továbbiakban használom majdSetVehicleNumberPlate(VehicleInfo[i+1][DBID], plate); //it csak beállítom az elöbb kikért adattal [/quote]Ezzel az a baj, h a cache_get_field_content nem ter vissza semmilyen hasznaveheto ertekkel, megis ezt adod az egyik valtozo ertekeul.kb. igy lenne jo tippem szerint: cache_get_field_content(i, \"plate\", VehicleInfo[i+1][rendszam]); //ezt a továbbiakban használom majdSetVehicleNumberPlate(VehicleInfo[i+1][DBID], VehicleInfo[i+1][rendszam]); //it csak beállítom az elöbb kikért adattal dokumentacio: http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_field_contentitt csekkold le a return values reszt de meg mindig nem vagom globalissan mi akar ez az egesz lenni, milyen reload timer meg mik ezek [/quote] SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ezel indiítom úrja a publickot- mert breakkel megtöröm a folyamatot [/quote]Ezzel az a baj, h egyreszt a timer nem pontos tudtommal masreszt pedig nagyon lassu lesz a folyamat. Illetve ha tippelni kene valami olyasmi baja van, h mivel timerrel visszahivod a funkciot, igy leragad az elso kocsinal. jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisban [/quote]Jah akk azt kellene kijavitani nem igy megoldani De nekem valtozatlanul zavaros ez az egesz, hogy a kocsik id-jet letarolod, meg ahogy indexeled a tombjuket... ez a timeres megoldas pedig semmikeppen nem celravezeto.Pontosan mit szeretnel?
cache_get_field_content(i, \"plate\", VehicleInfo[i+1][rendszam]); //ezt a továbbiakban használom majdSetVehicleNumberPlate(VehicleInfo[i+1][DBID], VehicleInfo[i+1][rendszam]); //it csak beállítom az elöbb kikért adattal
de meg mindig nem vagom globalissan mi akar ez az egesz lenni, milyen reload timer meg mik ezek [/quote] SetTimerEx(\"TimerReloadVehicle\", 1500, false); //ezel indiítom úrja a publickot- mert breakkel megtöröm a folyamatot [/quote]Ezzel az a baj, h egyreszt a timer nem pontos tudtommal masreszt pedig nagyon lassu lesz a folyamat. Illetve ha tippelni kene valami olyasmi baja van, h mivel timerrel visszahivod a funkciot, igy leragad az elso kocsinal. jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisban [/quote]Jah akk azt kellene kijavitani nem igy megoldani De nekem valtozatlanul zavaros ez az egesz, hogy a kocsik id-jet letarolod, meg ahogy indexeled a tombjuket... ez a timeres megoldas pedig semmikeppen nem celravezeto.Pontosan mit szeretnel?
jah amugy azt vagod, hogy ott figyel a ciklusmagban egy szep kis break? #elsokocsiixd(edit: ha nem tudod esetleg mire valo pontosan,akk sugok annyit,h a break leallitja a ciklust,tehat a masodik........ auto nem fog letrejonni,mivel a ciklusod az elso autonal leall.)[/quote]Igen tudom, az azért van, mert valami összebugolt mikor nem volt benne és mindig létrehozott annyi kocsit az elsőből ahány kocsi van az adatbázisban [/quote]Jah akk azt kellene kijavitani nem igy megoldani De nekem valtozatlanul zavaros ez az egesz, hogy a kocsik id-jet letarolod, meg ahogy indexeled a tombjuket... ez a timeres megoldas pedig semmikeppen nem celravezeto.Pontosan mit szeretnel?