←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Mod sklep

Zablokowany

  • +
  • -
_HaX_ - zdjęcie _HaX_ 09.07.2010

Siemka mam mały problem gdy chce skompilować plik SMA jest błąd że się nie da. Tutaj zamieszczam kod :

public Sklep(id)
{
new menu = menu_create("Sklepik:", "Sklep_Handle");
menu_additem(menu, "Ketonal \r[Leczy 20 HP] \yKoszt: \r1500$");
menu_additem(menu, "Flegamina \r[Leczy 50 HP] \yKoszt: \r3000$");
menu_additem(menu, "Aspirina \r[Leczy 100 HP] \yKoszt: \r5000$");
menu_additem(menu, "RedBull \r[Wysoki Skok + Szybkie Chodzenie] \yKoszt: \r2000$");
menu_additem(menu, "Lotto \r[Totek] \yKoszt: \r2000$");
menu_additem(menu, "Doswiadczenie \r[Dodaje 100 EXP] \yKoszt: \r5000$");
menu_additem(menu, "Super Doswiadczenie \r[Dodaje 300 EXP] \yKoszt: \r10000$");
menu_display(id, menu);
}

public Sklep_Otwoz(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);
new kasa_gracza = cs_get_user_money(id);
new hp = get_user_health(id);
switch(item)
{
case 0:
{
new koszt = 3000;
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=20;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
}
case 1:
{
switch(random_num(0,6))
{
case 0:
{
new koszt = 1500;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=20;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Ketonal");
}
case 1:
{
new koszt = 3000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=50;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Flegamine");
}
case 2:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
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);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Aspirine");
}
case 3:
{
new koszt = 2000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 RedBulla");
}
case 4:
{
new kasa = cs_get_user_money(id)
new koszt = 2000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka");
ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie...");
new rand = random_num(0,15);
switch(rand)
{
case 0:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 10$^x01 !")
cs_set_user_money(id, kasa + 10)
}
case 1:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !")
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
}
case 2:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 3:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300$^x01 !")
cs_set_user_money(id, kasa + 300)
}
case 4:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !")
cs_set_user_money(id, kasa + 1000)
}
case 5:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 6:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 7:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Przegrales^x03 Wszystko^x01 !")
cs_set_user_money(id, kasa - kasa_gracza)
}
case 8:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 9:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_kase;

}
case 10:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales 200 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_totek;
}
case 11:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 12:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_fail;
}
}
SprawdzPoziom(id);
return PLUGIN_CONTINUE;
}
case 5:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kase;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Doswiadczenie");
SprawdzPoziom(id);
}
case 6:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Super Doswiadczenie");
SprawdzPoziom(id);
}
}
}
}


Proszę o pomoc.
Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 09.07.2010

Poprosimy jeszcze treść błędu (aby skopiować go kliknij najpierw prawym na belkę, czyli niebieski pasek na górze okna, daj właściwości -> zakładka opcje -> tryb szybkiej edycji zaznaczyć -> OK -> zapisz właściwości dla przyszłych okien.... -> OK).
Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 09.07.2010

kod musisz wkleić do CoD Mod'a on sam w sobie być chyba nie może...
Odpowiedz

  • +
  • -
Martiś - zdjęcie Martiś 09.07.2010

Sklep trzeba dodać do cod-a i dopiero potem kompilować.
Jeżeli kompilujesz przez jakaś stronkę to nie skompilujesz tego pluginu bo w sklepie jest include colorchat - który trzeba dodać w kompilatorze by się skompilował plugin.


Sklep tu Sportakus udostępnił sklep w wersji .sma jak i .amxx tylko nie w 1 poście tylko gdzieś już pod koniec
Użytkownik Martiś edytował ten post 09.07.2010 13:13
Odpowiedz

  • +
  • -
_HaX_ - zdjęcie _HaX_ 09.07.2010

To jest w pliku sma kod moda.... Ale nie idzie skompilować;/


/edit

takie są błędy podczas kompilacji:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

QTM_CodMod.sma(1746) : error 017: undefined symbol "ColorChat"
QTM_CodMod.sma(1746) : warning 215: expression has no effect
QTM_CodMod.sma(1746) : error 001: expected token: ";", but found ")"
QTM_CodMod.sma(1746) : error 029: invalid expression, assumed zero
QTM_CodMod.sma(1746) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.
Użytkownik _HaX_ edytował ten post 09.07.2010 14:05
Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 09.07.2010

daj Sma całego Moda...
Odpowiedz

  • +
  • -
_HaX_ - zdjęcie _HaX_ 09.07.2010

@up

Zamieszczam w załączniku bo jest zbyt długi abym podał go w kodzie :-).

Załączone pliki

Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 09.07.2010

Wklejka #362379 | Wklej.org sprawdź :)


sry ale załączniki nadal mi nie działają ;)
Odpowiedz

  • +
  • -
_HaX_ - zdjęcie _HaX_ 09.07.2010

@up

Podczas kompilowania Twojego kodu:

fatal error 100: cannot read from file: "ColorChat"
Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 09.07.2010

musisz posiadać Moduł ColorChat.

Wklejka #362389 | Wklej.org zapisz to jako colorchat.inc i daj do folderu:

X:\Program Files\AMX Mod X\files\base\scripting\include
Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 09.07.2010

_HaX_ ->, dopisz na samej górze pod innymi liniami tego typu:

#include <colorchat>


I pobierz colorchat (post użytkownika AmD)

PS. Napisałem pomimo rozwiązania problemu przez innego użytkownika po to, aby założyciel tematu się czegoś nauczył i w przyszłości sam rozwiązał tego typu problem :)
Użytkownik GwynBleidD edytował ten post 09.07.2010 21:01
Odpowiedz

  • +
  • -
_HaX_ - zdjęcie _HaX_ 09.07.2010

Pomimo pobrania colorchat i zrobienia tak jak podał AmD nadal nie chce skompilować :(
Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 09.07.2010

Jakie błędy?
Odpowiedz

hardbot - zdjęcie hardbot 10.07.2010

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Warning: Function "Sklep_Handle" should return a value on line 1957
Header size: 4308 bytes
Code size: 67868 bytes
Data size: 50904 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 139464 bytes

1 Warning.
Done.





Na oko coś wadzi w Sklepie_Handle :D
Odpowiedz

  • +
  • -
_HaX_ - zdjęcie _HaX_ 10.07.2010

@up

Dzięki ^^. Ale niestety sklep nie działa jak powinien ;/.
Odpowiedz
Zablokowany