[ROZWIĄZANE] 1 błąd podczas kompilacji pliku
Best Answer he1st 28.12.2014 14:27
Error 209: Funkcja X powinna zwrócić wartość.
#include <amxmodx> #include <fun> #define PLUGIN "PLUG" #define VERSION "1.0" #define AUTHOR "Dawid" new uzyl[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /dodajhp","hp") register_event("HLTV", "NowaRunda", "a", "1=0", "2=0"); } public client_connect(id) { uzyl[id]=false } public hp(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Niestety, ale jestes niezywy i nie mozesz uzyc tej komendy"); return PLUGIN_CONTINUE; } if(uzyl[id]) { client_print(id,print_chat, "Komenda dostepna jest tylko raz na runde"); return PLUGIN_CONTINUE; } set_user_health(id, 150) client_print(id,print_chat, "Dodano Ci 150HP!"); uzyl[id] = true return PLUGIN_HANDLED /// Tego zabrakło } public NowaRunda() { for(new id = 1; id <= get_maxplayers(); id++) { uzyl[id] = false } }
Poza tym jak chcesz dodać komuś 150hp, a nie ustawić 150hp tak wyczytałem stąd:
client_print(id,print_chat, "Dodano Ci 150HP!");
to powinieneś użyć
set_user_health(id, get_user_health + 150)
Go to the full post
IntelCom
28.12.2014
Witam,
Podczas kompilacji prostego pluginu pojawił mi się błąd.Jak go naprawić?
1) PLUGIN
#include <amxmodx> #include <fun> #define PLUGIN "PLUG" #define VERSION "1.0" #define AUTHOR "Dawid" new uzyl[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /dodajhp","hp") register_event("HLTV", "NowaRunda", "a", "1=0", "2=0"); } public client_connect(id) { uzyl[id]=false } public hp(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Niestety, ale jestes niezywy i nie mozesz uzyc tej komendy"); return PLUGIN_CONTINUE; } if(uzyl[id]) { client_print(id,print_chat, "Komenda dostepna jest tylko raz na runde"); return PLUGIN_CONTINUE; } set_user_health(id, 150) client_print(id,print_chat, "Dodano Ci 150HP!"); uzyl[id] = true } public NowaRunda() { for(new id = 1; id <= get_maxplayers(); id++) { uzyl[id] = false } }
2) BŁĄD
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Teamkol.sma(36) : warning 209: function "hp" should return a valueHeader size: 336 bytesCode size: 788 bytesData size: 828 bytesStack/heap size: 16384 bytes; estimated max. usage=40 cells (160 bytes)Total requirements: 18336 bytes1 Warning.Done.
Z góry dzięki za pomoc.
Best Answer
he1st
28.12.2014
Error 209: Funkcja X powinna zwrócić wartość.
#include <amxmodx> #include <fun> #define PLUGIN "PLUG" #define VERSION "1.0" #define AUTHOR "Dawid" new uzyl[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /dodajhp","hp") register_event("HLTV", "NowaRunda", "a", "1=0", "2=0"); } public client_connect(id) { uzyl[id]=false } public hp(id) { if(!is_user_alive(id)) { client_print(id, print_chat, "Niestety, ale jestes niezywy i nie mozesz uzyc tej komendy"); return PLUGIN_CONTINUE; } if(uzyl[id]) { client_print(id,print_chat, "Komenda dostepna jest tylko raz na runde"); return PLUGIN_CONTINUE; } set_user_health(id, 150) client_print(id,print_chat, "Dodano Ci 150HP!"); uzyl[id] = true return PLUGIN_HANDLED /// Tego zabrakło } public NowaRunda() { for(new id = 1; id <= get_maxplayers(); id++) { uzyl[id] = false } }
Poza tym jak chcesz dodać komuś 150hp, a nie ustawić 150hp tak wyczytałem stąd:
client_print(id,print_chat, "Dodano Ci 150HP!");
to powinieneś użyć
set_user_health(id, get_user_health + 150)
Edited by MS.Zer0., 28.12.2014 14:31.
he1st
28.12.2014
Dopiero się uczę
Jeszcze raz dzięki za pomoc
Człowiek uczy się całe życie Poza tym tylko zwróciłem uwagę i miało to na celu przekazać Ci dodatkowe info
IntelCom
28.12.2014
Ok, mam jeszcze jedno pytanie, bo jak zmieniam:
set_user_health(id, 150)
na
set_user_health(id, get_user_health + 150)
To są błędy, a jak bym dodał:
set_user_health(id, get_user_health(id)+50);
To gracz po wpisaniu /dodajhp otrzyma +50hp do tego co ma?
he1st
28.12.2014
Ok, mam jeszcze jedno pytanie, bo jak zmieniam:
set_user_health(id, 150)na
set_user_health(id, get_user_health + 150)To są błędy, a jak bym dodał:
set_user_health(id, get_user_health(id)+50);To gracz po wpisaniu /dodajhp otrzyma +50hp do tego co ma?
Przez ten zlagowany internet nie dało indexu (id) do get_user_health wybacz.
set_user_health(id, get_user_health(id)+50);
Tak, po wpisaniu /dodajhp gracz otrzyma +50hp do tego co ma
radim
29.12.2014
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL