Raised This Month: $ Target: $400
 0% 

Something wrong???


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
bobby3
Member
Join Date: Apr 2011
Old 04-17-2011 , 14:05   Something wrong???
Reply With Quote #1

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

Last edited by bobby3; 04-17-2011 at 14:07.
bobby3 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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