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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: MdCrp - 2014. június 09. - 18:08:58

Cím: Idõ átállító parancs ZCMD -vel és sscanf -val.
Írta: MdCrp - 2014. június 09. - 18:08:58
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;
}
Cím: Idõ átállító parancs ZCMD -vel és sscanf -val.
Írta: citromhun - 2014. június 09. - 18:11:23
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...
Cím: Idõ átállító parancs ZCMD -vel és sscanf -val.
Írta: jana4 - 2014. június 09. - 18:12:53
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)
Cím: Idõ átállító parancs ZCMD -vel és sscanf -val.
Írta: Galinaツ - 2014. június 10. - 08:40:56

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á!
Cím: Idõ átállító parancs ZCMD -vel és sscanf -val.
Írta: MdCrp - 2014. június 10. - 14:04:09
Köszönöm a visszajelzéseket, és a segítségeket, mert még félig-meddig kezdõ szkriptelõ vagyok!
Cím: Idõ átállító parancs ZCMD -vel és sscanf -val.
Írta: Lofoli - 2014. június 10. - 18:30:48
Nem rosz !
Csak igy tovább valakinek biztos jól fog jönni!