Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [BU]Edward_Bagwell poslato Novembar 29, 2013, 19:40:34 POSLE PODNE

Naslov: [POMOC]Trziste
Poruka od: [BU]Edward_Bagwell poslato Novembar 29, 2013, 19:40:34 POSLE PODNE
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):/
Naslov: Odg: [POMOC]Trziste
Poruka od: youngdeal 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
Naslov: Odg: [POMOC]Trziste
Poruka od: [BU]Edward_Bagwell poslato Novembar 29, 2013, 19:53:32 POSLE PODNE
ok Probat cu
Naslov: Odg: [POMOC]Trziste
Poruka od: Ermin. poslato Novembar 29, 2013, 20:59:50 POSLE PODNE
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;
}