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

Problem ze sklepem, po nacisnieciu przedmiotu nie reaguje

cod nowy

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

#1 Split

    Programista

  • Power User

Reputacja: 106
Zaawansowany

  • Postów:490
  • Imię:Szymon
  • Lokalizacja:Opole
Offline

Napisano 11.07.2014 22:26

Witam, napisałem sobie sklep po cod moda i taki przykładzik zrobiłem, wpisując /sklep wszystko jest okej ale już jak chce kliknąć w obiekt Kup cos to nie reaguje nic nie wyświetla w say itp, logów brak.

#include <amxmodx>
#include <codmod>
#include <engine>
#include <cstrike>
#include <fun>
#include <colorchat>
 
public plugin_init() 
{
register_plugin("SHOP V2", "1.2", "eSkill");
 
register_clcmd("say /sklep", "Sklep");
register_clcmd("say /shop", "Sklep");
}
 
public Sklep(id)
{
 
new menu=menu_create("\ySzybki SKLEP \dby \reSkill", "Sklep_Handler")
 
menu_additem(menu, "Kup cooos")
 
menu_display(id, menu, 0)
return PLUGIN_HANDLED
 
}
 
public Sklep_Handler(id, menu, item)
{
 
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE;
 
new zdrowie = get_user_health(id);
new kasa = cs_get_user_money(id);
new maxzdrowie = cod_get_user_health(id)+100
 
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
 
switch(item)
{
case 0:
{
if(kasa >= 100)
{
new nowe_zdrowie = (zdrowie+50);
if(nowe_zdrowie < maxzdrowie)
{
cs_set_user_money(id, kasa-100);
set_user_health(id, nowe_zdrowie);
ColorChat(id, GREEN, "[COD:MW] ^x03Uleczono Cie o ^x0150^x03 hp!");
}
if(nowe_zdrowie > maxzdrowie && zdrowie != maxzdrowie)
{
cs_set_user_money(id, kasa-100);
set_user_health(id, maxzdrowie);
ColorChat(id, GREEN, "[COD:MW] ^x03Jestes w pelni uleczony!");
}
 
}
else
ColorChat(id, GREEN, "[COD:MW] ^x03Masz za malo kasy!");
}
 
}
 
return PLUGIN_CONTINUE;
}

Użytkownik e-Skill edytował ten post 11.07.2014 22:30

  • +
  • -
  • 0

LoL, 500 postów ;D


#2 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 11.07.2014 22:37

if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE;
 
new zdrowie = get_user_health(id);
new kasa = cs_get_user_money(id);
new maxzdrowie = cod_get_user_health(id)+100

 

 


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#3 Split

    Programista

  • Autor tematu
  • Power User

Reputacja: 106
Zaawansowany

  • Postów:490
  • Imię:Szymon
  • Lokalizacja:Opole
Offline

Napisano 11.07.2014 22:48

i co jest niby w tym źle? mógłbyś wyrazić się bardziej :D


  • +
  • -
  • 0

LoL, 500 postów ;D


#4 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 11.07.2014 23:46

Czy zamiast return PLUGIN_CONTINUE w tym miejscu nie powinno być return PLUGIN_HANDLED?


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#5 Split

    Programista

  • Autor tematu
  • Power User

Reputacja: 106
Zaawansowany

  • Postów:490
  • Imię:Szymon
  • Lokalizacja:Opole
Offline

Napisano 12.07.2014 09:18

niestety sprawdzałem i nie działa.


  • +
  • -
  • 0

LoL, 500 postów ;D


#6 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 12.07.2014 10:30

niestety sprawdzałem i nie działa.

Zadałem sobie trud odpalenia Twojego pluginu na serwerze, i o dziwo mi wszystko zadziałało. Jedyne co zrobiłem, to usunąłem bibliotekę cod, bo nie mam cod moda na serwerze, ale tak jak powiedziałem, wszystko było git.


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#7 Split

    Programista

  • Autor tematu
  • Power User

Reputacja: 106
Zaawansowany

  • Postów:490
  • Imię:Szymon
  • Lokalizacja:Opole
Offline

Napisano 12.07.2014 10:38

to co może być problemem ? bo jak usunę bibliotekę cod nie mogę skompilować, ale i tak korzysta z tej biblioteki pobieranie hp.

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
 
sklep.sma(35) : error 017: undefined symbol "cod_get_user_health"
 
1 Error.
Could not locate output file sklep.amxx (compile failed).

  • +
  • -
  • 0

LoL, 500 postów ;D


#8 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 12.07.2014 10:42

Ja osobiście przerobiłem to na taki sposób, i wszystko było ok.

 

#include <amxmodx>
#include <engine>
#include <cstrike>
#include <fun>
#include <colorchat>
 
public plugin_init() 
{
register_plugin("SHOP V2", "1.2", "eSkill");
 
register_clcmd("say /test", "Sklep");
register_clcmd("say /test", "Sklep");
}
 
public Sklep(id)
{
 
new menu=menu_create("\ySzybki SKLEP \dby \reSkill", "Sklep_Handler")
 
menu_additem(menu, "Kup cooos")
 
menu_display(id, menu, 0)
return PLUGIN_HANDLED
 
}
 
public Sklep_Handler(id, menu, item)
{
 
if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_HANDLED;
 
new zdrowie = get_user_health(id);
new kasa = cs_get_user_money(id);
 
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
 
switch(item)
{
case 0:
{
if(kasa >= 100)
{
new nowe_zdrowie = (zdrowie+50);
if(nowe_zdrowie < 200)
{
cs_set_user_money(id, kasa-100);
set_user_health(id, nowe_zdrowie);
ColorChat(id, GREEN, "[COD:MW] ^x03Uleczono Cie o ^x0150^x03 hp!");
}
if(nowe_zdrowie > 200 && zdrowie != 200)
{
cs_set_user_money(id, kasa-100);
set_user_health(id, 200);
ColorChat(id, GREEN, "[COD:MW] ^x03Jestes w pelni uleczony!");
}
 
}
else
ColorChat(id, GREEN, "[COD:MW] ^x03Masz za malo kasy!");
}
 
}
 
return PLUGIN_CONTINUE;
}

  • +
  • -
  • 1

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.






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