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

Cvary nie działają


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 wiktor000

    Pomocny

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:43
Offline

Napisano 15.08.2019 12:50

Cześć mam problem z tym skryptem

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define PLUGIN "kantor"
#define VERSION "1.0"
#define AUTHOR "author"

native cod_set_user_coins(id, wartosc);
native cod_get_user_coins(id);

new ile_16000;
new ile_8000
new ile_4000;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_cvar("ile_16000","30")
	register_cvar("ile_8000","14")
	register_cvar("ile_4000","6")
	register_clcmd("say /kantor", "Menu");
}
public Menu(id)
{
	new menu = menu_create("Kantor", "MenuHandler");
	menu_additem(menu, "\r[16000$] \y -> \r [30 monet]", "")
	menu_additem(menu, "\r[8000$] \y -> \r [14 monet]", "")
	menu_additem(menu, "\r[4000$] \y -> \r [6 monet]", "")
	menu_display(id, menu);
}
 
public MenuHandler(id, menu, item)
/* Opis argumentów funkcji:
	id - index gracza,
	menu - uchwyt do menu,
	item - numer opcji, którą wybrał gracz (liczone od 0). */
{
	switch(item)
	{
		case 0: 
		{
			if(cs_get_user_money(id) < 16000)
				{
					ColorChat(id, RED, "[KANTOR] Nie stac cie na to");
				}else{
				cod_set_user_coins(id, cod_get_user_coins(id)+get_pcvar_num(ile_16000));
				cs_set_user_money(id, cs_get_user_money(id)-16000);
				ColorChat(id, GREEN, "[KANTOR] Wymieniles 16000$ na %i monet",get_pcvar_num(ile_16000));
				}
		}
		case 1: 
		{
			if(cs_get_user_money(id) < 8000)
				{
					ColorChat(id, RED, "[KANTOR] Nie stac cie na to");
				}else{
				cod_set_user_coins(id, cod_get_user_coins(id)+get_pcvar_num(ile_8000));
				cs_set_user_money(id, cs_get_user_money(id)-8000);
				ColorChat(id, GREEN, "[KANTOR] Wymieniles 8000$ na %i monet",get_pcvar_num(ile_8000));
				}
		}
		case 2:
		{
			if(cs_get_user_money(id) < 4000)
				{
					ColorChat(id, RED, "[KANTOR] Nie stac cie na to");
				}else{
				cod_set_user_coins(id, cod_get_user_coins(id)+6);
				cs_set_user_money(id, cs_get_user_money(id)-4000);
				ColorChat(id, GREEN, "[KANTOR] Wymieniles 4000$ na 6 monet");
				}
				
		}
		
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1045{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/

Wersja bez cwarów czyli w "case 2:" działa poprawnie, ale tam gdzie jest "case 0:" i case 1:" nic się nie dzieje, czego to jest wina?


Użytkownik wiktor000 edytował ten post 15.08.2019 12:52

  • +
  • -
  • 0

#2 AwIlL^^

    Magiczny Gość

  • Użytkownik

Reputacja: 135
Zaawansowany

  • Postów:263
  • Steam:steam
  • Imię:Eryk
  • Lokalizacja:Gdańsk
Offline

Napisano 15.08.2019 12:58

Nie przypisałeś wskaźników do zmiennych, które są zwracane przez natyw "register_cvar"
  • +
  • -
  • 1

Potrzebujesz porad do amxx?? Pisz na [PW]


#3 Komiks007

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:87
  • Imię:Mateusz
Offline

Napisano 15.08.2019 13:03

	register_cvar("ile_16000","30")
	register_cvar("ile_8000","14")
	register_cvar("ile_4000","6")

->

	ile_16000 = register_cvar("ile_16000","30")
	ile_8000 = register_cvar("ile_8000","14")
	ile_4000 = register_cvar("ile_4000","6")

Użytkownik Komiks007 edytował ten post 15.08.2019 13:03

  • +
  • -
  • 1

#4 wiktor000

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:43
Offline

Napisano 15.08.2019 13:09

Dzięki, a da się zrobić żeby te wartości też były brane z cvarow?

menu_additem(menu, "\r[16000$] \y -> \r [tutaj wartość z cvara monet]", "")
  • +
  • -
  • 0

#5 wiktor000

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:43
Offline

Napisano 15.08.2019 14:25

Już sobie poradziłem
  • +
  • -
  • 0




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

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