[Tutorijal] Farba auta (boja) - ZCMD & Sscanf

Započeo Newest Ralph., Jun 04, 2013, 19:46:22 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

UÄ'ite u vaÅ¡ pawno > VAÅ MOD.pwn i dodajte #include <zcmd> I #include  <sscanf2> ako vam postoji nemojte onda ni dodavati. Ja ću po svojim funkcijama auta vi si promenite..
Pravite cmd.
CMD:ofarbajauto(playerid,params[])
{
return 1;
}

dodate
CMD:ofarbajauto(playerid,params[])
{
new car = GetPlayerVehicleID(playerid); // traži ID igračeveg auta
new boja1,boja2;  //, string[128]; // pravi boja1,boja2
if(sscanf(params, "ui", boja1,boja2)) return SendClientMessage(playerid, -1, "Server | /ofarbajauto [boja 1] [boja 2]"); // korišćenje CMD za ofarbajauto sscanf
   
   
return 1;
}

+ Još dodate i ovo.
CMD:ofarbajauto(playerid,params[])
{
CarInfo[car][cColorOne] = boja1; // vaše podešavanja za vozilo nemojte samo brisat boja1 i boja2
CarInfo[car][cColorTwo] = bojaj2; // vaše podešavanja za vozilo nemojte samo brisat boja1 i boja2
     ChangeVehicleColor(car, boja1, boja2); // mijenja boju vozila
   SacuvajAuta(car); // ovde postate za cuvanje auta..

  SendClientMessage(playerid,-1,"Server | Uspesno ste ofarbali vozilo na boja 1 %d,boja 2 %d.",boja1,boja2"); // Å¡alje poruku igraču kada ofarba auto.
return 1;

UKUPNA CMD:
CMD:ofarbajauto(playerid,params[])
{
new car = GetPlayerVehicleID(playerid); // traži ID igračeveg auta
new boja1,boja2;  //, string[128]; // pravi boja1,boja2
if(sscanf(params, "ui", boja1,boja2)) return SendClientMessage(playerid, -1, "Server | /ofarbajauto [boja 1] [boja 2]"); // korišćenje CMD za ofarbajauto sscanf

CarInfo[car][cColorOne] = boja1; // vaše podešavanja za vozilo nemojte samo brisat boja1 i boja2
CarInfo[car][cColorTwo] = bojaj2; // vaše podešavanja za vozilo nemojte samo brisat boja1 i boja2
     ChangeVehicleColor(car, boja1, boja2); // mijenja boju vozila
   SacuvajAuta(car); // ovde postate za cuvanje auta..

  SendClientMessage(playerid,-1,"Server | Uspesno ste ofarbali vozilo na boja 1 %d,boja 2 %d.",boja1,boja2"); // Å¡alje poruku igraču kada ofarba auto.
return 1;
}

Pozdrav i uživajte!
Poslednja Izmena: Jun 04, 2013, 19:59:23 POSLE PODNE od ~ / Numeric ~

zasto si na kraju tek radio sscanf kad si mogao odma po redu ici :S

Na kraju ti nema }
TuT onak
Poslednja Izmena: Jun 04, 2013, 19:54:10 POSLE PODNE od |OY:RP|PeMPaCâ„¢




Citat: Lenon poslato Jun 05, 2013, 14:54:59 POSLE PODNE
imas dosta gresaka u ovoj komandi:

CMD:ofarbajauto(playerid,params[])
{
new car = GetPlayerVehicleID(playerid); // traži ID igračeveg auta
new boja1,boja2;  //, string[128]; // pravi boja1,boja2
if(sscanf(params, "ui", boja1,boja2)) return SendClientMessage(playerid, -1, "Server | /ofarbajauto [boja 1] [boja 2]"); // korišćenje CMD za ofarbajauto sscanf

CarInfo[car][cColorOne] = boja1; // vaše podešavanja za vozilo nemojte samo brisat boja1 i boja2
CarInfo[car][cColorTwo] = bojaj2; // vaše podešavanja za vozilo nemojte samo brisat boja1 i boja2
     ChangeVehicleColor(car, boja1, boja2); // mijenja boju vozila
   SacuvajAuta(car); // ovde postate za cuvanje auta..

  SendClientMessage(playerid,-1,"Server | Uspesno ste ofarbali vozilo na boja 1 %d,boja 2 %d.",boja1,boja2"); // Å¡alje poruku igraču kada ofarba auto.
return 1;
}


npr ovo:
new car = GetPlayerVehicleID(playerid); // traži ID igračeveg auta

predopostavljam da je ovo komanda u sklopu CoS-a i da mijenja boju auta koji igrac posjeduje, a ti si stavio da moze mjenjati boju bilo kojeg auta u kojem se igrac nalazi a cuvace na auto koje igrac posjeduje..

i sta ti znaci "//," ovo gdje si definisao parametre? :D
to ti znaci da sam ostale sto sam define koj su mi nepotrebni bili //.