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

Warunek if nie reaguje


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

#1 Potatek

    Pomocny

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:53
  • Lokalizacja:resp
Offline

Napisano 23.05.2010 08:32

Chciałem wykonać pewną funkcje jeśli gracz jest w spectator. Warunek if wygląda tak:
if( cs_get_user_team( id ) == CS_TEAM_SPECTATOR )
Poprawnie jest on przedstawiony? bo skasowałem warunek i działa tylko jeśli on się pojawia to nic się nie wykonuje
  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 23.05.2010 08:50

tak warunek jest poprawny
  • +
  • -
  • 1

#3 Potatek

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:53
  • Lokalizacja:resp
Offline

Napisano 23.05.2010 10:22

Więc co może być przyczyną tego że serwer nie reaguje na warunki? Oto pełny kod:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Team_PS"
#define VERSION "1.0"
#define AUTHOR "GuitarGryf"



public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	set_task(2.0, "MenuTeam", _, _, _, "b")
}

public MenuTeam(id){	
	if( cs_get_user_team( id ) == CS_TEAM_SPECTATOR ){				
		new MyMenu=menu_create("Wybierz team:","cbMenuTeam");		
		menu_additem(MyMenu,"Team Alfa","",0);
		menu_additem(MyMenu,"Team Delta","",0);	
		menu_display(id, MyMenu,0); 	}
	return PLUGIN_CONTINUE
}	


public cbMenuTeam(id, menu, item){
	switch(item){
		case 0:{					
			cs_set_user_team(id, CS_TEAM_T, CS_DONTCHANGE);	
			MenuT(id);
		}
		case 1:{		
			cs_set_user_team(id, CS_TEAM_CT, CS_DONTCHANGE);
			MenuCT(id);
		}		
	}
	menu_destroy(menu);
	return PLUGIN_CONTINUE
}

public MenuT(id){
	new MyMenuT=menu_create("Wybierz postac:","cbMenuT");	
	
	menu_additem(MyMenuT,"Postac Arctic","",0);
	menu_additem(MyMenuT,"Postac Desert","",0);	
	menu_display(id, MyMenuT,0);
	return PLUGIN_CONTINUE
}

public cbMenuT(id, menu, item){
	switch(item){
		case 0:{					
			cs_set_user_team(id, CS_TEAM_T, CS_T_ARCTIC);				
		}
		case 1:{		
			cs_set_user_team(id, CS_TEAM_T, CS_T_TERROR);			
		}		
	}
	menu_destroy(menu);
}

public MenuCT(id){
	new MyMenuCT=menu_create("Wybierz postac:","cbMenuCT");	
	
	menu_additem(MyMenuCT,"Postac Arctic","",0);
	menu_additem(MyMenuCT,"Postac Desert","",0);	
	menu_display(id, MyMenuCT,0);
	return PLUGIN_CONTINUE
}

public cbMenuCT(id, menu, item){
	switch(item){
		case 0:{					
			cs_set_user_team(id, CS_TEAM_CT, CS_T_ARCTIC);			
		}
		case 1:{		
			cs_set_user_team(id, CS_TEAM_CT, CS_T_TERROR);			
		}		
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

Najpierw myślałem że może kompilator nie działa, sprawdziłem na web kompilatorze i nic :(

Użytkownik Potatek edytował ten post 23.05.2010 10:24

  • +
  • -
  • 0

#4 Lukasz5

    Godlike

  • Power User

Reputacja: 280
Wszechwidzący

  • Postów:1 414
  • Imię:Łukasz
  • Lokalizacja:C: / WINDOWS
Offline

Napisano 23.05.2010 10:28

Mi działa...

Załączone pliki


  • +
  • -
  • 0

#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 23.05.2010 10:35

używasz
set_task(2.0, "MenuTeam", _, _, _, "b")
a w funkcji
public MenuTeam(id){
if( cs_get_user_team( id ) == CS_TEAM_SPECTATOR ){
new MyMenu=menu_create("Wybierz team:","cbMenuTeam");
menu_additem(MyMenu,"Team Alfa","",0);
menu_additem(MyMenu,"Team Delta","",0);
menu_display(id, MyMenu,0); }
return PLUGIN_CONTINUE
}
masz id coś chyba nie halo co ;) jak już coś to powinno być

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Team_PS"
#define VERSION "1.0"
#define AUTHOR "GuitarGryf"



public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_connect(id){
set_task(2.0, "MenuTeam",id,_,_, "b")
}

public MenuTeam(id){
if(cs_get_user_team( id ) == CS_TEAM_SPECTATOR ){
new MyMenu=menu_create("Wybierz team:","cbMenuTeam");
menu_additem(MyMenu,"Team Alfa","",0);
menu_additem(MyMenu,"Team Delta","",0);
menu_display(id, MyMenu,0);
}
return PLUGIN_CONTINUE
}

public client_disconnect(id){
if(task_exists(id)){
remove_task(id)
}
}


public cbMenuTeam(id, menu, item){
switch(item){
case 0:{
cs_set_user_team(id, CS_TEAM_T, CS_DONTCHANGE);
MenuT(id);
}
case 1:{
cs_set_user_team(id, CS_TEAM_CT, CS_DONTCHANGE);
MenuCT(id);
}
}
menu_destroy(menu);
return PLUGIN_CONTINUE
}

public MenuT(id){
new MyMenuT=menu_create("Wybierz postac:","cbMenuT");

menu_additem(MyMenuT,"Postac Arctic","",0);
menu_additem(MyMenuT,"Postac Desert","",0);
menu_display(id, MyMenuT,0);
return PLUGIN_CONTINUE
}

public cbMenuT(id, menu, item){
switch(item){
case 0:{
cs_set_user_team(id, CS_TEAM_T, CS_T_ARCTIC);
}
case 1:{
cs_set_user_team(id, CS_TEAM_T, CS_T_TERROR);
}
}
menu_destroy(menu);
}

public MenuCT(id){
new MyMenuCT=menu_create("Wybierz postac:","cbMenuCT");

menu_additem(MyMenuCT,"Postac Arctic","",0);
menu_additem(MyMenuCT,"Postac Desert","",0);
menu_display(id, MyMenuCT,0);
return PLUGIN_CONTINUE
}

public cbMenuCT(id, menu, item){
switch(item){
case 0:{
cs_set_user_team(id, CS_TEAM_CT, CS_T_ARCTIC);
}
case 1:{
cs_set_user_team(id, CS_TEAM_CT, CS_T_TERROR);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}

Użytkownik DarkGL edytował ten post 23.05.2010 10:36

  • +
  • -
  • 0

#6 Potatek

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:53
  • Lokalizacja:resp
Offline

Napisano 23.05.2010 10:38

dzięki za uwagę :) a mógłbyś przekompilować i sprawdzić czy u cb to działa? może u mnie na serwerze czegoś brakuje a nie mam jak inaczej tego sprawdzić bo plugin nie reaguje :(

Użytkownik Potatek edytował ten post 23.05.2010 11:42

  • +
  • -
  • 0

#7 Lukasz5

    Godlike

  • Power User

Reputacja: 280
Wszechwidzący

  • Postów:1 414
  • Imię:Łukasz
  • Lokalizacja:C: / WINDOWS
Offline

Napisano 23.05.2010 14:17

Trzymaj u mnie wszystko się kompiluje... :)

Załączone pliki


  • +
  • -
  • 0

#8 Potatek

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:53
  • Lokalizacja:resp
Offline

Napisano 23.05.2010 14:24

Kompiluje u mnie również... Ale na serwerze plugin nie reaguje... chodzi mi o to czy mógłby ktoś sprawdzić czy wywoła mu menu
  • +
  • -
  • 0

#9 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 23.05.2010 15:29

możesz spróbować to ale wątpię że zadziała bo najpierw czy tak czy tak musisz nacisnąć OK przy motdzie a potem wybrać team żeby widzieć menu w hud

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Team_PS"
#define VERSION "1.0"
#define AUTHOR "GuitarGryf"



public plugin_init()
register_plugin(PLUGIN, VERSION, AUTHOR);

public client_putinserver(id)
set_task(1.0, "MenuTeam",id,_,_, "b");
public MenuTeam(id)
{
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
{
new MyMenu=menu_create("Wybierz team:","cbMenuTeam");
menu_additem(MyMenu,"Team Alfa","",0);
menu_additem(MyMenu,"Team Delta","",0);
menu_display(id, MyMenu,0);
}
return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
if(task_exists(id))
remove_task(id)
}


public cbMenuTeam(id, menu, item){
switch(item)
{
case 0:
{
cs_set_user_team(id, CS_TEAM_T, CS_DONTCHANGE);
MenuT(id);
}
case 1:
{
cs_set_user_team(id, CS_TEAM_CT, CS_DONTCHANGE);
MenuCT(id);
}
}
menu_destroy(menu);
return PLUGIN_CONTINUE
}

public MenuT(id)
{
new MyMenuT=menu_create("Wybierz postac:","cbMenuT");

menu_additem(MyMenuT,"Postac Arctic","",0);
menu_additem(MyMenuT,"Postac Desert","",0);
menu_display(id, MyMenuT,0);
return PLUGIN_CONTINUE
}

public cbMenuT(id, menu, item)
{
switch(item)
{
case 0:
{
cs_set_user_team(id, CS_TEAM_T, CS_T_ARCTIC);
}
case 1:
{
cs_set_user_team(id, CS_TEAM_T, CS_T_TERROR);
}
}
menu_destroy(menu);
}

public MenuCT(id)
{
new MyMenuCT=menu_create("Wybierz postac:","cbMenuCT");

menu_additem(MyMenuCT,"Postac Arctic","",0);
menu_additem(MyMenuCT,"Postac Desert","",0);
menu_display(id, MyMenuCT,0);
return PLUGIN_CONTINUE
}

public cbMenuCT(id, menu, item)
{
switch(item)
{
case 0:
{
cs_set_user_team(id, CS_TEAM_CT, CS_T_ARCTIC);
}
case 1:
{
cs_set_user_team(id, CS_TEAM_CT, CS_T_TERROR);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}

  • +
  • -
  • 0

#10 Potatek

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:53
  • Lokalizacja:resp
Offline

Napisano 23.05.2010 16:58

to też nie działa :( na wybór teamu mam sposób ale żaden plugin nie chce działać żeby odpalić menu... nie rozumiem powinno bez problemu uruchomić :/
  • +
  • -
  • 0




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

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