Jump to content


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

Posted Image Posted Image

Guest Message by DevFuse
 

Warunek if nie reaguje


  • This topic is locked This topic is locked
9 replies to this topic

#1 Potatek

    Pomocny

  • Użytkownik

  • Reputacja: 2
    Nowy

  • Postów:53
  • Lokalizacja:resp
Offline

Posted 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,559
    Godlike

  • Postów:11,989
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Posted 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

Posted 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 :(

Edited by Potatek, 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

Posted 23.05.2010 10:28

Mi działa...

Attached Files


  • +
  • -
  • 0

#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

  • Reputacja: 6,559
    Godlike

  • Postów:11,989
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Posted 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;
}

Edited by DarkGL, 23.05.2010 10:36.

  • +
  • -
  • 0

#6 Potatek

    Pomocny

  • Autor tematu
  • Użytkownik

  • Reputacja: 2
    Nowy

  • Postów:53
  • Lokalizacja:resp
Offline

Posted 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 :(

Edited by Potatek, 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

Posted 23.05.2010 14:17

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

Attached Files


  • +
  • -
  • 0

#8 Potatek

    Pomocny

  • Autor tematu
  • Użytkownik

  • Reputacja: 2
    Nowy

  • Postów:53
  • Lokalizacja:resp
Offline

Posted 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

Posted 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

Posted 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




  


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Coinsy CSGOPolygon Za SMS, PSC , Przelew - CoinSell.pro
Skiny do CS:GO za SMS, PSC, Przelew - CSGOPaka.com
Automatyczny Bot Levelowania Steam - LVLUPSteam.com
CSGO Gambling Sites and Free Betting Codes - DreamCodes.gg

Sign In