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
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.
|
Guest Message by DevFuse
Warunek if nie reaguje
Temat rozp. Potatek, 23.05.2010 08:32
9 odpowiedzi w tym temacie
#1
Napisano 23.05.2010 08:32
Chciałem wykonać pewną funkcje jeśli gracz jest w spectator. Warunek if wygląda tak:
#2
Napisano 23.05.2010 08:50
tak warunek jest poprawny
#3
Napisano 23.05.2010 10:22
Więc co może być przyczyną tego że serwer nie reaguje na warunki? Oto pełny kod:
Najpierw myślałem że może kompilator nie działa, sprawdziłem na web kompilatorze i nic
#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
#4
Napisano 23.05.2010 10:28
Mi działa...
Załączone pliki
#5
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ć
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
#6
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
#7
Napisano 23.05.2010 14:17
Trzymaj u mnie wszystko się kompiluje...
Załączone pliki
#8
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
#9
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;
}
#10
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ć
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych