AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Something wrong??? (https://forums.alliedmods.net/showthread.php?t=155102)

bobby3 04-17-2011 14:05

Something wrong???
 
Im trying to make a menu, where everyone has acess too..
Problem is that im trying to add Simon, where the plugin will randomly pick a CT to be leader. The plugin should announce who is the leader. Right Now im trying to get g_simon = id -.-
PHP Code:

#include <amxmodx>
 #include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#define TASK_HELP 2487300
#define ADMIN_JBVIP ADMIN_RESERVATION
new const PREFIX[] = { "!g[Cannas JailBreak]!n" };
new 
VipUsed[33];
new 
HasSpeed;
new 
bool:is_simon false;
new 
g_Maxplayers;
 
new 
Float:fast_speed 500.0;
new 
Float:normal_speed 250.0
 
public plugin_init()
 {
    
register_clcmd"say /menu","AwesomeMenu");
    
RegisterHam(Ham_Spawn"player""FwdHamSpawn_Post"1);
    
RegisterHamHam_Item_PreFrame"player""FwdPreFrame_Post"1);
    
g_Maxplayers get_maxplayers();
 
 }
 
 
 
 
 
 public 
FwdPreFrame_Post(id)
{
 if(!
is_user_alive(id))
 {
  return 
PLUGIN_HANDLED;
 }
 if(!
HasSpeed)
 {
  return 
PLUGIN_HANDLED;
 }
 
 else if(
HasSpeed)
 {
  
set_user_maxspeed(idfast_speed);
 }
 
 return 
PLUGIN_HANDLED;
}
 
public 
FwdHamSpawn_Post(id)
{
 if( 
is_simon )
                
is_simon false;
 while (!
is_simon)     
                
cmd_simon(random_num(1g_Maxplayers))
 
HasSpeed false;
 
VipUsed[id] = false;
             
set_user_maxspeed(idnormal_speed);
             
set_user_renderingid_000_);
             if (
get_user_flags(id)& ADMIN_JBVIP)
    
set_user_armor(id,100);
}
 
 
 public 
AwesomeMenu(id)
 {
    new 
menu menu_create("\rLook at this awesome Menu!:""menu_handler")
    
menu_additem(menu"\wRegras""1"0);
    
menu_additem(menu"\wVip Menu""2"0);
    
menu_additem(menu"\wVip Info","3",0);
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
 }
 public 
menu_handler(idmenuitem)
 {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    new 
key str_to_num(data);
    switch(
key)
    {
        case 
1:
        {
            
cmd_help(id);
        }
        case 
2:
        {
            
//Send them to the submenu
            
cmdVmenu(id);
        }
       case 
3:
       {
       
cmd_vipinfo(id);
      }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
 }
 
 
 
 public 
cmd_simon(id)
{
 static 
CsTeams:team,name[33]
 if(!
is_user_connected(id))
  return 
PLUGIN_HANDLED
 team 
cs_get_user_team(id)
 if( 
is_user_alive(id) && team == CS_TEAM_CT && !is_simon)
 {
              
get_user_name(idnamecharsmax(name))
              
is_simon true;
  
client_print(0,print_chat,"!g[Cannas Jailbreak]!n Ja temos o lider.")
 
 }
 return 
PLUGIN_HANDLED
}
 
 
 public 
cmd_help(id)
{
 
 
 
 
 
 
show_motd(id,"rules.txt","Regras de Cannas Jailbreak");
 
 
 
}
public 
cmd_vipinfo(id)
{
 
 
 
 
 
show_motd(id,"vipinfo.txt","Vip Info");
 
 
 
}
 
 public 
cmdVmenu(id)
{
 if(
cs_get_user_team(id) == CS_TEAM_CT && get_user_flags(id) & ADMIN_JBVIP && !VipUsed[id])
 {
  
VipCTMenu(id);
 }
 
 else if(
cs_get_user_team(id) == CS_TEAM_T && get_user_flags(id) & ADMIN_JBVIP && !VipUsed[id])
 {
  
VipTMenu(id);
 }
 
 else if(
VipUsed[id])
 {
  
client_printc(id"%s Ja usaste !gVIP Menu!n ."PREFIX);
 }
 
 else
 {
  
client_printc(id"%s So !gVIP!n pode usar o VIP Menu"PREFIX);
  return 
PLUGIN_HANDLED;
 }
 
 return 
PLUGIN_HANDLED;
}
public 
VipCTMenu(id)
{
 new 
menu menu_create("\yCannas JailBreak VIP Menu:^n\r""VipCTMenu_handler");
 
menu_additem(menu"\w+50hp e +100 colete""1"0);
 
menu_additem(menu"\gM4A1 and AK47""2"0);
 
menu_additem(menu"\wGreen Speed ""3"0);
 
 
menu_setprop(menuMPROP_EXITMEXIT_ALL);
 
menu_display(idmenu0);
}
public 
VipCTMenu_handler(idmenuitem)
{
 if( 
item == MENU_EXIT )
 {
  
menu_destroy(menu);
  return 
PLUGIN_HANDLED;
 }
 new 
data[6], iName[64];
 new 
accesscallback;
 
menu_item_getinfo(menuitemaccessdata,5iName63callback);
 new 
key str_to_num(data);
 switch(
key)
 {
  case 
1:
  {
   
set_user_health(idget_user_health(id) + 50);
   
set_user_armor(idget_user_armor(id) + 100);
   
VipUsed[id] = true;
 
   
client_printc(id"%s Recebeste !g50HP!n e !g100 Armor!n"PREFIX);
  }
  case 
2:
  {
   
give_item(id"weapon_m4a1");
   
give_item(id"weapon_ak47");
   
cs_set_user_bpammo(idCSW_M4A1200);
   
cs_set_user_bpammo(idCSW_AK47200);
 
   
VipUsed[id] = true;
 
   
client_printc(id"%s Recebeste um !gM4A1!n e um !gAK47!n"PREFIX);
  }
  case 
3:
  {
   
VipUsed[id] = true;
   
HasSpeed true;
 
   
set_user_maxspeed(idfast_speed);
   
set_user_rendering(idkRenderFxGlowShell02550kRenderTransAlpha16);
 
   
client_printc(id"%s Recebeste !gSpeed!n e !gGlowing Green!n"PREFIX);
  }
 }
 
menu_destroy(menu);
 return 
PLUGIN_HANDLED;
}
public 
VipTMenu(id)
{
 new 
menu menu_create("\yCannas JailBreak VIP Menu:^n\r""VipTMenu_handler");
 
menu_additem(menu"\wGlock com 1 bala""1"0);
 
menu_additem(menu"\gGreen Speed ""2"0);
 
menu_additem(menu"\w+50hp e +150colete""3"0);
 
 
menu_setprop(menuMPROP_EXITMEXIT_ALL);
 
menu_display(idmenu0);
}
public 
VipTMenu_handler(idmenuitem)
{
 if( 
item == MENU_EXIT )
 {
  
menu_destroy(menu);
  return 
PLUGIN_HANDLED;
 }
 new 
data[6], iName[64];
 new 
accesscallback;
 
menu_item_getinfo(menuitemaccessdata,5iName63callback);
 new 
key str_to_num(data);
 switch(
key)
 {
  case 
1:
  {
   
give_item(id"weapon_glock18");
   
cs_set_weapon_ammo(find_ent_by_owner(1"weapon_glock18"id), 1);
 
   
client_printc(id"%s Recebeste um !gGlock com 1 bala!n"PREFIX);
 
   
VipUsed[id] = true;
  }
  case 
2:
  {
   
VipUsed[id] = true;
   
HasSpeed true;
 
   
set_user_maxspeed(idfast_speed);
   
set_user_rendering(idkRenderFxGlowShell02550kRenderTransAlpha16);
 
   
client_printc(id"%s Recebeste !gSpeed!n e !gGlowing Green!n"PREFIX);
  }
 
  case 
3:
  {
   
set_user_health(idget_user_health(id) + 50);
   
set_user_armor(idget_user_armor(id) + 150);
   
VipUsed[id] = true;
 
   
client_printc(id"%s Recebeste !g50HP!n e !g150 Colete!n"PREFIX);
  }
 
 }
 
menu_destroy(menu);
 return 
PLUGIN_HANDLED;
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
 
    
replace_all(msg190"!g""^x04"); // Green Color
    
replace_all(msg190"!n""^x01"); // Default Color
    
replace_all(msg190"!t""^x03"); // Team Color
 
    
if (idplayers[0] = id; else get_players(playerscount"ch");
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }


About name[33], I wanted the annoucemente said %s is now Simon",name) but i thought it was the problem that didnt let the server turn on. I beleive the plugin was crashing the server -.- plz help


All times are GMT -4. The time now is 20:05.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.