←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Soldier

Zablokowany

  • +
  • -
METALOWIEC - zdjęcie 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?


#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
Odpowiedz

  • +
  • -
naven - zdjęcie 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") 
}
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 13.08.2009

napisać gdzie popełniłem błąd?

mało która linijka nie miała błędu.

Powiem jedno: o jap....

zgadzam się...

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");
}
Odpowiedz

  • +
  • -
METALOWIEC - zdjęcie METALOWIEC 13.08.2009

Ok THX
Teraz będę wiedział :]

Wszystko jest OK :D
Temat można zamknąć :P
Odpowiedz
Zablokowany