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

Problem z nativ cs_get_user_money


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

#1 modekls

    Nowy

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:4
  • Lokalizacja:xD
Offline

Napisano 22.08.2011 17:31

witajcie mam taki problem i nie wiem jak go naprawic

moze ktos powiedziec co i jak??

log:

L 08/22/2011 - 08:29:05: [AMXX] Run time error 10: native error (native "cs_get_user_money")
L 08/22/2011 - 08:29:05: [AMXX] [0] cod_199334.sma::wybieranie (line 2448)



(line 2448) :

2447: menu_display(id, sklep);
2448: new kasa_gracza = cs_get_user_money(id);
2449: new hp = get_user_health(id);

Dodano 22 sierpień 2011 - 17:47:
od lini : 2440
do lini : 2533

public wybieranie(id, sklep, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(sklep);
		return PLUGIN_CONTINUE;
	}
	menu_display(id, sklep);
	new kasa_gracza = cs_get_user_money(id);
	new hp = get_user_health(id);
	
	switch(item)
	{
		case 0:{
			new koszt = 5000;
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				client_print(id, print_chat, "Jestes w pelni uleczony.");
				return PLUGIN_CONTINUE;
			}
			if (kasa_gracza<koszt)
			{
				client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=100;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
		}
		case 1:{
			new koszt = 8000;
			if(hp >= maksymalne_zdrowie_gracza[id])
			{
				client_print(id, print_chat, "Jestes w pelni uleczony.");
				return PLUGIN_CONTINUE;
			}
			if (kasa_gracza<koszt)
			{
				client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			new ammount=200;
			new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
			set_user_health(id, nowe_zdrowie);
		}
		case 2:{
			new koszt = 5000;
			if (kasa_gracza<koszt)
			{
				client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			doswiadczenie_gracza[id] += 400;
		}
		case 3:{
			new koszt = 10000;
			if (kasa_gracza<koszt)
			{
				client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_CONTINUE;
			}
			cs_set_user_money(id, kasa_gracza-koszt);
			doswiadczenie_gracza[id] += 1000;
		}
		case 4:{
			new koszt = 3000;
			if(cs_get_user_money(id) < koszt){
				client_print(id,print_center,"Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_HANDLED;
			}
			DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
			cs_set_user_money(id,cs_get_user_money(id)-3000,1);
			
		}
		case 5:
		{
			new koszt = 5000;
			if(cs_get_user_money(id) < koszt)
			{
				client_print(id,print_center,"Nie masz wystarczajacej ilosci pieniedzy.");
				return PLUGIN_HANDLED;
			}
			cs_set_user_money(id,cs_get_user_money(id)-5000,1);
			wytrzymalosc_itemu[id] +=50;
		}
	}
	menu_destroy(sklep)
	return PLUGIN_HANDLED
}

// SKLEP END


linia w ktorej BLAD:
(line 2448) :
new kasa_gracza = cs_get_user_money(id);


blad w logu:
L 08/22/2011 - 08:29:05: [AMXX] Run time error 10: native error (native "cs_get_user_money")
L 08/22/2011 - 08:29:05: [AMXX] [0] cod_199334.sma::wybieranie (line 2448)

Użytkownik modekls edytował ten post 22.08.2011 17:36


#2 Goliath

    Godlike

  • Przyjaciel

Reputacja: 1 237
Godlike

  • Postów:2 334
  • GG:
  • Steam:steam
  • Imię:Maciej
  • Lokalizacja:Mońki
Offline

Napisano 22.08.2011 18:57

public wybieranie(id, sklep, item)
{
if(!is_user_connected(id) || item == MENU_EXIT)
{
menu_destroy(sklep);
return PLUGIN_CONTINUE;
}
menu_display(id, sklep);
new kasa_gracza = cs_get_user_money(id);
new hp = get_user_health(id);

switch(item)
{
case 0:{
new koszt = 5000;
if(hp >= maksymalne_zdrowie_gracza[id])
{
client_print(id, print_chat, "Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
if (kasa_gracza<koszt)
{
client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=100;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
}
case 1:{
new koszt = 8000;
if(hp >= maksymalne_zdrowie_gracza[id])
{
client_print(id, print_chat, "Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
if (kasa_gracza<koszt)
{
client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=200;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
}
case 2:{
new koszt = 5000;
if (kasa_gracza<koszt)
{
client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += 400;
}
case 3:{
new koszt = 10000;
if (kasa_gracza<koszt)
{
client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += 1000;
}
case 4:{
new koszt = 3000;
if(cs_get_user_money(id) < koszt){
client_print(id,print_center,"Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_HANDLED;
}
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
cs_set_user_money(id,cs_get_user_money(id)-3000,1);

}
case 5:
{
new koszt = 5000;
if(cs_get_user_money(id) < koszt)
{
client_print(id,print_center,"Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_HANDLED;
}
cs_set_user_money(id,cs_get_user_money(id)-5000,1);
wytrzymalosc_itemu[id] +=50;
}
}
menu_destroy(sklep)
return PLUGIN_HANDLED
}

Look.
  • +
  • -
  • 0

#3 modekls

    Nowy

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:4
  • Lokalizacja:xD
Offline

Napisano 22.08.2011 18:58

tak zmienic to ?:)

#4 Goliath

    Godlike

  • Przyjaciel

Reputacja: 1 237
Godlike

  • Postów:2 334
  • GG:
  • Steam:steam
  • Imię:Maciej
  • Lokalizacja:Mońki
Offline

Napisano 22.08.2011 19:32

Chyba po to ci napisałem.
  • +
  • -
  • 0




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

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