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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4977 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,ieškau pamokos kaip sukurti tą dalyką kad saugotų skiną su DINI. Aš pats bandau kūrti tai, bet man nelabai pavyksta,darau šitaip:

Štai mano reg sistema,kaip matot skiną saugau pavadinimu "skinas".

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
 if(dialogid == 9876) // jai dialog id lygus 9876.
{
if(response) // Mygtukas "Registruotis"
{
new file[128], vardas[128]; // Susikuriam string kintamuosius.
GetPlayerName(playerid,vardas,128);
format(file,128,"Users/%s.ini",vardas); // zaideju failu direktorija pakeiciam is savo.
dini_Create(file); // Sukuriam faila.
dini_IntSet(file,"Slaptazodis",udb_hash(inputtext));
dini_IntSet(file,"Pinigai",GetPlayerMoney(playerid));
dini_IntSet(file,"Skinas",GetPlayerSkin(playerid));
Logged[playerid] = true;
SendClientMessage(playerid,0xFFFFFFFF,"Registracija sėkminga, buvote prijūngtas automatiškai.");
}
else if(!response) // Jai zaidejas paspaude mygtuka Iseiti
{
Kick(playerid); // Ismetam zaideja is serverio
}
return 1;
}
if(dialogid == 9877) // jai dialog id lygus 9877.
{
if(response) // jai paspaude prisijungti.
{
new file[128], vardas[128], pass[256]; // Kintamieji
GetPlayerName(playerid, vardas, 128); // gaunam zaidejo vardas 
format(file,128,"Users/%s.ini",vardas); // Direktorija irasom savo
pass = dini_Get(file,"Slaptazodis"); // Gaunam zaidejo tikra slaptazodi.
new tmpxp = dini_Int(file,"Pinigai");
  GivePlayerMoney(playerid,tmpxp);
new skinas = dini_Int(file,"Skinas");
SetPlayerSkin(playerid,skinas);
if(udb_hash(inputtext) != strval(pass)) // Jai zaidejo irasytas slaptazodis neatitinka tikram slaptazodziui.
{
ShowPlayerDialog(playerid,9877,DIALOG_STYLE_INPUT,"Prisijungimas","Slaptažodis neteisingas.\nĮveskite savo slaptažodį:","Prisijungti","Išeiti");
}
else // Jai slaptazodis yra teisingas.
{
// Cia galim surasyti info kuria isims is zaideju failu.
Logged[playerid] = true; // Zaidejas prisijunges
SendClientMessage(playerid,0xFFFFFFFF,"Jūs sėkmingai prisijūngėte");
}
}
else if(!response) // Jai paspaude iseiti
{
Kick(playerid); // Ismes is serverio.
}
return 1;
}

Ir dar čia dedU:

public OnPlayerDisconnect(playerid, reason)
{
   new file[128], vardas[128]; // Susikuriam string kintamuosius.
GetPlayerName(playerid,vardas,128);
format(file,128,"Users/%s.ini",vardas); // zaideju failu direktorija pakeiciam is savo.
dini_Create(file); // Sukuriam faila.
dini_IntSet(file,"Pinigai",GetPlayerMoney(playerid));
dini_IntSet(file,"Skinas",GetPlayerSkin(playerid));
return 1;
}
public OnPlayerSpawn(playerid)
{
   new file[128];
   new skinas = dini_Int(file,"skinas");
   SetPlayerSkin(playerid,skinas);
   return 1;
}

Pasakykit kas blogai...Kodėl man neišsaugo skino,nors parašo į ini failą jo id

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

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...