Szerző Téma: Idõ átállító parancs ZCMD -vel és sscanf -val.  (Megtekintve 1259 alkalommal)

Nem elérhető MdCrp

Idõ átállító parancs ZCMD -vel és sscanf -val.
« Dátum: 2014. június 09. - 18:08:58 »
+1 Show voters
Gondolom mindenki tud csinálni éjjel és nappal -t csináló parancsot. De most olyan parancsot csinálunk, hogy egyénien tudjuk beállítani a saját idõnket!
Sok sikert!
Letöltések:
ZCMD: http://forum.sa-mp.com/showthread.php?t=91354
sscanf: http://forum.sa-mp.com/showthread.php?t=120356
Include -oljuk a a zcmd -t és az sscanf -ot.
 

#include <zcmd>
#include <sscanf2>

 
Itt a parancs kódja:
 

CMD:setmytime(playerid,params[])
{
new hour, minute;
if(sscanf(params,\"dd\",hour,minute)) return SendClientMessage(playerid,0x00FF00FF,\"Használat: {Ff00FF}/setmytime [Óra] [Perc]\");
if(!(0 <= hour <= 24 || 0 <= minute <= 60)) return SendClientMessage(playerid,0xff0000ff,\"Az {00ff00}\'Óra\' {ff0000}és/vagy a {00ff00}\'Perc\' {ff0000}érvénytelen(ek)\");
else if(0 <= hour <= 24 || 0 <= minute <= 60)
{
    SetPlayerTime(playerid,hour,minute);
}
return 1;
}
« Utoljára szerkesztve: 2014. június 10. - 14:02:57 írta MdCrp »

Idõ átállító parancs ZCMD -vel és sscanf -val.
« Válasz #1 Dátum: 2014. június 09. - 18:11:23 »
0 Show voters
Idézetet írta: MdCrp date=1402330138\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48671\" data-ipsquote-contentclass=\"forums_Topic
Include -oljuk a két include -ot
 
Ok...

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Idõ átállító parancs ZCMD -vel és sscanf -val.
« Válasz #2 Dátum: 2014. június 09. - 18:12:53 »
0 Show voters
Jónak jó, de felesleges.

Továbbá ezzel ELVILEG 67 óra 92 percet is belehet állítani, tehát írj hozzá egy ún. védelmet ami megakadályozza hogy ilyen irracionális számokat tudjunk megadni neki.



Idézetet írta: MdCrp date=1402330138\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48671\" data-ipsquote-contentclass=\"forums_Topic
Include -oljuk a két include -ot
 
Ezt úgy hívjuk, hogy beágyazzuk, mivel az include jelentése: \"tartalmaz, belevesz\"

Illetve az include magyar ellenkezõje az a függvénykönyvtár. (fgv. könyvtár)

Idõ átállító parancs ZCMD -vel és sscanf -val.
« Válasz #3 Dátum: 2014. június 10. - 08:40:56 »
0 Show voters

if(!(0 < hour < 24)) return SendClientMessage(playerid, -1,\"Hiba!Csak 0-24 között adhatsz meg órákat!\");
if(!(0 < minute < 60)) return SendClientMessage(playerid, -1,\"Hiba!Csak 0-60 között adhatsz meg perceket!\");

 
Ha használni akkarod,ezt feltétlenül helyezd be a sscanf-os rész alá!

Nem elérhető MdCrp

Idõ átállító parancs ZCMD -vel és sscanf -val.
« Válasz #4 Dátum: 2014. június 10. - 14:04:09 »
+1 Show voters
Köszönöm a visszajelzéseket, és a segítségeket, mert még félig-meddig kezdõ szkriptelõ vagyok!

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
Idõ átállító parancs ZCMD -vel és sscanf -val.
« Válasz #5 Dátum: 2014. június 10. - 18:30:48 »
0 Show voters
Nem rosz !
Csak igy tovább valakinek biztos jól fog jönni!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal