Hello!
Jelenleg írok egy saját modot és a regisztrációs rendszernél elakadtam. Az lenne a probléma, hogy bekérem a jelszót dialogba és bárhogy próbálom lementeni(strmid, format, udb) csak az elsõ karaktert olvassa be a többit vagy nem olvassa be vagy ismeretlen karatkerként olvassa be..
Mûködése: Fellép a szerverre lekéri, hogy regelve van-e. Ha nincs behozza a reg dialogot bekéri a jelszót. Létrehoztam egy public funkciót a jelszóra, hogy ne oda kelljen be írni 100 sort. A funkcióhoz be kell írni a playerid-t és a jelszót(jelen esetben inputtext). A publicba próbálom lementeni és itt van a probléma, hogy ugye csak az elsõ karaktert menti le normálisan.(A lementést INI-vel csinálom)
Kódok:
Regisztráció Dialog
case DIALOG_REG:
{
if(!response) Kick(playerid);
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, \"Regisztráció\", \"{ff8c00}Írj be egy jelszót!{ff8c00}\", \"Regisztrál\", \"Mégsem\");
}
else JatekosRegel(playerid, inputtext);
}
public(eleje)
stock JatekosRegel(playerid, jelszo[])
{
new jatekos[128];
GetPlayerName(playerid, nev, sizeof(nev));
format(jatekos, sizeof(jatekos), \"Jatekos/%s.ini\", nev);
if(INI_Open(jatekos))
{
strmid(pInfo[playerid][Jelszo], jelszo, 0, strlen(jelszo), 50);
INI_WriteString(\"Jelszó\", pInfo[playerid][Jelszo]);
Ha valaki tudna segíteni nagyon örülnék neki. Elõre is köszönöm