CoD Mod sklep
_HaX_
09.07.2010
Siemka mam mały problem gdy chce skompilować plik SMA jest błąd że się nie da. Tutaj zamieszczam kod :
Proszę o pomoc.
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.
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).
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
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
_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
/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
_HaX_
09.07.2010
@up
Zamieszczam w załączniku bo jest zbyt długi abym podał go w kodzie
.
Zamieszczam w załączniku bo jest zbyt długi abym podał go w kodzie

Załączone pliki
AmD
09.07.2010
_HaX_
09.07.2010
@up
Podczas kompilowania Twojego kodu:
fatal error 100: cannot read from file: "ColorChat"
Podczas kompilowania Twojego kodu:
fatal error 100: cannot read from file: "ColorChat"
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
Wklejka #362389 | Wklej.org zapisz to jako colorchat.inc i daj do folderu:
X:\Program Files\AMX Mod X\files\base\scripting\include
GwynBleidD
09.07.2010
_HaX_ ->, dopisz na samej górze pod innymi liniami tego typu:
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
#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
_HaX_
09.07.2010
Pomimo pobrania colorchat i zrobienia tak jak podał AmD nadal nie chce skompilować

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
