←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Klasy ludzi

Zablokowany

  • +
  • -
Qimax - zdjęcie Qimax 20.01.2011

Witam moze mi ktos usawic zeby wybor byl na cala mape chyba ze ktos ponownie wpisze /postac i zeby tylko ct moglo wybrac klase.
Za pomoc leci +

Załączone pliki

Odpowiedz

  • +
  • -
Agent - zdjęcie Agent 20.01.2011

Powinno działać
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

//#define RAZ 1

//new zakaz[33];
new ustaw_szybkosc[33]

public plugin_init()
{
	register_plugin("[ZP]Klasa_Ludzi", "1.0", "[H]ARDBO[T]")
	
	register_clcmd ("say /postac", "Wybor_ludzi")
	register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0");
	register_event("CurWeapon","Szybkosc_Postaci","be", "1=1")
	
	server_cmd("sv_maxspeed 900")
}
/*
public client_putinserver(id)
{
	zakaz[id] = false;
}
public Nowa_Runda()
{
	for(new i=1;i<33;i++)
		zakaz[i] = 0;
}
*/
public Wybor_ludzi(id)
{
	/*
	if(zakaz[id] >= RAZ)
	{
		client_print(id, print_chat, "[ZP] Postac mozna wybrac raz na runde");
		return PLUGIN_HANDLED;
	}
	*/
	if(cs_get_user_team(id) && CS_TEAM_CT)
	{
		new menu = menu_create("Wybierz klase:","Wybierz_postac")
		
		menu_additem(menu,"Skoczek", "1",0)
		menu_additem(menu,"Rambo", "2",0)
		menu_additem(menu,"Sprinter", "3",0)
		menu_additem(menu,"Kolo", "4",0)
                menu_additem(menu,"SuperSkoczek", "5", ADMIN_LEVEL_H)
		
		menu_setprop(menu,MPROP_EXITNAME,"Wyjscie")
		menu_display(id,menu,0)
	}
	//zakaz[id]++;
	return PLUGIN_CONTINUE
}
public Wybierz_postac(id, menu, item)
{
	if(cs_get_user_team(id) && CS_TEAM_CT)
	{
		if(item==MENU_EXIT)
		{
			menu_destroy(menu)
			return PLUGIN_HANDLED
		}
		
		new data[6], iName[64]
		new access, callback
		
		menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
		
		new key = str_to_num(data)
		
		switch(key)
		{
			case 2:
			{
				set_user_health(id, 250)
                                set_user_armor(id, 20)
			}
			case 1:
			{
				set_user_gravity(id, 0.6)
                                set_user_armor(id, 20)
			}
			case 4:
			{
				set_user_armor(id, 50)
			}
			case 3:
			{
				ustaw_szybkosc[id] = true
                                set_user_armor(id, 20)
			}
                            case 5:
                           {
                                     set_user_gravity(id, 0.5)
                           }
			
		}
	}
	return PLUGIN_HANDLED
}
public Szybkosc_Postaci(id)
{
	if(ustaw_szybkosc[id])
	{
		set_user_maxspeed(id, get_user_maxspeed(id) + 5.0)
	}
}
Odpowiedz

  • +
  • -
Qimax - zdjęcie Qimax 20.01.2011

Niestety nie dziala dalej wchodze wpisuje /postac i wybieram no to ok ale dostaje to na zombi tez chce zeby dawalo tylko jak bedziemy ct:D
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 20.01.2011

Z tego co zauważyłem to błąd chyba jest w tym
cs_get_user_team(id) && CS_TEAM_CT

powinno być raczej
cs_get_user_team(id) == CS_TEAM_CT

pozamieniaj wszędzie i sprawdź.
Odpowiedz

  • +
  • -
Qimax - zdjęcie Qimax 20.01.2011

sebul jest ok tylko teraz powiedz jak zrobic zeby to zapisywalo sie na cala mape bo na zombi niema juz tego lecz gdy ktos znow jest ct to musi znow wpisac /postac i wybrac troche bez sensu nie ale thx jak mozesz to pomoz i jak mozesz to napisz do mnie na gg:D
Odpowiedz
Zablokowany