Skripta koju koristim:UP
Detaljan opis problema:Pa zelio bih da naparvim trziste materijala ali neznam kako -.-
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
kreiras enum pMaterijali
kreiras cmd: kupimaterijale ili kako vec
onda postavis ako je na odredjenom mestu da moze kupiti
onda u cmd postavis koliko materijala igrac zeli kupiti
postavis da mu oduzima novac
i sacuvas mu enum to jest pMaterijale koje je kupio
ovo sam ti objasnio osnovu poslije ti mozes dodati sta oces
ok Probat cu
Citat: [NV:RP]C++ poslato Novembar 29, 2013, 19:44:58 POSLE PODNE
kreiras enum pMaterijali
kreiras cmd: kupimaterijale ili kako vec
onda postavis ako je na odredjenom mestu da moze kupiti
onda u cmd postavis koliko materijala igrac zeli kupiti
postavis da mu oduzima novac
i sacuvas mu enum to jest pMaterijale koje je kupio
ovo sam ti objasnio osnovu poslije ti mozes dodati sta oces
Ma netreba mu enum, treba mu samo 1 varijabla, pa nema smisla, iako moze koristit PVar, ali nije to toliko težak proces da mu treba sta ja znam 20-30 varijabli pa da enumerator pravi..
new
matsi[500];
YCMD:kupimatse(playerid, params[], help)
{
#pragma unused help
if(igrac_nije_gundealer(playerid)) // ovdje postavi svoju provjeru, ako nema taj i taj posao..
return 1; // komanda bude izvrsena bez ostalih funkcija..
new kolicina;
if(sscanf(params, "d", kolicina))
return SendClientMessage(playerid, -1, "Koristi: /kupimatse [kolicina]");
else if(kolicina < 1 || kolicina > 500)
return SendClientMessage(playerid, -1, "*Kolicina ne smije ici ispod 1 ili preko 500");
else if(matsi[playerid]+kolicina > 500)
return SendClientMessage(playerid, -1, " Maksimalna kolicina materijala koje mozes imat kod sebe je 500!");
new kolicina_jednog_materijala = 4; // ovo je cisto iz razloga da ti je lakse promjenit
if(GetPlayerMoney(playerid) < kolicina_jednog_materijala*kolicina)
return SendClientMessage(playerid, -1, " Nemas dovoljno novca da kupis toliko materijala");
GivePlayerMoney(playerid, -(kolicina_jednog_materijala*kolicina));
new String[40];
format(String, 40, "Kupio si %d materijala za %d dolara!", kolicina, kolicina_jednog_materijala*kolicina);
SendClientMessage(playerid, -1, String);
matsi[playerid] += kolicina;
return 1;
}
YCMD:napravigun(playerid, params[], help)
{
#pragma unused help
if(igrac_nije_gundealer(playerid)) // takodje promeni
return 1;
new gun[16];
if(!strcmp(gun, "deagle", true))
{
if(matsi[playerid] < 150)
return SCM(playerid, -1, "Za deagle najmanje treba 150 matsa!");
GivePlayerWeapon(playerid, 24, 50);
SCM(playerid, -1, "napravio si deagle, 50 metaka, za 150 matsa!");
matsi[playerid] -= 150;
return 1;
}
SCM(playerid, -1, "Nepoznato ime oruzja!");
return 1;
}