Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Soldier


  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 METALOWIEC

    Zaawansowany

  • Użytkownik

Reputacja: 26
Życzliwy

  • Postów:138
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 13.08.2009 00:16

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
  • +
  • -
  • 0

#2 naven

    Hero

  • Power User

Reputacja: 204
Profesjonalista

  • Postów:1 088
  • GG:
  • Imię:Adam
  • Lokalizacja:Cieszyn
Offline

Napisano 13.08.2009 09:24

//// 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") 
}

  • +
  • -
  • 0

#3 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 13.08.2009 10:00

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

  • +
  • -
  • 0

#4 METALOWIEC

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 26
Życzliwy

  • Postów:138
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 13.08.2009 11:31

Ok THX
Teraz będę wiedział :]

Wszystko jest OK :D
Temat można zamknąć :P
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych