Szerző Téma: [Leírás] sscanf és zcmd  (Megtekintve 6668 alkalommal)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
[Leírás] sscanf és zcmd
« Válasz #15 Dátum: 2012. május 11. - 20:37:20 »
0 Show voters
Idézetet írta: Gabor.. date=1336758735\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19216\" data-ipsquote-contentclass=\"forums_Topic
Jó lett!
És azt vágod, hogy nem ez a sscanf-nek az alapja? :D Ennek akkor tudod hasznát venni, ha tudod használni sscanf-et alapból. Mert ez egy kis kiegészítés. :D
 
Tudtam eddig is, csak mindig volt benne error :D De meg tudok írni egy alap parancsot..
« Utoljára szerkesztve: 2012. május 11. - 20:38:07 írta ZyZu »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
[Leírás] sscanf és zcmd
« Válasz #16 Dátum: 2012. május 11. - 20:40:37 »
0 Show voters
Amúgy én egyáltalán nem ajánlom a kódot használni, ha szereted a pluginokat, ha nem.
A plugin 10x gyorsabb, ez meg is térül neked, még akkor is, ha csak simán parancsokra használod.
De mondjuk ha egy ilyen sort darabolsz vele, (anno R7 SQL plugin elõtt), akkor megnézném, hogy a kód ezzel mit csinál:
 

\"p<|>{ds[24]}d{s[20]s[20]s[24]s[24]}ddddddddddddddddddddddddddddfffddfffffdd{d}fffddddd{d}d{dd}ffddd{dd}ddddddddddddds[64]s[64]s[128]s[32]s[128]s[128]s[128]s[64]s[64]s[64]\"

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
[Leírás] sscanf és zcmd
« Válasz #17 Dátum: 2012. május 12. - 17:09:40 »
0 Show voters
Idézetet írta: TengeriMalac date=1336738316\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19216\" data-ipsquote-contentclass=\"forums_Topic


 

Ezt vágom.. De a kérdésre még nem kaptam választ. :D
 
Nincs.  ;D
 
[/quote]
Nehéz lenne megírni? :D
 
[/quote]
Nehéz lenne plugint használni?

Nem elérhető Amf

  • 1459
    • Profil megtekintése
[Leírás] sscanf és zcmd
« Válasz #18 Dátum: 2012. május 09. - 11:02:18 »
0 Show voters
Szerintem ez a legjobb parancskezelõ!
Sokáig az alap parancs kezelõt használtam (strcmp)
De rájöttem hogy forintot nem ér!
Kb egy hete rátértem a zcmd-re!
Sokat segítetett, köszönöm!

[Leírás] sscanf és zcmd
« Válasz #19 Dátum: 2012. május 09. - 16:22:28 »
0 Show voters
A sscanf rendelkezik opcionális format típusokkal amelyek arra a célra szolgálnak hogy parancs beírásakor elhagyható általában a legutolsó paraméterek beírása.
Ezeket nagy betûvel jelöli, ss zárójelben meg kell adni számára alap értéket.
A példádban szereplõ parancsot a következõképpen lehet megoldani:
 
CMD:mute(playerid, params[])
{
new
player,
time,
reason[128];
if(sscanf(params,\"uD(1)S(no reason)[128]\",player,time,reason)) return SendClientMessage(playerid,-1\"Használat: /mute <ID> <Perc> <Indok>\");
// ..... parancs többi része .....
return 1;
}

 
Így csak egyetlen egy paramétert kötelezõ megadni méghozzá a játékos nevét vagy azonosítószámát <ID>. /mute bieber   
A másik kettõ rész <Perc><Indok> meg tetszõlegesen megadható vagy elhanyagolható, vagyis ha nincs megadva akkor az idõ 1 percnyi lesz D(1), az indok meg a \"no reason\", ha megadásra kerül akkor azok lesznek amik a parancsban szerepelnek. /mute bieber 1000000000 *******

[Leírás] sscanf és zcmd
« Válasz #20 Dátum: 2012. május 09. - 20:03:50 »
0 Show voters
Nem a leírással kapcsolatos, de van olyan KÓD formájú SSCANF függvény, ami tartalmazza a plugin eljárásait is?
Ezek alatt értem a <>, S, D, F változókat.

[Leírás] sscanf és zcmd
« Válasz #21 Dátum: 2012. május 09. - 20:35:03 »
0 Show voters
Nem nagyon kell hozzá leírás a lényeg az hogy opcionális format jelölések (string integer float stb.).
Aminek te megadsz egy alap értéket zárójelekben pl.: D(-1)
Akkor ha nincs (most parancsban próbálom leírni) beírva paraméter akkor alapból az lesz az értéke amit zárójelekbe megadsz.
 
new
    input[128],
    str[32],
    dec,
    Float:f,
    opc_str[32],
    opc_dec,
    Float:opc_f;
input = \"bla 4 0.45\"; // ha ezek után megadod az értékekeket akkor azok lesznek pl.: \"bla 4 0.45 etc 65 7.34\"
sscanf(input, \"s[32]dfS(alapérték)[32]D(-1)F(3.16)\", str, dec, f, opc_str, opc_dec, opc_f);
printf(\"%s | %d | %f Opcionális paraméterek: %s | %d | %f\", str, dec, f, opc_str, opc_dec, opc_f);

 
Igazából a lényeg annyi lenne hogy nem return egyel tér vissza (ami \"használat: bla bla\" rész) hanem tovább engedi meghatározott alapértékekkel a kód sorozatot (parancsot).

[Leírás] sscanf és zcmd
« Válasz #22 Dátum: 2012. május 09. - 22:17:32 »
0 Show voters
Ezt vágom.. De a kérdésre még nem kaptam választ. :D

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
[Leírás] sscanf és zcmd
« Válasz #23 Dátum: 2012. május 10. - 06:46:17 »
0 Show voters
Idézetet írta: TengeriMalac date=1336594652\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19216\" data-ipsquote-contentclass=\"forums_Topic
Ezt vágom.. De a kérdésre még nem kaptam választ. :D
 
Tudtommal nincs, de nemtudom minek akarod a kódot használni, ha az lassú.
Ittvan rá a plugin, ami kb. 10x gyorsabb.

[Leírás] sscanf és zcmd
« Válasz #24 Dátum: 2012. május 10. - 06:50:12 »
0 Show voters
Idézetet írta: kurta999 date=1336625177\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19216\" data-ipsquote-contentclass=\"forums_Topic


Ezt vágom.. De a kérdésre még nem kaptam választ. :D
 
Tudtommal nincs, de nemtudom minek akarod a kódot használni, ha az lassú.
Ittvan rá a plugin, ami kb. 10x gyorsabb.
 
[/quote]
Nem szeretem a pluginokat..
A kóddal teljesen megvagyok elégedve.

[Leírás] sscanf és zcmd
« Válasz #25 Dátum: 2012. május 10. - 16:25:20 »
0 Show voters
Idézetet írta: TengeriMalac date=1336594652\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19216\" data-ipsquote-contentclass=\"forums_Topic
Ezt vágom.. De a kérdésre még nem kaptam választ. :D
 
Nincs.  ;D

[Leírás] sscanf és zcmd
« Válasz #26 Dátum: 2012. május 11. - 14:11:56 »
0 Show voters
Idézetet írta: ɐʞzssǝlosz date=1336659920\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19216\" data-ipsquote-contentclass=\"forums_Topic


Ezt vágom.. De a kérdésre még nem kaptam választ. :D
 
Nincs.  ;D
 
[/quote]
Nehéz lenne megírni? :D

[Leírás] sscanf és zcmd
« Válasz #27 Dátum: 2012. május 11. - 16:14:23 »
0 Show voters
Idézetet írta: TengeriMalac date=1336738316\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19216\" data-ipsquote-contentclass=\"forums_Topic


 

Ezt vágom.. De a kérdésre még nem kaptam választ. :D
 
Nincs.  ;D
 
[/quote]
Nehéz lenne megírni? :D
 
[/quote]
Nehéz lenne.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
[Leírás] sscanf és zcmd
« Válasz #28 Dátum: 2012. május 11. - 17:42:49 »
0 Show voters
Én a sscanf használatátt nem értettem nagyon jól de mostmár elégé vágóm!

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
[Leírás] sscanf és zcmd
« Válasz #29 Dátum: 2012. május 11. - 19:52:15 »
0 Show voters
Jó lett!
És azt vágod, hogy nem ez a sscanf-nek az alapja? :D Ennek akkor tudod hasznát venni, ha tudod használni sscanf-et alapból. Mert ez egy kis kiegészítés. :D
« Utoljára szerkesztve: 2012. május 11. - 19:54:27 írta Gabor.. »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal