GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Hasirama - 2014. szeptember 13. - 17:04:41

Cím: Input textdraw
Írta: Hasirama - 2014. szeptember 13. - 17:04:41
Ü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!
Cím: Input textdraw
Írta: BackUP - 2014. szeptember 13. - 17:09:45
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
Cím: Input textdraw
Írta: Peterta12 - 2014. szeptember 13. - 17:25:00
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.
Cím: Input textdraw
Írta: Hasirama - 2014. szeptember 13. - 17:27:36
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
Cím: Input textdraw
Írta: norbinator09 - 2014. szeptember 13. - 19:33:23
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);
}
Cím: Input textdraw
Írta: Hasirama - 2014. szeptember 13. - 21:21:44
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!