Szerző Téma: Lista Dialog Help  (Megtekintve 807 alkalommal)

Lista Dialog Help
« Dátum: 2012. Szeptember 13. - 13:47:53 »
0 Show voters
Hello.Egy újabb scriptemet készítem amit ide is fel szeretnék rakni.Bõvebb részleteket majd megtudjátok ha felraktam.
Akadt egy kis gondom vele.Van egy listám:
 

new SLista[]={
\"Elem1\",
\"Elem2\",
        \"Elem3\",
        \"Elem4\"
};

 
Késõbb:
 

new tsstr[128];
for(new i;i<sizeof(SLista);i++)
{
if(!strcmp(SLista,inputtext,true)) {
        format(tsstr, sizeof(tsstr), \"%s\\n ...\", SLista);
ShowPlayerDialog(playerid, sf_dialog+4, DIALOG_STYLE_MSGBOX, \"Talált lista elem\",tsstr, \"Vissza\", \"\");
} else {
continue;
}
}

 
Hát a lényeg persze az lenne hogy van egy inputos dialogom.abba beirok valamit.Végig nézi a lista összes elemét, majd írja ki azt ami egyezik a beírt szöveggel. persze külön sorba.
Nem is lenne gond hogyha SendClientMessage() el kéne kiírni viszont nekem dialogusban kéne hogy egymás alá írja ki.
Zamaroth Textdrawjában benne van ez a load textdrawnál, viszont nekem az picit magas :P.
Most mondok egy egyszerû példát hogy jobban megértse aki nem érti tökéletesen.
A dialogba beírom hogy Elem.Akkor a listám minden elemében megtalálta az elem szót.
Ezt irja ki nekem dialogban így:
 

\"%s\\n%s...\"

 
remélem értitek. Várom válaszotokat.

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Lista Dialog Help
« Válasz #1 Dátum: 2012. Szeptember 13. - 14:33:46 »
0 Show voters
Elõször is ciklus alá ne tegyél dialogot!
Másodjára az strcmp() függvény az csak a pontos megegyezést vizsgálja, de ha úgy akarod hogy ha egy betût beírsz és már arra dobja ki az adott megjeleníthetõ talált szavakat akkor használj inkább strfind() függvényt.

Lista Dialog Help
« Válasz #2 Dátum: 2012. Szeptember 13. - 15:18:44 »
0 Show voters
Ok kössz.Viszont a kérdésemre még mindíg nem tudom a választ   :noexpression:

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Lista Dialog Help
« Válasz #3 Dátum: 2012. Szeptember 13. - 15:20:15 »
0 Show voters
Ötletet adtam azt hittem innentõl már rájössz.. :D
Egy nagyon picit, ha gondolkoznál lehet menne, de csak ha ülsz és a válaszunkra vársz soha nem fog sikerülni. ;)

Lista Dialog Help
« Válasz #4 Dátum: 2012. Szeptember 13. - 15:51:21 »
0 Show voters
tehet a ciklus alá dialogot, de ha megvan a válasz, akkor break; vagy return; kell a végére, hogy ne futtassa tovább, mint ahogy a continue; továbbengedi.

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Lista Dialog Help
« Válasz #5 Dátum: 2012. Szeptember 13. - 15:52:43 »
0 Show voters
Idézetet írta: TengeriMalac date=1347544281\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27630\" data-ipsquote-contentclass=\"forums_Topic
tehet a ciklus alá dialogot, de ha megvan a válasz, akkor break; vagy return; kell a végére, hogy ne futtassa tovább, mint ahogy a continue; továbbengedi.
 
Most miért kell összekavarni, majd ha kicsit tanul róla akkor tudni fogja! ;)

Lista Dialog Help
« Válasz #6 Dátum: 2012. Szeptember 13. - 18:38:34 »
0 Show voters
De nem evel van a gond.De az a kérdésem hogy hogyan tudom azt megcsinálni hogy írja is ki dialogban egymás alá.
Tegyük fel 3 elem egyezik aval, amit én beírtam.Akkor ezt a három elemet írja ki nekem dialogban egymás alatt.
Erre lennék kiváncsi, hogy hogy tudnám megcsinálni.Remélem értitek

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal