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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4352 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, kuriu gm mokimosi tikslams ir kilo tokia beda. Neesu dirbes su mysql, bet man reikia padaryt mysql saugojima, krovimo nereikia, bet krovima ir saugojima su .ini reiks palikt. Kyla klausimas kam tas mysql saugojimas? - Jis man bus reikalingas kuriant vvp. Jei kas zinot kaip rasykit cia koda arba nors numesk pavyzdi

Sory uz klaidas, rasau per tel

Pirmiausia išsirink MySQL  versiją. 

 

Siūlyčiau naujausią, pradėta kurti BlueG, dabar kuriama Madinnator.

 

Kodėl? Ji prideda galimybę naudoti paralelines ir threaded užklausas. Kadangi, kaip supratau, MySQL duomenis bus tik "šiaip" tu jais serveryje nesinaudosi, todėl multi-threading problemų nesukels, tik sumažins krūvį serveriui.

 

Parodyk savo y_ini krovimą/saugojimą. Pagal tai galima bus sukurti tau lentelės struktūrą ir SAMP kodą. Taip pat, peržvelk pamokas kaip paleisti MySQL serverį ir į jį prisijungti iš SAMP. Tam skirtų pamokų, rasi pamokų skiltyje.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Pirmiausia išsirink MySQL  versiją. 

 

Siūlyčiau naujausią, pradėta kurti BlueG, dabar kuriama Madinnator.

 

Kodėl? Ji prideda galimybę naudoti paralelines ir threaded užklausas. Kadangi, kaip supratau, MySQL duomenis bus tik "šiaip" tu jais serveryje nesinaudosi, todėl multi-threading problemų nesukels, tik sumažins krūvį serveriui.

 

Parodyk savo y_ini krovimą/saugojimą. Pagal tai galima bus sukurti tau lentelės struktūrą ir SAMP kodą. Taip pat, peržvelk pamokas kaip paleisti MySQL serverį ir į jį prisijungti iš SAMP. Tam skirtų pamokų, rasi pamokų skiltyje.

Gali savo skype duoti?
(redaguota)

Kur ta Madinnator?

Plugin čia: https://github.com/pBlueG/SA-MP-MySQL/releases

O pats žmogus čia: http://forum.sa-mp.com/member.php?u=96478

 

 

 

P.S man reik ne full saugojima o tik id, vardas, xp, pinigai, skin

 

Vistiek man reikėtų tavo kintamųjų pavadinimų kad galėčiau juos panaudoti... 

 

Ir plačiau kaip tu nori saugoti? MySQL yra skirtingi būdai atnaujinti duomenis ir įrašyti. Kada atnaujinti? Kada įrašyti? Paprastai įrašoma eilutė užsiregistravus ir tada tiesiog atnaujinama.

Redaguota , nario Justas Š.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Plugin čia: https://github.com/pBlueG/SA-MP-MySQL/releases

O pats žmogus čia: http://forum.sa-mp.com/member.php?u=96478

 

 

 

Vistiek man reikėtų tavo kintamųjų pavadinimų kad galėčiau juos panaudoti... 

 

Ir plačiau kaip tu nori saugoti? MySQL yra skirtingi būdai atnaujinti duomenis ir įrašyti. Kada atnaujinti? Kada įrašyti? Paprastai įrašoma eilutė užsiregistravus ir tada tiesiog atnaujinama.

Plugin čia: https://github.com/pBlueG/SA-MP-MySQL/releases

O pats žmogus čia: http://forum.sa-mp.com/member.php?u=96478

 

 

 

Vistiek man reikėtų tavo kintamųjų pavadinimų kad galėčiau juos panaudoti... 

 

Ir plačiau kaip tu nori saugoti? MySQL yra skirtingi būdai atnaujinti duomenis ir įrašyti. Kada atnaujinti? Kada įrašyti? Paprastai įrašoma eilutė užsiregistravus ir tada tiesiog atnaujinama.

Parasyk tu gal man i skype nkh.ofl.lt? Gi paprasciau bus ir maziau free postu. O jei ne, tada palauk iki ryt kol prie pc prisijungsiu ir duosiu info

Pirmiausia išsirink MySQL  versiją. 

 

Siūlyčiau naujausią, pradėta kurti BlueG, dabar kuriama Madinnator.

 

Kodėl? Ji prideda galimybę naudoti paralelines ir threaded užklausas. Kadangi, kaip supratau, MySQL duomenis bus tik "šiaip" tu jais serveryje nesinaudosi, todėl multi-threading problemų nesukels, tik sumažins krūvį serveriui.

 

Parodyk savo y_ini krovimą/saugojimą. Pagal tai galima bus sukurti tau lentelės struktūrą ir SAMP kodą. Taip pat, peržvelk pamokas kaip paleisti MySQL serverį ir į jį prisijungti iš SAMP. Tam skirtų pamokų, rasi pamokų skiltyje.

Va mano saugojimas/krovimas:

Saugoijas:
 
public Saugojimas(playerid, bool:simple)
{
new file[128], vardas[128];
GetPlayerName(playerid, vardas, 128);
format(file, 128,"Vartotojai/%s.ini", vardas);
new Float:coo[3];
GetPlayerPos(playerid,coo[0],coo[1],coo[2]);
 
if(!fexist(file)){dini_Create(file);}
dini_IntSet(file,"Pinigai",GetPlayerMoney(playerid));
dini_IntSet(file, "XP",GetPlayerScore(playerid));
  dini_IntSet(file,"Gaudomumas",GetPlayerWantedLevel(playerid));
dini_IntSet(file, "Skinas",GetPlayerSkin(playerid));
dini_IntSet(file, "Interior", GetPlayerInterior(playerid));
dini_IntSet(file, "Darbasgaisr",PlayerInfo[playerid][Darbasgaisr]);
dini_FloatSet(file,"pos_X",coo[0]); dini_FloatSet(file,"pos_Y",coo[1]); dini_FloatSet(file,"pos_Z",coo[2]);
dini_IntSet(file, "Adminas",PlayerInfo[playerid][Adminas]);
dini_IntSet(file, "Adminas2",PlayerInfo[playerid][Adminas2]);
dini_IntSet(file, "VIP",PlayerInfo[playerid][VIP]);
 
return;
}
Krovimas: 
 
public Krovimas(playerid)
{
new file[128], vardas[128];
GetPlayerName(playerid, vardas, 128);
format(file, 128,"Vartotojai/%s.ini", vardas);
if(!fexist(file)) return;
GetPlayerWantedLevel(dini_Int(file,"Gaudomumas"));
dini_IntSet(file,"Interior",GetPlayerInterior(playerid));
SetPlayerSkin(playerid,dini_Int(file, "Skinas"));
SetPlayerInterior(playerid, dini_Int(file, "Interior"));
SetPlayerScore(playerid, dini_Int(file, "XP"));
SetPlayerMoney(playerid, dini_Int(file,"Pinigai"));
SetPlayerInterior(playerid,dini_Int(file,"Interior"));
SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z"));
PlayerInfo[playerid][Adminas] = dini_Int(file, "Adminas");
PlayerInfo[playerid][Adminas2] = dini_Int(file, "Adminas2");
PlayerInfo[playerid][VIP] = dini_Int(file, "VIP");
PlayerInfo[playerid][Darbasgaisr] = dini_Int(file, "Darbasgaisr");
 
return;
}

Taip, bet tiesiog yra dviejų tipų užklausos MySQL(dvi kurių dabar reikia): UPDATE ir INSERT INTO.

 

Naudojant INSERT kas karta bus sukurta nauja eilutė ir VVP nebežinos iš kurios eilutės reikia naudoti duomenis. O naudojant UPDATE duomenis bus atnaujinti jau esančioje eilutėje, kas yra gerai, BET jei tos eilutės nebus - niekas neįvyks. Todėl pirmiausia ją reikia įrašyti ir tik tada naujinti.

 

Bet sukurti eilutę norime tik vieną kartą, todėl koks OnPlayerConnect netiks. Reikia tokio dalyko kuris įvyks tik vieną kartą.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Taip, bet tiesiog yra dviejų tipų užklausos MySQL(dvi kurių dabar reikia): UPDATE ir INSERT INTO.

 

Naudojant INSERT kas karta bus sukurta nauja eilutė ir VVP nebežinos iš kurios eilutės reikia naudoti duomenis. O naudojant UPDATE duomenis bus atnaujinti jau esančioje eilutėje, kas yra gerai, BET jei tos eilutės nebus - niekas neįvyks. Todėl pirmiausia ją reikia įrašyti ir tik tada naujinti.

 

Bet sukurti eilutę norime tik vieną kartą, todėl koks OnPlayerConnect netiks. Reikia tokio dalyko kuris įvyks tik vieną kartą.

Gali parašyti, pavyzdį, kokia eilute turi būti?

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4352 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ą...