Zcmd i Sscanf
Uvod:
U ovom tutorijalu ću vam pomoć kako raditi s sscanfom i ZCMD-om.
UÄ'ite u vaÅ¡ PAWNO folder,pawno.exe i mod..
Ukoliko nemate skinut ZCMD potrebno je da ga skinete.
PoÄet ćemo s komandim jednostavnim tj textom komande..
CMD:text(playerid,params[])
{
SendClientMessage(playerid,-1," Server | DobrodoÅ¡ao igraÄe"); // igraÄu salje poruku koji ukuca ovu komandu
SendClientMessage(-1,"Server | Ima jedan novi igraÄ,pomozite mu!!"); // izbacuje svima poruku.
return 1;
CMD:podaci(playerid,params[])
{
new skore = PlayerInfo[playerid][pSkor]; // kako vama već ide dodajte.
new pare = PlayerInfo[playerid][pCash]; // kako vama već ide dodajte
new adminlvl = PlayerInfo[playerid][pAdmin]; // kako vama već ide dodajtee
new orga = PlayerInfo[playerid][pMember];// kako vama već ide dodajte
SendClientMessage(playerid,-1,"_____________Vaši podaci_____________");
SendClientMessage(playerid,-1,"Skor:%d,novac %d.Vi ste admin level %d.",skore,pare,adminlvl);
SendClientMessage(playerid,-1,"ÄŒlan si %d(%s) organizacije",orga);
SendClientMessage(playerid,-1,"_____________Vaši podaci_____________");
} // ako vam bude errore bacalo obristite ovo }
return 1;
}
Sad ćemo krenuti s ovim adminskim komandima i tako.
CMD:healdaj(playerid, params[])
{
new id,kolicina;
if(PlayerInfo[playerid][pAdmin] > = 1337) return SendClientMessage(playerid,-1," ~ Nisi 1337.");
{
if(sscanf(params,"u", id,kolicina)) return SendClientMessage(playerid, -1,"Server | ~ /healdaj [ID igraÄa] [KoliÄina]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"Server | IgraÄ je offline");");
SendClientMessage(id,-1,"Server | Administrator ti je podesio heal na %d.",kolicina); // salje id igraÄu.
SetPlayerHealth(id, kolicina); // postavlja igraÄu heal na koji je admin odredio!
}
return 1;
}
CMD:dajnovac(playerid,params[])
{
new iznos,id;
if(PlayerInfo[playerid][pAdmin] >= 1337) return SendClientMessage(playerid,-1,"Server | ~ Nisi 1337.");
{
if(sscanf(params,"ui", iznos,id)) return SendClientMessage(playerid, -1,"RyDeR | ~ /dajnovac [ID igraÄa] [Iznos]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"RyDeR | IgraÄ je offline");");
SendClientMessage(id,-1,"Server | Administrator ti je dao %d para.",iznos); // salje id igraÄu.
GivePlayerMoney(id,iznos); // daje igraÄu para koliko je adm odredio
}
return 1;
CMD:chat(playerid, params[])
{
new sendername[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(isnull(params)) return SendClientMessage(playerid,-1,"Server | ~ /chat [text]"); // ponavlja mu ako ne unese txt
format(string, sizeof(string), "Chating room | Igrac %s reÄe %s", sendername, params); // salje svima..
SendClientMessageToAll(-1, string);
return 1;
}
Naravno ovaj tutorijal će se updetirati dodavati još komandi..
Hvala.
pa moze pomoci pocetnicima pohvale za trud
jednostavno,ali "healdaj"?od ove komande mi se sere
Dobro je
Pomoc ce ljudima
Citat: [BS:RP]xyzcod2 poslato Jun 04, 2013, 20:08:04 POSLE PODNE
jednostavno,ali "healdaj"?od ove komande mi se sere
Promijeni seb men se sere i od tvog imena ::)
hvala
Korisno pomoci ce
Lijepo , većini će ovo koristiti i bit će ti zahvalni na tome..samo nastavi ;)
hvala puno..
ima jos gresaka
SendClientMessage(playerid,-1,"ÄŒlan si %d(%s) organizacije",orga);// ovdje si stavio %d sto je dobro pokazat ce id organizacije u kojoj si ali %s ne potrebno kad ga nigdje ne koristis, tako da ce biti prazno()
komanda podaci
CMD:podaci(playerid,params[])
{
new skore = PlayerInfo[playerid][pSkor]; // kako vama već ide dodajte.
new pare = PlayerInfo[playerid][pCash]; // kako vama već ide dodajte
new adminlvl = PlayerInfo[playerid][pAdmin]; // kako vama već ide dodajtee
new orga = PlayerInfo[playerid][pMember];// kako vama već ide dodajte
SendClientMessage(playerid,-1,"_____________Vaši podaci_____________");
SendClientMessage(playerid,-1,"Skor:%d,novac %d.Vi ste admin level %d.",skore,pare,adminlvl);
SendClientMessage(playerid,-1,"ÄŒlan si %d(%s) organizacije",orga);
SendClientMessage(playerid,-1,"_____________Vaši podaci_____________");
return 1;
}
ide bez one zagrade, ako vec radit tut nemos rec, ako bude baco erore obrisi ovo...
Citat: Lenon poslato Jun 05, 2013, 14:49:00 POSLE PODNE
Ovdje nisi stavio drugi parametar sscanfa:
CMD:healdaj(playerid, params[])
{
new id,kolicina;
if(PlayerInfo[playerid][pAdmin] > = 1337) return SendClientMessage(playerid,-1," ~ Nisi 1337.");
{
if(sscanf(params,"u", id,kolicina)) return SendClientMessage(playerid, -1,"Server | ~ /healdaj [ID igraÄa] [KoliÄina]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"Server | IgraÄ je offline");");
SendClientMessage(id,-1,"Server | Administrator ti je podesio heal na %d.",kolicina); // salje id igraÄu.
SetPlayerHealth(id, kolicina); // postavlja igraÄu heal na koji je admin odredio!
}
return 1;
}
0 za tut
i jos imas dosta gresaka u ostalim kodovima..
suti neznas ni skriptat samo mi pametujes ti nesto uradi TUT da vidim kako ces ispat licit ce ti na k*rac
Citat: ~ / Numeric ~ poslato Jun 05, 2013, 18:42:04 POSLE PODNE
Citat: Lenon poslato Jun 05, 2013, 14:49:00 POSLE PODNE
Ovdje nisi stavio drugi parametar sscanfa:
CMD:healdaj(playerid, params[])
{
new id,kolicina;
if(PlayerInfo[playerid][pAdmin] > = 1337) return SendClientMessage(playerid,-1," ~ Nisi 1337.");
{
if(sscanf(params,"u", id,kolicina)) return SendClientMessage(playerid, -1,"Server | ~ /healdaj [ID igraÄa] [KoliÄina]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"Server | IgraÄ je offline");");
SendClientMessage(id,-1,"Server | Administrator ti je podesio heal na %d.",kolicina); // salje id igraÄu.
SetPlayerHealth(id, kolicina); // postavlja igraÄu heal na koji je admin odredio!
}
return 1;
}
0 za tut
i jos imas dosta gresaka u ostalim kodovima..
suti neznas ni skriptat samo mi pametujes ti nesto uradi TUT da vidim kako ces ispat licit ce ti na k*rac
ajde mali tek doso na forum a vec si bahat,citaj pravila
P.S tutorial je grozan,pola si pogresno objasnio itd. a tu nedas nikome da ti rijeci kaze odmah se bahatis.Mali, smiri zivce!
Citat: ~ / Numeric ~ poslato Jun 05, 2013, 18:42:04 POSLE PODNE
Citat: Lenon poslato Jun 05, 2013, 14:49:00 POSLE PODNE
Ovdje nisi stavio drugi parametar sscanfa:
CMD:healdaj(playerid, params[])
{
new id,kolicina;
if(PlayerInfo[playerid][pAdmin] > = 1337) return SendClientMessage(playerid,-1," ~ Nisi 1337.");
{
if(sscanf(params,"u", id,kolicina)) return SendClientMessage(playerid, -1,"Server | ~ /healdaj [ID igraÄa] [KoliÄina]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"Server | IgraÄ je offline");");
SendClientMessage(id,-1,"Server | Administrator ti je podesio heal na %d.",kolicina); // salje id igraÄu.
SetPlayerHealth(id, kolicina); // postavlja igraÄu heal na koji je admin odredio!
}
return 1;
}
0 za tut
i jos imas dosta gresaka u ostalim kodovima..
suti neznas ni skriptat samo mi pametujes ti nesto uradi TUT da vidim kako ces ispat licit ce ti na k*rac
s takvim ponasanjem ces samo ostati bez racuna...
frende ovo je 5/10,ljudi ti hoce pomoci a ti se tu bahatis cemu to ponasanje?
Fino uradjeno 9/10 8)
Fin tutorijal ;)
Mogao si ovo bolje odraditi , imaš grešaka..
Citat: [EG]Fa®kiaSâ,,¢ poslato Jul 10, 2013, 22:08:20 POSLE PODNE
Mogao si ovo bolje odraditi , imaš grešaka..
imam kad je brzinski. Hvala svima
SendClientMessage(playerid,-1,"Skor:%d,novac %d.Vi ste admin level %d.",skore,pare,adminlvl);
Zar moze to bez stringa?
Citat: Ivan_Ino.pwn poslato Jul 12, 2013, 19:11:04 POSLE PODNE
SendClientMessage(playerid,-1,"Skor:%d,novac %d.Vi ste admin level %d.",skore,pare,adminlvl);
Zar moze to bez stringa?
kazem tut je na brzinu...
Citat: Mark a.k.a. Marko(TM) poslato Jul 12, 2013, 19:16:57 POSLE PODNE
Citat: Ivan_Ino.pwn poslato Jul 12, 2013, 19:11:04 POSLE PODNE
SendClientMessage(playerid,-1,"Skor:%d,novac %d.Vi ste admin level %d.",skore,pare,adminlvl);
Zar moze to bez stringa?
kazem tut je na brzinu...
pa mislim ono je na brzinu al takve greske radit... nez bas
Citat: Ivan_Ino.pwn poslato Jul 12, 2013, 19:19:09 POSLE PODNE
Citat: Mark a.k.a. Marko(TM) poslato Jul 12, 2013, 19:16:57 POSLE PODNE
Citat: Ivan_Ino.pwn poslato Jul 12, 2013, 19:11:04 POSLE PODNE
SendClientMessage(playerid,-1,"Skor:%d,novac %d.Vi ste admin level %d.",skore,pare,adminlvl);
Zar moze to bez stringa?
kazem tut je na brzinu...
pa mislim ono je na brzinu al takve greske radit... nez bas
ma nezz brate hvala na kritiki al neka string urade bas i to neznaju [cenzura] lol
Ovo nema veze sa sscanf-om jer da bi koristio sscanf moras znati pravilne spec. kao
%s, %d, %e
Citat: Shoorty poslato Jul 12, 2013, 22:44:27 POSLE PODNE
Ovo nema veze sa sscanf-om jer da bi koristio sscanf moras znati pravilne spec. kao
%s, %d, %e
wiki.sa-mp.com i tu ti sve ima lock temu stari tut.
lock teme na zahtev autora