Szerző Téma: Dialogos Idõ  (Megtekintve 3065 alkalommal)

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Dialogos Idõ
« Válasz #15 Dátum: 2014. június 27. - 12:58:12 »
0 Show voters
Szabványosan preprocesszor direktívában csak ASCII karakterek állhatnak, kivéve, ha definícióról beszélünk, és az a definíció stringre utal.

Nem elérhető Sramm

  • 596
    • Profil megtekintése
Dialogos Idõ
« Válasz #16 Dátum: 2014. június 27. - 14:45:06 »
0 Show voters
Istenem, ez a legyen minél rövidebb mániátok.. Az elsõt még megértem, hiszen tényleg praktikusabb, és jó ha megmutatja, de utána miért kell ezt minden témában tovább fokozni, hogy én még több sort le tudok csípni belõle?  :facepalm:
Ennyi erõvel ezt a végtelenségig lehet fokozni:
 
#include <a_samp>
#include <zcmd>
new sstr[128];
CMD:time(playerid)
{
    for(new x = 1;x<24;x++) strcat(sstr,\"%d óra\\n\",x);
    ShowPlayerDialog(playerid, DIALOG_TIME, DIALOG_STYLE_LIST, \"{00ff00}Idõ kiválasztó\", sstr, \"Választ\", \"Kilép\");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1000 && response)
{
SetPlayerTime(playerid,listitem+1);
format(sstr,sizeof(sstr),\"Az idõd sikeresen meg lett változtatva {FFFFFF}%02d:00{00FF00}-ra/re.\", listitem+1);
return SendClientMessage(playerid,0x00FF00FF,sstr);
}
    return 1;
}

 
Már az elsõ is tökéletes, az, hogy hol a response és egyéb hülyeségek nem számítanak..

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Dialogos Idõ
« Válasz #17 Dátum: 2014. június 27. - 14:52:16 »
0 Show voters
Ez a különbség egy mérnök és egy matematikus között. A mérnök egy mûködõ megoldást akar, tök mindegy, hogy milyen áron. A matematikus egy mûvész, a legelegánsabb megoldást akarja megkeresni.
Szerintem semmi baj nincsen azzal, ha egy kódot általánosítunk és hatékonyabbá teszünk. Ha például hozzá kéne adni perceket is, nem csak órákat, akkor nagy probléma lenne az eredeti scripttel, míg a \"lecsípett\" kódokkal csak egy konstanst kéne átírni.

Nem elérhető Sramm

  • 596
    • Profil megtekintése
Dialogos Idõ
« Válasz #18 Dátum: 2014. június 27. - 14:55:09 »
0 Show voters
Idézetet írta: krisk date=1403873536\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46796\" data-ipsquote-contentclass=\"forums_Topic
Ez a különbség egy mérnök és egy matematikus között. A mérnök egy mûködõ megoldást akar, tök mindegy, hogy milyen áron. A matematikus egy mûvész, a legelegánsabb megoldást akarja megkeresni.
Szerintem semmi baj nincsen azzal, ha egy kódot általánosítunk és hatékonyabbá teszünk. Ha például hozzá kéne adni perceket is, nem csak órákat, akkor nagy probléma lenne az eredeti scripttel, míg a \"lecsípett\" kódokkal csak egy konstanst kéne átírni.
 
Én ezt értem és elismerem, de szerintem elég egyszer \"hatékonnyá\" (Mert a mûködését nem befolyásolja..) tenni, nem 8x 1-1 esztétikai szempontot javítgatni, nem hiszem, hogy függene bármi attól, hogy a response melyik sorban van, ez már tényleg csak megszokás kérdése..

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Dialogos Idõ
« Válasz #19 Dátum: 2014. július 31. - 18:35:58 »
0 Show voters
Idézetet írta: Sramm date=1403873106\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46796\" data-ipsquote-contentclass=\"forums_Topic
Istenem, ez a legyen minél rövidebb mániátok.. Az elsõt még megértem, hiszen tényleg praktikusabb, és jó ha megmutatja, de utána miért kell ezt minden témában tovább fokozni, hogy én még több sort le tudok csípni belõle?  :facepalm:
Ennyi erõvel ezt a végtelenségig lehet fokozni:
 
#include <a_samp>
#include <zcmd>
new sstr[128];
CMD:time(playerid)
{
    for(new x = 1;x<24;x++) strcat(sstr,\"%d óra\\n\",x);
    ShowPlayerDialog(playerid, DIALOG_TIME, DIALOG_STYLE_LIST, \"{00ff00}Idõ kiválasztó\", sstr, \"Választ\", \"Kilép\");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1000 && response)
{
SetPlayerTime(playerid,listitem+1);
format(sstr,sizeof(sstr),\"Az idõd sikeresen meg lett változtatva {FFFFFF}%02d:00{00FF00}-ra/re.\", listitem+1);
return SendClientMessage(playerid,0x00FF00FF,sstr);
}
    return 1;
}

 
Már az elsõ is tökéletes, az, hogy hol a response és egyéb hülyeségek nem számítanak..
 
hibás lenne..
 
for(new x = 1;x<24;x++) strcat(sstr,\"%d óra\\n\",x);

 
elé még..
 
sstr[0] = EOS;

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Dialogos Idõ
« Válasz #20 Dátum: 2014. július 31. - 19:09:51 »
+1 Show voters
+ ezt:
[pawn]strcat(sstr,\"%d óra\\n\",x);[/pawn]
formatba kéne ágyazni nem? de.

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Dialogos Idõ
« Válasz #21 Dátum: 2014. augusztus 02. - 12:04:01 »
0 Show voters
Sramm nagyon beakart próbálkozni, de ez se sikerült . :PPPP

Nem elérhető Sramm

  • 596
    • Profil megtekintése
Dialogos Idõ
« Válasz #22 Dátum: 2014. augusztus 22. - 18:38:00 »
0 Show voters
Látom a lényeget sikerült leszûrni  :slap:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal