Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: []Flynâ„¢ poslato Jul 25, 2011, 02:52:31 PRE PODNE

Naslov: [TuT] SSCANF u ZCMD komandama
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 02:52:31 PRE PODNE




U ovom Tutorialu cu pokusati da vam sto bolje objasnim kako koristiti SSCANF.
Pa da pocnemo...


Za ovo ce vam trebati sledece:
Include ZCMD - http://forum.sa-mp.com/showthread.php?t=91354[/url
Include SSCANF - http://forum.sa-mp.com/showthread.php?t=120356[/url



U SSCANFu ne postoji CMDText, while, result itd kao u STRCMP...
Sve sto ima je sscanf i params



Vecina ne shvata parametre i mislim da je to najveci problem.
Sada cu vam pokazati parametre i sta koji parametar sluzi.





Parametri:

"u"
- Za igracev ID/DeoImena + njega mozete koristiti za botove
Primer:
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Korištenje: /komanda [IgracevID]");




"r"
- Za igracev ID/DeoImena
Primer:
if(sscanf(params, "r", igrac)) return SendClientMessage(playerid, -1, "Korištenje: /komanda [IgracevID/DeoImena]");




"i"
- Za neki broj
Primer:
if(sscanf(params, "i", broj)) return SendClientMessage(playerid, -1, "Korištenje: /komanda [Broj]");




"s[velicina]"
- Za tekst, uvek morate stavljati velicinu. (Ja uvek stavim s[128] )
Primer:
if(sscanf(params, "s[128]", tekst)) return SendClientMessage(playerid, -1, "Korištenje: /komanda [Text]");




"d"
- integer, isto sto i parametar "i"
Primer:
if (!sscanf(params, "ud", igrac, kolicina)) return SCM(playerid, 0xFFFFFFFF, "Komanda: /givemoney [IgracevID] [Iznos]");//Zanemarite ovo "u", to mora zbog IDa, nmg se setim komande samo za "d"




"f"
- "f" znaci ako koristis neku poziciju tj "Float",u ovom primeru ti napises /visina [kordinata] i portat ce te na isto mesto samo drugu visinu
Primer:
if(sscanf(params,"f",ZPos)) SCM(playerid, boja, "KOMANDA:"C_bijela" /visina[Coordinata]");




Sada cemo napraviti za svaki parametar jedan pravi primer(komandu) da bi lakse shvatili.

Parametar "u"
CMD:freeze(playerid, params[])
{
       new string[128], string2[128], igrac;
       if (PlayerInfo[playerid][Admin] >= 1)
       {
               if(sscanf(params, "u", igrac)) return SendClientMessage(playerid, -1, "KoriÅ¡tenje: /freeze [IgracevID]");
               TogglePlayerControllable(igrac, 0);
               format(string, sizeof(string), "Freezao si igraca: %s",GetName(igrac));
               SendClientMessage(playerid, -1, string);
               format(string2, sizeof(string2), "Freezao te je Admin: %s ",GetName(playerid));
               SendClientMessage(igrac, -1, string2);
       }
       return 1;
}





Parametar "r"
CMD:freeze(playerid, params[])
{
       new string[128], string2[128], igrac;
       if (PlayerInfo[playerid][Admin] >= 1)
       {
               if(sscanf(params, "r", igrac)) return SendClientMessage(playerid, -1, "KoriÅ¡tenje: /freeze [IgracevID/DeoImena]");
               TogglePlayerControllable(igrac, 0);
               format(string, sizeof(string), "Freezao si igraca: %s",GetName(igrac));
               SendClientMessage(playerid, -1, string);
               format(string2, sizeof(string2), "Freezao te je Admin: %s ",GetName(playerid));
               SendClientMessage(igrac, -1, string2);
       }
       return 1;
}





Parametar "i"
CMD:tod(playerid, params[])
{
 new string[128], tmp[128], hour, broj;
 hour = strval(tmp);
 if(sscanf(params, "i", broj)) return SCM(playerid, -89, "INFO: /tod [0-23]");
 if (PlayerInfo[playerid][pAdmin] >= 1337) return SCM(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu !");
 {
    SetWorldTime(hour);
 format(string, sizeof(string), "Vreme je podeseno na %d sati.", hour);
 BroadCast(COLOR_GRAD1, string);
 }
 return 1;
}





Parametar "s[velicina]"
CMD:o(playerid, params[])
{
 new tekst[128];
 new string[128];
 if (PlayerInfo[playerid][pAdmin] >= 1)
 {
    if(sscanf(params, "s[128]", tekst)) return SendClientMessage(playerid, -1, "KoriÅ¡tenje: /o [Tekst]");
  format(string, sizeof(string), "[OOC] Admin: %s kaze: %s " , GetName(playerid), tekst);
  SendClientMessageToAll(-1, string);
 }
 return 1;
}





Parametar "d"
CMD:givemoney(playerid, params[])//Ne mogu se setim komande samo sa parametrom "d" tako da ovde je i parametar "u"
{
new
igrac,
tekst[40]
kolicina;
if (!sscanf(params, "ud", igrac, kolicina)) return SCM(playerid, 0xFFFFFFFF, "Komanda: /givemoney [IgracevID] [Iznos]");
{
  if(PlayerInfo[playerid][Admin] >= 1337)
 GivePlayerMoney(igrac, kolicina);
 format(tekst, sizeof(tekst), "Dobio si $%d od Administratora!", kolicina);
 SendClientMessage(igrac, 0x00FF00FF, tekst);
}
return 1;
}





Parametar "f"
CMD:visina(playerid,params[]){
new Float:ZPos;
if(sscanf(params,"f",ZPos)) SCM(playerid, boja, "KOMANDA:"C_bijela" /visina[Coordinata]");
else{
              new Float:X,Float:Y,Float:Z;
              GetPlayerPos(playerid,X,Y,Z);
              SetPlayerPos(playerid,X,Y,ZPos);
return 1;
}





Credits:
Pacijent_ - Tutorial

System32 - Naucio me je da koristim SSCANF

SlicK - Objasnjenje "f" parametra
Naslov: Odg: [TuT] SSCANF
Poruka od: No Name poslato Jul 25, 2011, 03:05:54 PRE PODNE
Odlican Tutorial, samo navedi da treba da imaju sscanf (incude & plugin) (http://forum.sa-mp.com/showthread.php?t=120356%5B/url) i zcmd (include) (http://forum.sa-mp.com/showthread.php?t=91354%5B/url). (stavio sam linkove, samo kliknite na zcmd ili sscanf)
Naslov: Odg: [TuT] SSCANF
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 03:10:48 PRE PODNE
Citat: No Name poslato Jul 25, 2011, 03:05:54 PRE PODNE
Odlican Tutorial, samo navedi da treba da imaju sscanf (incude & plugin) (http://forum.sa-mp.com/showthread.php?t=120356%5B/url) i zcmd (include) (http://forum.sa-mp.com/showthread.php?t=91354%5B/url). (stavio sam linkove, samo kliknite na zcmd ili sscanf)
Hvala :) Dodao sam...
Naslov: Odg: [TuT] SSCANF
Poruka od: Ray_Gonzalez poslato Jul 25, 2011, 03:18:47 PRE PODNE
I brate da objasnis sta je to,ako vec nisi,cim sam vidio da na vrhu nema objasnjenje nisam citao.Ipak hvala ti u ime onih koji znaju sta je to.
Naslov: Odg: [TuT] SSCANF
Poruka od: SlicK poslato Jul 25, 2011, 03:21:40 PRE PODNE
Da te ispravim:
"u"
- Za igracev ID [Samo za ID ne za DeoImena]
Primer:
Kod: (c)
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Korištenje: /komanda [IgracevID]");


Skracenica od "user" i kad to koristis nemoras pisat samo id mozes i dio imena,a
"r"
- Za igracev ID i DeoImena
Primer:
Kod: (c)
view plaincopy to clipboardprint?
if(sscanf(params, "r", igrac)) return SendClientMessage(playerid, -1, "KoriÅ¡tenje: /komanda [IgracevID/DeoImena]");  

"r" ti je isto,samo sta njega mozes koristiti i za igrace,i za botove...
Naslov: Odg: [TuT] SSCANF
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 03:24:51 PRE PODNE
Citat: SlicK poslato Jul 25, 2011, 03:21:40 PRE PODNE
Da te ispravim:
"u"
- Za igracev ID [Samo za ID ne za DeoImena]
Primer:
Kod: (c)
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Korištenje: /komanda [IgracevID]");


Skracenica od "user" i kad to koristis nemoras pisat samo id mozes i dio imena,a
"r"
- Za igracev ID i DeoImena
Primer:
Kod: (c)
view plaincopy to clipboardprint?
if(sscanf(params, "r", igrac)) return SendClientMessage(playerid, -1, "KoriÅ¡tenje: /komanda [IgracevID/DeoImena]");  

"r" ti je isto,samo sta njega mozes koristiti i za igrace,i za botove...

Fixano!

Hvala na ispravci...
Naslov: Odg: [TuT] SSCANF
Poruka od: SlicK poslato Jul 25, 2011, 03:28:04 PRE PODNE
Ima jos tih parametri,ali stavio si najbitnije,to je oke,dobro ce doc nekima :)
Naslov: Odg: [TuT] SSCANF
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 03:29:47 PRE PODNE
Citat: SlicK poslato Jul 25, 2011, 03:28:04 PRE PODNE
Ima jos tih parametri,ali stavio si najbitnije,to je oke,dobro ce doc nekima :)
Naravno da ima. Updateovacu za koji dan i staviti jos, jer nisam ni ja jos sve shvatio  ;D
Naslov: Odg: [TuT] SSCANF
Poruka od: SlicK poslato Jul 25, 2011, 03:31:26 PRE PODNE
Pardon,ja se ispricavam, "u" je za igrace i botove,a "r" samo za igrace...
Sry smotao sam se... ::)
Naslov: Odg: [TuT] SSCANF
Poruka od: Zarathos poslato Jul 25, 2011, 11:41:05 PRE PODNE
Nije lose, ali moglo je bolje.... Gdje su ti npr. Optional arguments, string splitteri, itd itd...

Ovo nije nista sta si sve mogao i trebao staviti da bi ovo bio pravi tut o sscanf-u...
Naslov: Odg: [TuT] SSCANF
Poruka od: tbedy.amx poslato Jul 25, 2011, 11:45:47 PRE PODNE
lijep tutorijal, siguran sam da ce nekom pomoci
Naslov: Odg: [TuT] SSCANF
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 12:08:16 POSLE PODNE
Citat: EM|Pacino poslato Jul 25, 2011, 11:41:05 PRE PODNE
Nije lose, ali moglo je bolje.... Gdje su ti npr. Optional arguments, string splitteri, itd itd...

Ovo nije nista sta si sve mogao i trebao staviti da bi ovo bio pravi tut o sscanf-u...
Ovo je nesto sasvim osnovno i dovoljno za koriscenje SSCANFa.
A kao sto sam vec rekao, dodavacu jos dosta toga, samo da ga jos malo proucim.




Citat: tbedy.amx poslato Jul 25, 2011, 11:45:47 PRE PODNE
lijep tutorijal, siguran sam da ce nekom pomoci
Hvala...
Naslov: Odg: [TuT] SSCANF
Poruka od: Javier poslato Jul 25, 2011, 17:01:01 POSLE PODNE
Odlican tutorial, bas mi je ovo trebalo, hvala.
Naslov: Odg: [TuT] SSCANF
Poruka od: BloodMaster poslato Jul 25, 2011, 17:28:41 POSLE PODNE
sscanf se nekoristi samo u komandama... Nisi objasnio sve argumente i nisi naveo razliku izmeÄ'u velikih i malih slova...
Nije nešto...
Naslov: Odg: [TuT] SSCANF
Poruka od: []Flynâ„¢ poslato Jul 25, 2011, 17:33:09 POSLE PODNE
Citat: [TG] BloodMaster poslato Jul 25, 2011, 17:28:41 POSLE PODNE
sscanf se nekoristi samo u komandama... Nisi objasnio sve argumente i nisi naveo razliku izmeÄ'u velikih i malih slova...
Nije nešto...
Onda nisam stavio dobar naslov, mislio sam SSCANF u komandama. Sad cu ispraviti.

Znam da nije nesto, jel nisam jos sve shvatio, znam da koristim u komandama(te osnovne parametre) Ostalo jos uvek ne shvatam....
Ali pocetnicima je ovo sasvim dovoljno i shvatice lako, tj. lepo je objasnjeno.
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: Joey_ poslato Jul 25, 2011, 18:05:48 POSLE PODNE
Oke je za početnike, ali sscanf ima i druge mogućnosti za druge stvari. :)
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: [PG]_LiveOne poslato Jul 26, 2011, 11:30:46 PRE PODNE
Ovo mi je trebalo jer nikad nisam kuzio kako napravit komandu da jedan igrac koji pise cmd uradi nesto drugom bas kao /freeze . Molio bih Moderatora ili SMOD-a da temu stavi sticky jer je jako korisno !
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: Slay poslato Jul 26, 2011, 11:40:51 PRE PODNE
Citat: [CRP] Pacijent_ poslato Jul 25, 2011, 02:52:31 PRE PODNE
U SSCANFu ne postoji CMDText, while, result itd kao u STRCMP...
Sve sto ima je sscanf i params

Ne znaš ti puno o sscanf-u i općenito o skriptanju.

1. Strcmp je procesor komandi sscanf nije procesor nego string splitter isto kao strtok koji si prije koristio u strcmp-u
2. CMDText i result je samo imena varijabli koje je netko nazvao kada je radio više parametarsku komandu u strtok-u isto to ti možeš koristiti u sscanf kada radiš parametar
3. while je petlja > loop kako hoćeš i zašto ona ne postoji u sscanf?

sscanf i params nije baš sve što sscanf plugin ima čak nisi pokazao sscanf splitter, unformat

Ali jako dobar tutorial za početnike
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: [PG]_LiveOne poslato Jul 26, 2011, 11:51:05 PRE PODNE
evo Zahvaljucuju na ovom ja sam skuzio kako napravit cmd /makeleader /pozovi /izbaci :)
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: Filipett poslato Jul 26, 2011, 16:23:22 POSLE PODNE
Odlican tut, pomocice meni i pocetnicima
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: []Flynâ„¢ poslato Jul 26, 2011, 16:37:28 POSLE PODNE
Citat: [H]265 poslato Jul 26, 2011, 11:40:51 PRE PODNE
Citat: [CRP] Pacijent_ poslato Jul 25, 2011, 02:52:31 PRE PODNE
U SSCANFu ne postoji CMDText, while, result itd kao u STRCMP...
Sve sto ima je sscanf i params

Ne znaš ti puno o sscanf-u i općenito o skriptanju.

1. Strcmp je procesor komandi sscanf nije procesor nego string splitter isto kao strtok koji si prije koristio u strcmp-u
2. CMDText i result je samo imena varijabli koje je netko nazvao kada je radio više parametarsku komandu u strtok-u isto to ti možeš koristiti u sscanf kada radiš parametar
3. while je petlja > loop kako hoćeš i zašto ona ne postoji u sscanf?

sscanf i params nije baš sve što sscanf plugin ima čak nisi pokazao sscanf splitter, unformat

Ali jako dobar tutorial za početnike

Pa neznam, jesam negde rekao da znam?
1.Gde sam ja rekao da je SSCANF procesor komandi?
2.Da, moze. Ali lakse im je da koriste samo sscanf i params
3.Nisam mislio da ne postoji, jednostavno se ne mora koristiti.(Nisam se dobro izrazio)
sscanf i params nije sve sto sscanf plugin ima, ali ovo je TUT za SSCANF u ZCMD komandama, ne o SSCANF pluginu


Citat: [H]265 poslato Jul 26, 2011, 11:40:51 PRE PODNE
Ali jako dobar tutorial za početnike
Hvala, ovo i jeste namenjeno pocetnicima.






Citat: [A]Live poslato Jul 26, 2011, 11:30:46 PRE PODNE
Ovo mi je trebalo jer nikad nisam kuzio kako napravit komandu da jedan igrac koji pise cmd uradi nesto drugom bas kao /freeze . Molio bih Moderatora ili SMOD-a da temu stavi sticky jer je jako korisno !


Citat: [A]Live poslato Jul 26, 2011, 11:51:05 PRE PODNE
evo Zahvaljucuju na ovom ja sam skuzio kako napravit cmd /makeleader /pozovi /izbaci :)
Hvala, drago mi je.  ;)
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: Slay poslato Jul 26, 2011, 17:14:37 POSLE PODNE
Citat: [CRP] Pacijent_ poslato Jul 26, 2011, 16:37:28 POSLE PODNE
Pa neznam, jesam negde rekao da znam?
1.Gde sam ja rekao da je SSCANF procesor komandi?
2.Da, moze. Ali lakse im je da koriste samo sscanf i params
3.Nisam mislio da ne postoji, jednostavno se ne mora koristiti.(Nisam se dobro izrazio)
sscanf i params nije sve sto sscanf plugin ima, ali ovo je TUT za SSCANF u ZCMD komandama, ne o SSCANF pluginu

1. Ja sam komentirao nisam citirao

2. Da jesi:

Citat: [CRP] Pacijent_ poslato Jul 26, 2011, 16:37:28 POSLE PODNE
U SSCANFu ne postoji CMDText, while, result itd kao u STRCMP...

3. Zašto se ne mora koristiti to je isto krivo? - Dali znaš čemu služi while loop uopće?

4. sscanf i params? - params nije funkcija params je parametar sscanf & unformat je funkcija u sscanf-u
  lol jesi ti shvatio sam sebe Å¡to si ti rekao: "ali ovo je TUT za SSCANF u ZCMD komandama, ne o SSCANF pluginu" - ovo nije tut o sscanf ovo je tut o sscanf u zcmd komandama -     onda je i o sscanf ? Zar ne ili si se opet krivo izrazio?
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: MosT_WanteD poslato Jul 27, 2011, 21:32:46 POSLE PODNE
Svaka cast za ovo i jako si mi pomogao.
Ja sam editovao peno modove i tako sam naucio raditi cmd text strcmp tacnije strtok i naucio ga i kada pitam nekoga za pomoc kaze znam samo sscanf i tako sam poceo da radim sa sscanfom tacnije da ucim raditi sa sscanfom.
Ja sam poceo prije mjesec dana raditi sscanf + zcmd i neke komande su mi radile pravo.
A neke su radile samo za mene itd.
Jer nisam znao da ovi parametri postoje pa sam uvjek stavljao parametar u hvala ti brate puno za ovo.
I moze jedno pitanje ako radim cmd sethp.
Znaci /sethp igracev id broj hp dali tu ide ui ako sam dobro skontao ovo u je za plajer a i za broj.
I dali postoji jos parametara ako postoji mozeteli mi dat link od svih.
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: System32 poslato Jul 29, 2011, 21:00:50 POSLE PODNE
System32 - Naucio me je da koristim SSCANF
moj ponos :D

ja sam bas razmisljao o ovome da napravim al eto ti si
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: [PR]Wysky poslato Jul 29, 2011, 21:45:20 POSLE PODNE
taj ZCMD je golo [da nekazem sta]
meni u modu neradi pola cmd
a kada sam prvi put vidio take cmd u skripti dodavo sam one kose ctre[/] jel sam mislio da treba ici i ukuvo cijeli mod  :-\
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: Gotti747 poslato Jul 29, 2011, 21:54:15 POSLE PODNE
Citat: [PR]Wysky poslato Jul 29, 2011, 21:45:20 POSLE PODNE
taj ZCMD je golo [da nekazem sta]
meni u modu neradi pola cmd
a kada sam prvi put vidio take cmd u skripti dodavo sam one kose ctre[/] jel sam mislio da treba ici i ukuvo cijeli mod  :-\

Ko ti je kriv kad ne znas da skriptas  :D
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: [PR]Wysky poslato Jul 29, 2011, 21:58:57 POSLE PODNE
Citat: Gotti747 poslato Jul 29, 2011, 21:54:15 POSLE PODNE
Citat: [PR]Wysky poslato Jul 29, 2011, 21:45:20 POSLE PODNE
taj ZCMD je golo [da nekazem sta]
meni u modu neradi pola cmd
a kada sam prvi put vidio take cmd u skripti dodavo sam one kose ctre[/] jel sam mislio da treba ici i ukuvo cijeli mod  :-\

Ko ti je kriv kad ne znas da skriptas  :D
nemoj ti meni
i koje reko da neznam   ???
ja neskriptam od 0 nego editam
znaci da znam skriptati
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: MosT_WanteD poslato Jul 30, 2011, 23:01:37 POSLE PODNE
Citat: [PR]Wysky poslato Jul 29, 2011, 21:58:57 POSLE PODNE
Citat: Gotti747 poslato Jul 29, 2011, 21:54:15 POSLE PODNE
Citat: [PR]Wysky poslato Jul 29, 2011, 21:45:20 POSLE PODNE
taj ZCMD je golo [da nekazem sta]
meni u modu neradi pola cmd
a kada sam prvi put vidio take cmd u skripti dodavo sam one kose ctre[/] jel sam mislio da treba ici i ukuvo cijeli mod  :-\

Ko ti je kriv kad ne znas da skriptas  :D
nemoj ti meni
i koje reko da neznam   ???
ja neskriptam od 0 nego editam
znaci da znam skriptati
Omg Omg nisam od tih sto se voli svadati i izazivati al ti se samo provaljujes i nemoj se ljutiti gotti ti je bas dobro rekao
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: [SC] Davidâ„¢ poslato Jul 31, 2011, 00:02:59 PRE PODNE
Aj nemojte sada Temu pretvoriti u svadju.

Btw dobar TuT, nadam se da ce nekom pomoci.
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: Aleksandar? poslato Jul 31, 2011, 00:08:02 PRE PODNE
Citat: Gotti747 poslato Jul 29, 2011, 21:54:15 POSLE PODNE
Ko ti je kriv kad ne znas da skriptas  :D

Bitno da ti sve znas ;)
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: [SS] lumpi. poslato Avgust 09, 2011, 13:17:28 POSLE PODNE
Zas mi ovo ne radi?

CMD:buyseed(playerid,params[])
{
new kolicina,
    string[128];
new novac = GetPlayerMoney(playerid);
if (sscanf(params, "i", kolicina)) SendClientMessage(playerid, COLOR_WHITE, "Koristi: /buyseed [koliko]");
else
{
if(PlayerInfo[playerid][pJob] == 31)
{
    if(GetPlayerInterior(playerid) == 5)
    {
      if(PlayerToPoint(1.5, playerid, 248.4491,305.4999,999.1484))
{
    if(GetPlayerMoney(playerid) < kolicina) { SCM(playerid,COLOR_WHITE,"(GRESKA) Nemate toliko novaca."); return 1; }
                GivePlayerMoney(playerid, - kolicina);
                PlayerInfo[playerid][sWeeds] += kolicina;
                  format(string, sizeof(string), "Kupili ste %d sijemenki, trenutno ih imate (%d)",kolicina,PlayerInfo[playerid][sWeeds]);
    SCM(playerid, COLOR_WHITE,string);
    }
    }
}
}
return 1;
}
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: MosT_WanteD poslato Avgust 09, 2011, 13:44:41 POSLE PODNE
Citat: [SS] lumpi. poslato Avgust 09, 2011, 13:17:28 POSLE PODNE
Zas mi ovo ne radi?

CMD:buyseed(playerid,params[])
{
new kolicina,
    string[128];
new novac = GetPlayerMoney(playerid);
if (sscanf(params, "i", kolicina)) SendClientMessage(playerid, COLOR_WHITE, "Koristi: /buyseed [koliko]");
else
{
if(PlayerInfo[playerid][pJob] == 31)
{
    if(GetPlayerInterior(playerid) == 5)
    {
      if(PlayerToPoint(1.5, playerid, 248.4491,305.4999,999.1484))
{
    if(GetPlayerMoney(playerid) < kolicina) { SCM(playerid,COLOR_WHITE,"(GRESKA) Nemate toliko novaca."); return 1; }
                GivePlayerMoney(playerid, - kolicina);
                PlayerInfo[playerid][sWeeds] += kolicina;
                  format(string, sizeof(string), "Kupili ste %d sijemenki, trenutno ih imate (%d)",kolicina,PlayerInfo[playerid][sWeeds]);
    SCM(playerid, COLOR_WHITE,string);
    }
    }
}
}
return 1;
}

Vidi meni je ovdje sve ok pregledo sam po redu jedino ako mi nije nesto promaklo.
Jesi sve cmd u modu prebacio u ZCMD + SSCANF ili samo tu i njih jos jer ZCMD - DCMD-STRTOK ne idu zajedno tj uvjek se jedan poremeti tako je i meni bilo kad sam tek ucio sscanf
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: System32 poslato Avgust 09, 2011, 14:29:18 POSLE PODNE
probaj
CMD:buyseed(playerid,params[])
{
   new kolicina,
       string[128];
   new novac = GetPlayerMoney(playerid);
   if (sscanf(params, "i", kolicina)) return SendClientMessage(playerid, COLOR_WHITE, "Koristi: /buyseed [koliko]");
   else
   {
      if(PlayerInfo[playerid][pJob] == 31)
      {
          if(GetPlayerInterior(playerid) == 5)
          {
              if(PlayerToPoint(1.5, playerid, 248.4491,305.4999,999.1484))
             {
                 if(GetPlayerMoney(playerid) < kolicina) return SCM(playerid,COLOR_WHITE,"(GRESKA) Nemate toliko novaca.");
                   GivePlayerMoney(playerid, - kolicina);
                   PlayerInfo[playerid][sWeeds] += kolicina;
                      format(string, sizeof(string), "Kupili ste %d sijemenki, trenutno ih imate (%d)",kolicina,PlayerInfo[playerid][sWeeds]);
                  SCM(playerid, COLOR_WHITE,string);
               }
            }
      }
   }
   return 1;
}
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: [SS] lumpi. poslato Avgust 09, 2011, 14:31:36 POSLE PODNE
Radio sam novo, ovako i radilo je.
CMD:buyseed(playerid,params[])
{
new
kolicina,
string[128],
sijemenke = PlayerInfo[playerid][sWeeds];
if (sscanf(params, "d", kolicina)) SendClientMessage(playerid, COLOR_WHITE, "Koristi: /buyseed [Iznos]");
    else
    {
if(PlayerInfo[playerid][pJob] == 31)
{
if(PlayerToPoint(2.0,playerid,248.4491,305.4999,999.1484))
{
        if(GetPlayerMoney(playerid) < kolicina*2) {  SendClientMessage(playerid, COLOR_WHITE,"[Greska]: Nemas toliko novaca kod sebe."); return 1; }
if(kolicina > 50 || kolicina < 1) { SCM(playerid,COLOR_WHITE,"[Greska]: Minimalno 1 i maximalno 50."); return 1; }
PlayerInfo[playerid][sWeeds] += kolicina;
        GivePlayerMoney(playerid, - kolicina*2);
        format(string, sizeof(string), "Kupili ste %d sijemenki, trenutno ih imate (%d)",kolicina,sijemenke+kolicina);
SendClientMessage(playerid, SVETLOPLAVA,string);
   }
   }
   else
   {
SendClientMessage(playerid, COLOR_WHITE, "(info) Neznate koristiti ovu naredbu.");
   }
    }
return 1;
}
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: t0xIc_S poslato Decembar 13, 2012, 00:01:40 PRE PODNE
Lep tutorial, samo sto ovo sto si objasnio za parametar 'f' ti i nije bas najbolje.


- "f" znaci ako koristis neku poziciju tj "Float",u ovom primeru ti napises /visina [kordinata] i portat ce te na isto mesto samo drugu visinu


ne znaci f da ako koristis neku poziciju, to jeste float, ali to govori procesu da iz stringa koji si mu prosledio kao source prvi parametar (u ovom slucaju i jedini) bude Float (decimalan broj) dakle lepo si rekao da se koristi za uzimanje pozicije, ali se koristi kada zelimo da nam vraceni parametar bude decimalan broj. ;)
Naslov: Odg: [TuT] SSCANF u ZCMD komandama
Poruka od: Zoran123 poslato Decembar 13, 2012, 12:18:12 POSLE PODNE
bravo super ti je ovo