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

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

(redaguota)

Ir vėl aš,šianden jau antra karta prašau pagalbos,žodžiu duomenų bazėje vieną acc išsaugojo man,paskui su juo vėl jungiuosi i gm,kai noriu prisijungti rašau pass ir rašo kad netinka pass nors lygei toki pat rasau.O su kitu acc tai nesaugo jo išvis.Kame bėda?va vienas error mysql loguose CMySQLHandler::Query(INSERT INTO `vartotojai` (Vardas,Slaptazodis) VALUES ('Kennet_Jordan','*******')) - An error has occured. (Error ID: 1062, Duplicate entry '0' for key 'PRIMARY')

Slaptažodi pakeičiau jei ką ten i * nes to pass nenoriu rodit seip :|

Redaguota , nario Yuji
(redaguota)

Radau laisvą minute ir idėsiu kodą

Imiau is ondialogrespone kur sudėta pas mane

switch(dialogid)
{
case 0: // Šiuo atveju - setskin dialogas
{
if(response)
{
new skinid;
skinid = strval(inputtext);
if (skinid < 0 || skinid > 299) { return SendClientMessage(playerid, -1, "[ERROR] Neteisingas skin ID! (0-299)"); }
else
{
SetPlayerSkin(playerid, skinid);
}
}
}
}
{
if(dialogid == 1) // Jeigu dialogo id 1 tai yra jeigu jis nori registruotis.
{
if(response) // Jeigu įvedė slaptažodį ir spaudžia tęsti.
{
if(strlen(inputtext) < 6) // jeigu slaptažodis sudaro nemažiau 6 simbolių. Vykdome toliau
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registracija","Registracijai įveskite slaptažodį kurį naudosite kas kartą prisijungiant prie sąskaitos","Tęsti","Išeiti"); // rodome vėl DIALOGĄ, kad galėtų pasitaisyti neteisingai įvestą slaptažodį.
return SendClientMessage(playerid,SPALVA_ORANDZINE,"Slaptažodis tūrėtų sūdaryti nemažiau 6 simbolių, tai jūsų sąskaitos saugumui."); // pranešame žaidėjui kuris suvedė neteisingai
}
new query[256], vardas[128]; // Stringai  , užklausai bei vardui.
GetPlayerName(playerid,vardas,128); // įdedame į kintamajį žaidėjo vardą kurį naudosime atpažinimui.
MySQLCheck(); // Prieš užklausą visada atnaujinome jungtį, kodėl neatnaujinti ir dabar? Gal užmiršo?
format(query,sizeof(query),"INSERT INTO `"TABLENAME"` (Vardas,Slaptazodis) VALUES ('%s','%s')",vardas,inputtext); // vykdome u?klaus? // vykdome užklausą kurioje suvesime norimus duomenis į MYSQL duom. Taip, pat naudojamės plugino funkcijomis ir užkoduojame slaptažodį - MD5
mysql_query(query); // padarome užklausą.
Logged[playerid] = true; // Nustatome, kad žaidėjas prisijungė automatiškai. // Žaidėjui sąskaitą sukurtą, padarome kintamajį true, kad serveris jį atpažintų kaip prisijungusį.
SendClientMessage(playerid,SPALVA_ORANDZINE,"Užsiregistravote sėkmingai, jūs automatiškai prijungtas. Tęskite norint žaisti."); // Visą ką aš dabar pasakiau pranešame žaidėjui paprastaja kalba (neskriptinimo)  :D
}
else if(!response) // Jei žaidėjas paspaudė buttoną išeiti, tai metam jį iš serverio, right ?
{
Kick(playerid); // Išspiriame žaidėja, todėl kad nenorėjo registruotis.
}
return 1;
}
if(dialogid == 2) // Jeigu žaidėjas užregistruotas ir norėtų prisijungti prie savo sąskaitos rodome jam dialogą id-2
{
if(response) // jai paspaus tęsti.
{
new vardas[128], query[256]; // Kintamieji vardui bei užklausai.
GetPlayerName(playerid, vardas, 128); // gaunam zaidejo pavadinimą ir įdedame į kintamajį vardas 
if(IsPlayerConnected(playerid)) // jeigu žaidėjas prisijungęs
{
MySQLCheck(); // Atnaujiname jungtį, nes gali būti užmigusi.
format(query,sizeof(query),"SELECT Pinigai FROM `"TABLENAME"` WHERE Vardas = '%s' AND Slaptazodis = '%s' LIMIT 1",vardas,inputtext); // Paimame žaidėjo pinigus, kad būtų ką jam atiduoti.
mysql_query(query); // duodame užklausą, kad gražintų pinigus 
mysql_store_result(); // Pasidedame gautą rezultatą, nes greit jį .

if(mysql_num_rows() == 1)// jeigu yra atitikmenų iš užklausos
{
PlayerMoney[playerid] = mysql_fetch_int(); // įrašome, kiek jis tūrėjo pinigų į kintamajį.
GivePlayerMoney(playerid,PlayerMoney[playerid]); // ir lygiai tiek pat atiduodame.
SendClientMessage(playerid,SPALVA_ORANDZINE,"Tu sėkmingai prijungtas prie sąskaitos. Sėkmės žaidime!"); // Pranešame ataskaitą apie atiduotus pinigus.
Logged[playerid] = true; // žaidėjo duomenis teisingi, duodame jam žaisti.
mysql_free_result(); // nebereikia paimtų duomenų, todėl juos paleidžiame.
}
else // jeigu nerado nieko tokio iš duotosios užklausos, reišiasi jis nežino sąskaitos duomenų, arba netesingai įrašė.
{
mysql_free_result(); // paleidžiame duomenis, nes neteisingai parašė.
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prisijungimas","Įveskite savo sąskaitos prisijungimo slaptažodį:","Tęsti","Išeiti"); // DUODAME dar šansą prisijungti, kad nereiktų jungtis į serverį iš naujo.
return SendClientMessage(playerid,SPALVA_ORANDZINE,"Sąskaitos vartotojas neatpažintas, greičiausiai slaptažodis neatitiko."); // pranašame klientui kas blogai, kodėl neprijungia jo prie sąskaitos.
}
}
else // kad išvengti "commands out of sync" klaidų naudojame šitą
{
mysql_store_result(); // kad išvengti "commands out of sync" klaidų naudojame šitą
mysql_free_result(); // kad išvengti "commands out of sync" klaidų naudojame šitą
}
}
else if(!response) // Jai paspaude išeiti, nenorėjo prisijungti.
{
Kick(playerid); // Spiriame lauk iš serverio, nenori prisijungti.
return 1;
}
return 1;
}
}
return 1;
}

Jei negerai kas tai sakik veliau kai pralaisvesiu idesiu kitą jei reiks.Virsui kur su skin tai nekreipk dėmesio :|

Redaguota , nario Yuji

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