Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4669 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, tarkim pasidariau mašinų limitą serveryje. T.y. 2 mašinos.

Noriu išgauti iš duomenų bazės koordinates mašinos kurios savininkas yra (GetPlayerName).

Bet tarkim jeigu žmogus turi dvi mašinas, kaip tada po prisijungimo padaryt AddStaticVehicle() dviem mašinom.

Su viena tiktų toks kodas:

format(query,sizeof(query),"SELECT * FROM `cars` WHERE savininkas = '%s'",GetPlayerNameEx(playerid));
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() == 0) return 1;
else if(mysql_num_rows() == 1)
{
 while(mysql_retrieve_row())
 {
  mysql_get_field("x", result);
  mX = floatstr(result);
  mysql_get_field("y", result);
  mY = floatstr(result);
  mysql_get_field("z", result);
  mZ = floatstr(result);
  mysql_get_field("a", result);
  mA = floatstr(result);
  mysql_get_field("masinosID", result);
  masinosID = strval(result);

  AddStaticVehicle(masinosID, mX,mY,mZ, mA, 0, 1);
 }

O jeigu padarau SELECT * t.y. select viską, kurios mašinos duomenis man išsaugos? Ir kaip padaryt kad abidvi išsispawnintų?

(redaguota)

Taip while ciklas išsaugos visas gautas eilutes. Bet į kintamajį priskirs tik vieną reikšmę, paskutinę.

O jeigu žmogus turi dvi masinas, man reikia jas abidvi išspawnint. Su šiuo kodu išspawnint tik vieną, kurios duomenis išsaugojo while cikle. T.y. jeigu turi dvi mašinas išspawnins tik antrą.

Ir kodėl sakai naudot AddVehicle?

Redaguota , nario MrMou6
(redaguota)

Taip while ciklas išsaugos visas gautas eilutes. Bet į kintamajį priskirs tik vieną reikšmę, paskutinę.

O jeigu žmogus turi dvi masinas, man reikia jas abidvi išspawnint. Su šiuo kodu išspawnint tik vieną, kurios duomenis išsaugojo while cikle. T.y. jeigu turi dvi mašinas išspawnins tik antrą.

Ir kodėl sakai naudot AddVehicle?

Sakau naudoti CreateVehicle, nes wiki sako jog AddStaticVehicle galima naudoti tik OnGameModeInit, jeigu jie sako - reiškia kažkoks skirtumas yra.

O dėl problemos, tavo kintamieji "mX" ir t.t. turės tapti masyvais...ir dar vienas dalykas, tavo ciklas bus vykdomas tik jeigu yra 1 eilutė. Kas gaunasi beprasmiška...

new Float:mX[2],Float:mY[2],Float:mZ[2],Float:mA[2],masinosID[2];
format(query,sizeof(query),"SELECT * FROM `cars` WHERE savininkas = '%s'",GetPlayerNameEx(playerid));
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() == 0) return 1;
new counter;
while(mysql_retrieve_row())
{
mysql_get_field("x", result);
mX[counter] = floatstr(result);
mysql_get_field("y", result);
mY[counter] = floatstr(result);
mysql_get_field("z", result);
mZ[counter] = floatstr(result);
mysql_get_field("a", result);
mA[counter] = floatstr(result);
mysql_get_field("masinosID", result);
masinosID[counter] = strval(result);

CreateVehicle(masinosID[counter], mX[counter],mY[counter],mZ[counter], mA[counter], 0, 1,-1);
counter++;
}

Ir dar vienas dalykas(jau paskutinis), į šiuos kintamuosius bus kraunama VISŲ žaidėjų informacija... t.y. vieno mašinas užkraus, išsaugos į kintamuosius, kito žaidėjo vėl į tuos pačius, masyvai turėtų tapti dviejų dimensijų masyvais..

EDIT: aš kaip suprantu jog tie kintamieji yra globalūs, ar ne? Nes iš pavadinimų atrodo kitaip, bet iš tavo teksto supratau jog jie globalūs..

Redaguota , nario Bebras

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4669 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...