Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
CoD Nowy

Kupno Expa

CoD Nowy

  • Zamknięty Temat jest zamknięty
8 odpowiedzi w tym temacie

#1 V!p3r

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:90
  • Steam:steam
  • Imię:Tomek
  • Lokalizacja:Bojanowo
Offline

Napisano 26.01.2011 15:26

Witam.

		case 5:
		{
			new koszt = 5000;
			if (kasa<5000)
			{
				client_print(id, print_chat, "[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
				cs_set_user_money(id, kasa-5000);
				cod_set_user_xp[id] += doswiadczenie_za_kase100;
				client_print(id, print_chat, "[SKLEP]^x01 Kupiles^x03 100 expa");
			SprawdzPoziom(id);
		}

Sprawdzicie czy to jest dobrze?
Ma to w celu dodać 100 expa za 5000$.
Zrobiłem to z cod_shop.sma

Dodałem do:
public Sklep():
menu_additem(menu, "Doswiadczenie \r[Dodaje 100 EXP] \yKoszt: \r5000$");//6
public plugin_init()
doswiadczenie_za_kase100 = 100;
no i po includach:
new doswiadczenie_za_kase100;

Tak więc co zrobiłem źle? Proszę o pomoc.
  • +
  • -
  • 0

#2 Change

    Super Hero

  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:1 161
  • Lokalizacja:Konin
Offline

Napisano 26.01.2011 16:16

Skoro używasz liczb to po co deklarujesz koszt :):

new koszt = 5000;
if (kasa<5000)
  • +
  • -
  • 0

#3 V!p3r

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:90
  • Steam:steam
  • Imię:Tomek
  • Lokalizacja:Bojanowo
Offline

Napisano 26.01.2011 17:12

To może powiem inaczej jeszcze ;]
Wziąłem to ze starego CODa.
doswiadczenie_gracza[id] += doswiadczenie_za_kase100;
I tak tam było.. I zamieniłem to na:
cod_set_user_xp[id] += doswiadczenie_za_kase100;
I nie chce skompilować..
Mniejsza z
new koszt = 5000;
if (kasa<5000)

Ważniejsze jest to jak zrobić, żeby graczowi dodawało expa.
Pozdrawiam.
  • +
  • -
  • 0

#4 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 27.01.2011 13:26

		case 5:
{
new koszt = 5000;
if (kasa<5000)
{
client_print(id, print_chat, "[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa-5000);
cod_set_user_xp(id, cod_get_user_xp(id)+100);
client_print(id, print_chat, "[SKLEP]^x01 Kupiles^x03 100 expa");
SprawdzPoziom(id);
}



Może w ten sposób.
  • +
  • -
  • 0

#5 V!p3r

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:90
  • Steam:steam
  • Imię:Tomek
  • Lokalizacja:Bojanowo
Offline

Napisano 27.01.2011 14:25

Nie zadziałało.
Może to pomoże:

case 5:
		{
			if(kasa >= 16000)
			{
				new exp = cod_get_user_xp(id);
				new losowy = random_num(25, 250);
				cs_set_user_money(id, kasa-16000);
				cod_set_user_xp(id, exp+losowy)
				client_print(id, print_chat, "[COD:MW] Dostales %i EXP'a!", losowy);
			}
			if(kasa < 16000)
				client_print(id, print_chat, "[COD:MW] Masz za malo kasy!");
		}


Jest do kupienia losowego expa.
  • +
  • -
  • 0

#6 MARIO2010

    Pomocny

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:58
  • GG:
  • Imię:Mariusz
  • Lokalizacja:Warmia
Offline

Napisano 27.01.2011 14:50

Tak jak napisałeś chyba powinno być dobrze.

#7 V!p3r

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:90
  • Steam:steam
  • Imię:Tomek
  • Lokalizacja:Bojanowo
Offline

Napisano 27.01.2011 15:20

A teraz chcę żeby to było przerobione na kupienie 100expa a nie losowego.

Kompilowałem tamto od sharka i nie działało.


Dołączona grafika

Użytkownik V!p3r edytował ten post 27.01.2011 15:25

  • +
  • -
  • 0

#8 KariiO

    Super Hero

  • Power User

Reputacja: 396
Wszechpomocny

  • Postów:1 133
  • GG:
  • Imię:Korneliusz
  • Lokalizacja:Cieszyn
Offline

Napisano 27.01.2011 15:25

case 5:

		{

			if(kasa >= 16000)

			{

				new exp = cod_get_user_xp(id);

				cs_set_user_money(id, kasa-16000);

				cod_set_user_xp(id, exp+100)

				client_print(id, print_chat, "[COD:MW] Dostales 100 EXP'a!");

			}

			if(kasa < 16000)

				client_print(id, print_chat, "[COD:MW] Masz za malo kasy!");

		}

  • +
  • -
  • 1

#9 V!p3r

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:90
  • Steam:steam
  • Imię:Tomek
  • Lokalizacja:Bojanowo
Offline

Napisano 27.01.2011 16:03

Plusik leci.
Close.
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: CoD Nowy

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych