[Tutorijal] Korišćenje ZCMD-a i sscanf-a

Započeo Newest Ralph., Jun 04, 2013, 19:43:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.

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.



jednostavno,ali "healdaj"?od ove komande mi se sere
Poslednja Izmena: Jun 05, 2013, 17:14:15 POSLE PODNE od [BS:RP]xyzcod2


[FS]Rent
[FS] Vremenska prognoza
[TuT] PayDay
[TuT]PayDay sistem[UPDATED]
Moja Biografija

Respect:Mr.Gagi,FlasH,Streetboy,David (Sabljak) A.k.A SABO(T)
ÄŒovjek nije stvoren za poraze, moze biti unisten, ali ne i pobjeÄ'en!




ado97

Lijepo , većini će ovo koristiti i bit će ti zahvalni na tome..samo nastavi ;)


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...
Other Dimension RolePlay | Uskoro
Ukoliko zelite pomoci u razvoju servera, mozete se meni javit na PP/PM!

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!


[FS]Rent
[FS] Vremenska prognoza
[TuT] PayDay
[TuT]PayDay sistem[UPDATED]
Moja Biografija

Respect:Mr.Gagi,FlasH,Streetboy,David (Sabljak) A.k.A SABO(T)
ÄŒovjek nije stvoren za poraze, moze biti unisten, ali ne i pobjeÄ'en!

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?