Soldier
METALOWIEC
13.08.2009
Mój pierwszy plugin, niestety zawiera błędy.
Robiłem go na podstawie poradników i innych plugnów.
Czy ktoś mógłby go poprawić, i napisać gdzie popełniłem błąd?
;> Mam nadzieje że mocno nie namieszałem
Robiłem go na podstawie poradników i innych plugnów.
Czy ktoś mógłby go poprawić, i napisać gdzie popełniłem błąd?
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <cstrike> #include <fun> #define PLUGIN_NAME "Soldier" #define PLUGIN_VERSION "1.0" #define PLUGIN_AUTHOR "Hunter" #pragma semicolon 1 new gMyMenu; public plugin_init() { register_clcmd("menu","mymenu"); register_clcmd("say /menu","mymenu"); register_clcmd("wiad", "wiad"); register_clcmd("sold1","sold1"); register_clcmd("sold2","sold2"); register_clcmd("sold3","sold3"); register_clcmd("sold4","sold4"); register_clcmd("sold5","sold5"); register_clcmd("sold6","sold6"); register_event("HLTV", "a", "1=0", "2=0") gMyMenu=menu_create("Soldier Menu","cbMyMenu"); new MyMenuFun=menu_makecallback("mcbMyMenu"); menu_additem(gMyMenu, "Normal soldier"); menu_additem(gMyMenu, "Terrorist"); menu_additem(gMyMenu,"SpecNaz"); menu_additem(gMyMenu,"SAS"); menu_additem(gMyMenu,"RogueWarrior"); menu_additem(gMyMenu,"Gunslinger"); public mymenu(id){ menu_display(id, gMyMenu,0); return PLUGIN_HANDLED; } public sold1 (id) { return PLUGIN_CONTINUE new clip,ammo if(get_user_team(id) == 1) { give_item(id, "weapon_m4a1") give_item(id, "weapon_usp") give_item(id, "ammo_556nato") give_item(id, "ammo_556nato") give_item(id, "ammo_556nato") give_item(id, "ammo_45acp") give_item(id, "weapon_smokegrenade") give_item(id, "item_kevlar") } public sold2 (id) { return PLUGIN_CONTINUE new clip,ammo if(get_user_team(id) == 2) { give_item(id, "weapon_ak47") give_item(id, "weapon_glock18") give_item(id, "ammo_9mm") give_item(id, "ammo_762nato") give_item(id, "ammo_762nato") give_item(id, "ammo_762nato") give_item(id, "weapon_hegrenade") give_item(id, "item_kevlar") } public sold3 (id) { return PLUGIN_CONTINUE new clip,ammo if(get_user_team(id) == 1) { set_user_health(id,110) set_user_gravity(id,0.8) give_item(id, "weapon_mp5navy") give_item(id, "weapon_p228") give_item(id, "ammo_357sig") give_item(id, "ammo_9mm") give_item(id, "ammo_9mm") give_item(id, "ammo_9mm") give_item(id, "weapon_flashbang") give_item(id, "item_kevlar") } public sold4 (id) { return PLUGIN_CONTINUE new clip,ammo if(get_user_team(id) == 2) { set_user_health(id,165) give_item(id, "weapon_m3") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "ammo_buckshot") give_item(id, "ammo_buckshot") give_item(id, "ammo_buckshot") give_item(id, "weapon_smokegrenade") give_item(id, "item_kevlar") } public sold5 (id) { return PLUGIN_CONTINUE new clip,ammo if(get_user_team(id) == 1) { set_user_health(id,175) give_item(id, "weapon_m249") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "ammo_556natobox") give_item(id, "ammo_556natobox") give_item(id, "ammo_556natobox") give_item(id, "weapon_hegrenade") give_item(id, "item_kevlar") } public sold6 (id) { return PLUGIN_CONTINUE new clip,ammo if(get_user_team(id) == 2) { set_user_health(id,125) set_user_gravity(id,0.5) give_item(id, "weapon_scout") give_item(id, "ammo_762nato") give_item(id, "weapon_elite") give_item(id, "ammo_9mm") give_item(id, "ammo_762nato") give_item(id, "ammo_762nato") give_item(id, "weapon_smokegrenade") give_item(id, "item_kevlar") } public cbMyMenu(id, menu, item){ switch(item){ case 0:{ client_cmd(id, "sold1"); } case 1:{ client_cmd(id, "sold2"); } case 2:{ client_cmd(id, "sold3"); } case 3:{ client_cmd(id, "sold4"); } case 4:{ client_cmd(id, "sold5"); } case 5:{ client_cmd(id, "sold6"); } } menu_destroy(menu); return PLUGIN_HANDLED; } public mcbMyMenu(id, menu, item){ return ITEM_ENABLED; } public wiad () { set_hudmessage(127, 255, 255, 0.17, 0.88, 0, 6.0, 12.0) show_hudmessage(0, "Witamy w Soldier Mod, aby wybrac zolnieza wpisz w konsoli: bind l menu") }
;> Mam nadzieje że mocno nie namieszałem
naven
13.08.2009
//// plug.sma
// Header size: 808 bytes
// Code size: 5392 bytes
// Data size: 3844 bytes
// Stack/heap size: 16384 bytes; estimated max. usage=781 cells (3124 bytes
)
// Total requirements: 26428 bytes
// Done.
//
// Compilation Time: 0,36 sec
// ----------------------------------------
Powiem jedno: o jap.... komentarze w kodzie
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <cstrike> #include <fun> #define PLUGIN_NAME "Soldier" #define PLUGIN_VERSION "1.0" #define PLUGIN_AUTHOR "Hunter" //#pragma semicolon 1 new gMyMenu; public plugin_init() { register_clcmd("menu","mymenu"); register_clcmd("say /menu","mymenu"); register_clcmd("wiad", "wiad"); register_clcmd("sold1","sold1"); register_clcmd("sold2","sold2"); register_clcmd("sold3","sold3"); register_clcmd("sold4","sold4"); register_clcmd("sold5","sold5"); register_clcmd("sold6","sold6"); register_event("HLTV", "a", "1=0", "2=0") new gMyMenu = menu_create("Soldier Menu","cbMyMenu"); //zmiennej nie dodales //new MyMenuFun=menu_makecallback("mcbMyMenu"); //nie wiem co to robilo, ale w kazdym razie źle menu_additem(gMyMenu, "Normal soldier"); menu_additem(gMyMenu, "Terrorist"); menu_additem(gMyMenu,"SpecNaz"); menu_additem(gMyMenu,"SAS"); menu_additem(gMyMenu,"RogueWarrior"); menu_additem(gMyMenu,"Gunslinger"); }//zapomniales o klamrze public mymenu(id){ menu_display(id, gMyMenu,0); return PLUGIN_HANDLED; } public sold1 (id) { //return PLUGIN_CONTINUE //new clip,ammo //po co? if(get_user_team(id) == 1) { give_item(id, "weapon_m4a1") give_item(id, "weapon_usp") give_item(id, "ammo_556nato") give_item(id, "ammo_556nato") give_item(id, "ammo_556nato") give_item(id, "ammo_45acp") give_item(id, "weapon_smokegrenade") give_item(id, "item_kevlar") } }//to samo public sold2 (id) { //return PLUGIN_CONTINUE //new clip,ammo //po co? if(get_user_team(id) == 2) { give_item(id, "weapon_ak47") give_item(id, "weapon_glock18") give_item(id, "ammo_9mm") give_item(id, "ammo_762nato") give_item(id, "ammo_762nato") give_item(id, "ammo_762nato") give_item(id, "weapon_hegrenade") give_item(id, "item_kevlar") } }//to samo public sold3 (id) { //return PLUGIN_CONTINUE //new clip,ammo //po co? if(get_user_team(id) == 1) { set_user_health(id,110) set_user_gravity(id,0.8) give_item(id, "weapon_mp5navy") give_item(id, "weapon_p228") give_item(id, "ammo_357sig") give_item(id, "ammo_9mm") give_item(id, "ammo_9mm") give_item(id, "ammo_9mm") give_item(id, "weapon_flashbang") give_item(id, "item_kevlar") } }//to samo public sold4 (id) { //return PLUGIN_CONTINUE //new clip,ammo //po co? if(get_user_team(id) == 2) { set_user_health(id,165) give_item(id, "weapon_m3") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "ammo_buckshot") give_item(id, "ammo_buckshot") give_item(id, "ammo_buckshot") give_item(id, "weapon_smokegrenade") give_item(id, "item_kevlar") } }//to samo public sold5 (id) { //return PLUGIN_CONTINUE //new clip,ammo //po co? if(get_user_team(id) == 1) { set_user_health(id,175) give_item(id, "weapon_m249") give_item(id, "weapon_deagle") give_item(id, "ammo_50ae") give_item(id, "ammo_556natobox") give_item(id, "ammo_556natobox") give_item(id, "ammo_556natobox") give_item(id, "weapon_hegrenade") give_item(id, "item_kevlar") } }//to samo public sold6 (id) { //return PLUGIN_CONTINUE //new clip,ammo //po co? if(get_user_team(id) == 2) { set_user_health(id,125) set_user_gravity(id,0.5) give_item(id, "weapon_scout") give_item(id, "ammo_762nato") give_item(id, "weapon_elite") give_item(id, "ammo_9mm") give_item(id, "ammo_762nato") give_item(id, "ammo_762nato") give_item(id, "weapon_smokegrenade") give_item(id, "item_kevlar") } }//to samo public cbMyMenu(id, menu, item){ switch(item){ case 0:{ client_cmd(id, "sold1"); } case 1:{ client_cmd(id, "sold2"); } case 2:{ client_cmd(id, "sold3"); } case 3:{ client_cmd(id, "sold4"); } case 4:{ client_cmd(id, "sold5"); } case 5:{ client_cmd(id, "sold6"); } } menu_destroy(menu); return PLUGIN_HANDLED; } public mcbMyMenu(id, menu, item){ return ITEM_ENABLED; } public wiad () { set_hudmessage(127, 255, 255, 0.17, 0.88, 0, 6.0, 12.0) show_hudmessage(0, "Witamy w Soldier Mod, aby wybrac zolnieza wpisz w konsoli: bind l menu") }
mgr inż. Pavulon
13.08.2009
mało która linijka nie miała błędu.napisać gdzie popełniłem błąd?
zgadzam się...Powiem jedno: o jap....
jeden główny: jeżeli korzystasz z "#pragma semicolon 1" to MUSISZ stawiać średnik na końcu każdej linijki(funkcji), a nie tylko gdzie ci się zachce.
#include <amxmodx> #include <fun> #define PLUGIN_NAME "Soldier" #define PLUGIN_VERSION "1.0" #define PLUGIN_AUTHOR "Hunter" #pragma semicolon 1 new gMyMenu; public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR); register_clcmd("menu","mymenu"); register_clcmd("say /menu","mymenu"); register_clcmd("wiad", "wiad"); register_clcmd("sold1","sold1"); register_clcmd("sold2","sold2"); register_clcmd("sold3","sold3"); register_clcmd("sold4","sold4"); register_clcmd("sold5","sold5"); register_clcmd("sold6","sold6"); register_event("HLTV", "a", "1=0", "2=0"); gMyMenu = menu_create("Soldier Menu","cbMyMenu"); menu_makecallback("mcbMyMenu"); menu_additem(gMyMenu, "Normal soldier"); menu_additem(gMyMenu, "Terrorist"); menu_additem(gMyMenu,"SpecNaz"); menu_additem(gMyMenu,"SAS"); menu_additem(gMyMenu,"RogueWarrior"); menu_additem(gMyMenu,"Gunslinger"); } public mymenu(id){ menu_display(id, gMyMenu,0); return PLUGIN_HANDLED; } public sold1 (id) { if(get_user_team(id) == 1) { give_item(id, "weapon_m4a1"); give_item(id, "weapon_usp"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_556nato"); give_item(id, "ammo_45acp"); give_item(id, "weapon_smokegrenade"); give_item(id, "item_kevlar"); } return PLUGIN_CONTINUE; } public sold2 (id) { if(get_user_team(id) == 2) { give_item(id, "weapon_ak47"); give_item(id, "weapon_glock18"); give_item(id, "ammo_9mm"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); give_item(id, "weapon_hegrenade"); give_item(id, "item_kevlar"); } return PLUGIN_CONTINUE; } public sold3 (id) { if(get_user_team(id) == 1) { set_user_health(id,110); set_user_gravity(id,0.8); give_item(id, "weapon_mp5navy"); give_item(id, "weapon_p228"); give_item(id, "ammo_357sig"); give_item(id, "ammo_9mm"); give_item(id, "ammo_9mm"); give_item(id, "ammo_9mm"); give_item(id, "weapon_flashbang"); give_item(id, "item_kevlar"); } return PLUGIN_CONTINUE; } public sold4 (id) { if(get_user_team(id) == 2) { set_user_health(id,165); give_item(id, "weapon_m3"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_buckshot"); give_item(id, "ammo_buckshot"); give_item(id, "ammo_buckshot"); give_item(id, "weapon_smokegrenade"); give_item(id, "item_kevlar"); } return PLUGIN_CONTINUE; } public sold5 (id) { if(get_user_team(id) == 1) { set_user_health(id,175); give_item(id, "weapon_m249"); give_item(id, "weapon_deagle"); give_item(id, "ammo_50ae"); give_item(id, "ammo_556natobox"); give_item(id, "ammo_556natobox"); give_item(id, "ammo_556natobox"); give_item(id, "weapon_hegrenade"); give_item(id, "item_kevlar"); } return PLUGIN_CONTINUE; } public sold6 (id) { if(get_user_team(id) == 2) { set_user_health(id,125); set_user_gravity(id,0.5); give_item(id, "weapon_scout"); give_item(id, "ammo_762nato"); give_item(id, "weapon_elite"); give_item(id, "ammo_9mm"); give_item(id, "ammo_762nato"); give_item(id, "ammo_762nato"); give_item(id, "weapon_smokegrenade"); give_item(id, "item_kevlar"); } return PLUGIN_CONTINUE; } public cbMyMenu(id, menu, item){ switch(item){ case 0:{ client_cmd(id, "sold1"); } case 1:{ client_cmd(id, "sold2"); } case 2:{ client_cmd(id, "sold3"); } case 3:{ client_cmd(id, "sold4"); } case 4:{ client_cmd(id, "sold5"); } case 5:{ client_cmd(id, "sold6"); } } menu_destroy(menu); return PLUGIN_HANDLED; } public mcbMyMenu(id, menu, item){ return ITEM_ENABLED; } public wiad () { set_hudmessage(127, 255, 255, 0.17, 0.88, 0, 6.0, 12.0); show_hudmessage(0, "Witamy w Soldier Mod, aby wybrac zolnieza wpisz w konsoli: bind l menu"); }