Szerző Téma: Input textdraw  (Megtekintve 1006 alkalommal)

Input textdraw
« Dátum: 2014. szeptember 13. - 17:04:41 »
0 Show voters
Üdv mindenkinek!
Olyat szeretnék, hogy van egy kis input mezõ, ahova be lehet írni a felhasználónevet/jelszót. Nem magát a scriptet kérem, csak azt, hogy hogyan lehetne ezt megvalósítani?
Hogy ír oda, azt a felhasználónévnél a betûket, a jelszónál meg csillagokat jelenítene meg, leginkább ez a része érdekelne.
Elõre is köszönöm!
« Utoljára szerkesztve: 2014. szeptember 13. - 17:16:01 írta ZyZu. »

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Input textdraw
« Válasz #1 Dátum: 2014. szeptember 13. - 17:09:45 »
0 Show voters
Ez a kettõ típus ami kell neked:
Betûs:
DIALOG_STYLE_INPUT
Csillagos:
DIALOG_STYLE_PASSWORD
Használat:
ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[])
Többi stílus: http://wiki.sa-mp.com/wiki/Dialog_Styles
Maga a függvény: http://wiki.sa-mp.com/wiki/ShowPlayerDialog

Nem elérhető Peterta12

  • 183
  • Peterta12
    • Profil megtekintése
Input textdraw
« Válasz #2 Dátum: 2014. szeptember 13. - 17:25:00 »
0 Show voters
Példa:
 

CMD:login(playerid, params[])
{
           ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT/*DIALOG_STYLE_PASSWORD*/ \"Jelentkezz be!\", \"Jelentkezz be a jelszavaddal\", \"Login\", \"Kick\");
}

 
Ez nincs bescriptelve de ez csak egy példa.

Input textdraw
« Válasz #3 Dátum: 2014. szeptember 13. - 17:27:36 »
0 Show voters
Hát nem tudom, akkor lehet félreérthetõ voltam, de mint a cím is sugallja, Textdrawra gondoltam, és nem Dialogra, de azért köszönöm:D

Input textdraw
« Válasz #4 Dátum: 2014. szeptember 13. - 19:33:23 »
0 Show voters
Szerintem tölts le egy IG Textdraw editort avval készítsd el a textdrawot.Állítsd be a TextDrawTextSizet hogy rá is lehessen kattintani(vagy LetterSize nemtom most melyik), ezt 1-2 teszteléssel be lehet lõni a klikkelési zónát, majd TextDrawSetSelectable(textdrawid, true)-val állítod be hogy ki lehessen választani.Ezután OnPlayerClickTextDraw-nál:
 

if(clickedid == felhtd)//textdrawid idje ami a felhasználónév textdrawé
{
     ...
}
if(clickedid == passtd)//jelszós
{
   ---
}

 
... helyén raksz egy dialogot (DIALOG_STYE_INPUT) és a inputtext-et belerakod egy változóba majd az iratod ki a textdrawodra
--- ugyanúgy csak ezt a jelszóssal(DIALOG_STYLE_PASSWORD!!)
És aztán annyi VONALAT! írsz a jelszõ td-re ahány kari a jelszó, CSILLAGOT NEM JELENÍT MEG(próbáltam :D)
Remélem benne van ami kell neked na jó scriptelést :P
UI: Én switch()-el csináltam a jelszó TD vonalait, de visszagondolva:
 

new len = strlen(inputtext);
new str[64];
for(new i = 1; i < 64; i++)
{
       format(str,sizeof(str),\"%s-\",str);
}

Input textdraw
« Válasz #5 Dátum: 2014. szeptember 13. - 21:21:44 »
0 Show voters
Hát majd még próbálkozom vele, ilyet még nem próbáltam, de ezzel már el tudok indulni. Köszönöm szépen!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal