User
Pass
2FA
 
 

Problema plugin VIP

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Plugins - Help / Support
Author Message763
al3xz3t21

[Mentally Stable]



Status: Offline
(since 09-01-2018 01:22)
Joined: 08 Jan 2018
Posts: 2, Topics: 2
Location: Romania

Reputation: 1.1

Post Posted: 08-01-2018, 15:58:11 | Translate post to: ... (Click for more languages)

»Nume*: Alex
»Descriere problema*: Am un plugin VIP si as dori putin ajutor din partea voastra daca puteti...As dori ca flag-urile din acest plugin sa fie M pentru gold si N pentru Silver si dacaa se poate sa-mi adaugati duble-jump la ambele categorii. Multumesc.
»Poze/Sma:

Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>

#define PLUGIN "Vip"
#define VERSION "1.0"
#define AUTHOR "C0sm1N"

#define ADMIN_GOLD ADMIN_LEVEL_M
#define ADMIN_SILVER ADMIN_LEVEL_N

new bool:g_iRunda[ 33 ], bool:g_iRound[ 33 ];
new cvar_viatag, cvar_armurag, cvar_viatas, cvar_armuras;

new jumpnum[33] = 0
new bool:dojump[33] = false

new const GoldTag[] = "[!gGold!teamVip!y]"
new const SilverTag[] = "[!gSilver!teamVip!y]"

public plugin_init () {

register_plugin ("PLUGIN", "VERSION", "AUTHOR");
cvar_viatag = register_cvar("CantitateViataGold", "100")
cvar_armurag = register_cvar("CantitateArmuraGold", "100")   
cvar_viatas = register_cvar("CantitateViataSilver", "100")
cvar_armuras = register_cvar("CantitateArmuraSilver", "100")   
register_cvar("amx_maxjumps","1")
register_cvar("amx_silveronly","1")
register_clcmd ("say /vipgold","Gold");
register_clcmd ("say /vipsilver","Silver");   
RegisterHam(Ham_Spawn, "player", "cmdSpawn", 1);
register_logevent("RoundStart", 2, "1=Round_Start")
}

public client_putinserver(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public client_disconnect(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public Gold ( id )
{
if (get_user_flags(id) & ADMIN_GOLD)
{
GoldMenu( id );
g_iRunda[id] = true
}
else
{
Chat_Color(id, "%sNu ai acces la aceasta comanda",GoldTag)
return 1;
}
return 0
}

public Silver ( id )
{
if (get_user_flags(id) & ADMIN_SILVER)
{
SilverMenu( id )
g_iRound[id] = true
}
else
{
Chat_Color(id, "%sNu ai acces la aceasta comanda",SilverTag)
return 1;
}
return 0
}

public GoldMenu( id )
{
if(g_iRunda[id])
{
Chat_Color(id, "%sAi folosit deja odata,incearca runda urmatoare",GoldTag)
return 1
}

static menu;
menu = menu_create ("\yVIPMENU\r Gold","menu_gold");

menu_additem ( menu,"\w M4A1\r +\w Deagle","1", 0 );
menu_additem ( menu,"\w AK47\r +\w Deagle","2", 0 );
menu_additem ( menu,"\w AWP\r +\w Deagle","3", 0 );
menu_additem ( menu,"\w Pachet de grenazi\r 2HE+2FB+SG","4", 0 );

menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );

menu_display ( id, menu, 0 );
return 0;
}

public menu_gold ( id, menu, item )
{
if ( item == MENU_EXIT )
{
menu_destroy ( menu );
return 1;
}

new data [ 6 ], szName [ 64 ];
new access, callback;

menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );

new key = str_to_num ( data );

switch ( key )
{
case 1:
{
give_item ( id,"weapon_deagle" );
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
give_item ( id,"weapon_m4a1" )
cs_set_user_bpammo( id, CSW_M3, 32 );
}
case 2:
{
give_item ( id,"weapon_deagle" );
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
give_item ( id,"weapon_ak47" )
cs_set_user_bpammo( id, CSW_AK47, 90 )
}
case 3:
{
give_item ( id,"weapon_deagle" );
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
give_item ( id,"weapon_awp" )
cs_set_user_bpammo( id, CSW_AWP, 30 )
}
case 4:
{
give_item ( id,"weapon_hegrenade" )
give_item ( id,"weapon_flashbang" )
give_item ( id,"weapon_smokegrenade" )
cs_set_user_bpammo(id, CSW_HEGRENADE, 2)
cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
}
}
menu_destroy ( menu );
return 1;
}

public cmdSpawn(id) {
if(get_user_flags(id) & ADMIN_GOLD && is_user_alive(id)) {

set_user_armor(id, get_pcvar_num(cvar_armurag))
set_user_health(id, get_pcvar_num(cvar_viatag))
give_item ( id,"weapon_hegrenade" )
give_item ( id,"weapon_flashbang" )
give_item ( id,"weapon_smokegrenade" )
cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
}
else if(get_user_flags(id) & ADMIN_SILVER && is_user_alive(id))
{
set_user_armor(id, get_pcvar_num(cvar_armuras))
set_user_health(id, get_pcvar_num(cvar_viatas))
give_item ( id,"weapon_hegrenade" )
}
}

public SilverMenu ( id )
{
if(g_iRound[id])
{
Chat_Color(id, "%sAi folosit deja o data, incearca runda urmatoare",SilverTag)
return 1;
}

static menu;
menu = menu_create ("\yVIPMENU\r Silver","menu_silver");

menu_additem ( menu,"\w M4A1","1", 0 );
menu_additem ( menu,"\w AK47","2", 0 );
menu_additem ( menu,"\w AWP","3", 0 );
menu_additem ( menu,"\w Pachet de grenazi\r 1HE+2FB+1SG","4", 0 );

menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );

menu_display ( id, menu, 0 );
return 0;
}

public menu_silver ( id, menu, item )
{
if ( item == MENU_EXIT )
{
menu_destroy ( menu );
return 1;
}

new data [ 6 ], szName [ 64 ];
new access, callback;

menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );

new key = str_to_num ( data );

switch ( key )
{
case 1:
{
give_item ( id,"weapon_m4a1" )
cs_set_user_bpammo( id, CSW_M4A1, 90 );

}
case 2:
{
give_item ( id,"weapon_ak47" )
cs_set_user_bpammo( id, CSW_AK47, 90 );
}
case 3:
{
give_item ( id,"weapon_awp" )
cs_set_user_bpammo( id, CSW_AWP, 10 );
}
case 4:
{
give_item ( id,"weapon_hegrenade" )
give_item ( id,"weapon_flashbang" )
give_item ( id,"weapon_smokegrenade" )
cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1)
}
}
menu_destroy ( menu );
return 1;
}

public client_PreThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
new nbut = get_user_button(id)
new obut = get_user_oldbutton(id)
if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
{
dojump[id] = true
jumpnum[id]++
return PLUGIN_CONTINUE
}
}
if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
{
jumpnum[id] = 0
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public RoundStart( )
{
new iPlayers[32], iNum;
get_players( iPlayers, iNum)
for( new i = 0; i < iNum;i++ )
{
g_iRunda[ iPlayers[ i ] ] = false;
g_iRound[ iPlayers[ i ] ] = false;
}
}
stock Chat_Color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!team", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Eu am incercat sa pun

#define ADMIN_GOLD ADMIN_LEVEL_M
#define ADMIN_SILVER ADMIN_LEVEL_N

Dar imi da erroare la compilare, aveti idee de ce? sau imi puteti si explica cum se definesc flag-urile? adica ce ar trebui modificat in sma pentru a putea schimba flag-ul?[/code]

0 0
  
Back to top
View user's profile Send private message
DANNY*

[Mentally Stable]



Status: Offline
(since 26-04-2018 11:28)
Joined: 08 Feb 2017
Posts: 161, Topics: 28
Location: Romania

Reputation: 26.7
Votes: 1

Post Posted: 11-01-2018, 23:27:15 | Translate post to: ... (Click for more languages)

Flagurile rezolvate !


Code:

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>

#define PLUGIN "Vip"
#define VERSION "1.0"
#define AUTHOR "C0sm1N"

#define ADMIN_GOLD ADMIN_LEVEL_A
#define ADMIN_SILVER ADMIN_LEVEL_B

new bool:g_iRunda[ 33 ], bool:g_iRound[ 33 ];
new cvar_viatag, cvar_armurag, cvar_viatas, cvar_armuras;

new jumpnum[33] = 0
new bool:dojump[33] = false

new const GoldTag[] = "[!gGold!teamVip!y]"
new const SilverTag[] = "[!gSilver!teamVip!y]"

public plugin_init () {
   
   register_plugin ("PLUGIN", "VERSION", "AUTHOR");
   cvar_viatag = register_cvar("CantitateViataGold", "100")
   cvar_armurag = register_cvar("CantitateArmuraGold", "100")   
   cvar_viatas = register_cvar("CantitateViataSilver", "100")
   cvar_armuras = register_cvar("CantitateArmuraSilver", "100")   
   register_cvar("amx_silveronly","1")
   register_clcmd ("say /vipgold","Gold");
   register_clcmd ("say /vipsilver","Silver");   
   RegisterHam(Ham_Spawn, "player", "cmdSpawn", 1);
   register_logevent("RoundStart", 2, "1=Round_Start")
}

public client_putinserver(id)
{
   jumpnum[id] = 0
   dojump[id] = false
}

public client_disconnect(id)
{
   jumpnum[id] = 0
   dojump[id] = false
}

public Gold ( id )
{
   if (get_user_flags(id) & ADMIN_GOLD)
   {
      GoldMenu( id );
      g_iRunda[id] = true
   }
   else
   {
      Chat_Color(id, "%sNu ai acces la aceasta comanda",GoldTag)
      return 1;
   }
   return 0
}

public Silver ( id )
{
   if (get_user_flags(id) & ADMIN_SILVER)
   {
      SilverMenu( id )
      g_iRound[id] = true
   }
   else
   {
      Chat_Color(id, "%sNu ai acces la aceasta comanda",SilverTag)
      return 1;
   }
   return 0
}

public GoldMenu( id )
{
   if(g_iRunda[id])
   {
      Chat_Color(id, "%sAi folosit deja odata,incearca runda urmatoare",GoldTag)
      return 1
   }
   
   static menu;
   menu = menu_create ("\\yVIPMENU\\r Gold","menu_gold");
   
   menu_additem ( menu,"\\w M4A1\\r +\\w Deagle","1", 0 );
   menu_additem ( menu,"\\w AK47\\r +\\w Deagle","2", 0 );
   menu_additem ( menu,"\\w AWP\\r +\\w Deagle","3", 0 );
   menu_additem ( menu,"\\w Pachet de grenazi\\r 2HE+2FB+SG","4", 0 );
   
   menu_setprop ( menu, MPROP_NUMBER_COLOR,"\\y");
   menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
   
   menu_display ( id, menu, 0 );
   return 0;
}

public menu_gold ( id, menu, item )
{
   if ( item == MENU_EXIT )
   {
      menu_destroy ( menu );
      return 1;
   }
   
   new data [ 6 ], szName [ 64 ];
   new access, callback;
   
   menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
   
   new key = str_to_num ( data );
   
   switch ( key )
   {
      case 1:
      {
         give_item ( id,"weapon_deagle" );
         cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
         give_item ( id,"weapon_m4a1" )
         cs_set_user_bpammo( id, CSW_M3, 32 );
      }
      case 2:
      {
         give_item ( id,"weapon_deagle" );
         cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
         give_item ( id,"weapon_ak47" )
         cs_set_user_bpammo( id, CSW_AK47, 90 )
      }
      case 3:
      {
         give_item ( id,"weapon_deagle" );
         cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
         give_item ( id,"weapon_awp" )
         cs_set_user_bpammo( id, CSW_AWP, 30 )
      }
      case 4:
      {
         give_item ( id,"weapon_hegrenade" )
         give_item ( id,"weapon_flashbang" )
         give_item ( id,"weapon_smokegrenade" )
         cs_set_user_bpammo(id, CSW_HEGRENADE, 2)
         cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
         cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 2)
      }
   }
   menu_destroy ( menu );
   return 1;
}

public cmdSpawn(id) {
   if(get_user_flags(id) & ADMIN_GOLD && is_user_alive(id)) {
      
      set_user_armor(id, get_pcvar_num(cvar_armurag))
      set_user_health(id, get_pcvar_num(cvar_viatag))
      give_item ( id,"weapon_hegrenade" )
      give_item ( id,"weapon_flashbang" )
      give_item ( id,"weapon_smokegrenade" )
      cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
   }
   else if(get_user_flags(id) & ADMIN_SILVER && is_user_alive(id))
   {
      set_user_armor(id, get_pcvar_num(cvar_armuras))
      set_user_health(id, get_pcvar_num(cvar_viatas))
      give_item ( id,"weapon_hegrenade" )
   }
}

public SilverMenu ( id )
{
   if(g_iRound[id])
   {
      Chat_Color(id, "%sAi folosit deja o data, incearca runda urmatoare",SilverTag)
      return 1;
   }
   
   static menu;
   menu = menu_create ("\\yVIPMENU\\r Silver","menu_silver");
   
   menu_additem ( menu,"\\w M4A1","1", 0 );
   menu_additem ( menu,"\\w AK47","2", 0 );
   menu_additem ( menu,"\\w AWP","3", 0 );
   menu_additem ( menu,"\\w Pachet de grenazi\\r 1HE+2FB+1SG","4", 0 );
   
   menu_setprop ( menu, MPROP_NUMBER_COLOR,"\\y");
   menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
   
   menu_display ( id, menu, 0 );
   return 0;
}

public menu_silver ( id, menu, item )
{
   if ( item == MENU_EXIT )
   {
      menu_destroy ( menu );
      return 1;
   }
   
   new data [ 6 ], szName [ 64 ];
   new access, callback;
   
   menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
   
   new key = str_to_num ( data );
   
   switch ( key )
   {
      case 1:
      {
         give_item ( id,"weapon_m4a1" )
         cs_set_user_bpammo( id, CSW_M4A1, 90 );
         
      }
      case 2:
      {
         give_item ( id,"weapon_ak47" )
         cs_set_user_bpammo( id, CSW_AK47, 90 );
      }
      case 3:
      {
         give_item ( id,"weapon_awp" )
         cs_set_user_bpammo( id, CSW_AWP, 10 );
      }
      case 4:
      {
         give_item ( id,"weapon_hegrenade" )
         give_item ( id,"weapon_flashbang" )
         give_item ( id,"weapon_smokegrenade" )
         cs_set_user_bpammo(id, CSW_HEGRENADE, 1)
         cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
         cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1)
      }
   }
   menu_destroy ( menu );
   return 1;
}

public RoundStart( )
{
   new iPlayers[32], iNum;
   get_players( iPlayers, iNum)
   for( new i = 0; i < iNum;i++ )
   {
      g_iRunda[ iPlayers[ i ] ] = false;
      g_iRound[ iPlayers[ i ] ] = false;
   }
}
stock Chat_Color(const id, const input[], any:...)
{
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4")
   replace_all(msg, 190, "!y", "^1")
   replace_all(msg, 190, "!team", "^3")
   
   if (id) players[0] = id; else get_players(players, count, "ch")
   {
      
      for (new i = 0; i < count; i++)
      {
         if (is_user_connected(players[i]))
         {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
            write_byte(players[i]);
            write_string(msg);
            message_end();
         }
      }
   }
}


0 0
  
Back to top
View user's profile Send private message
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Plugins - Help / Support  


The time now is 15-06-2025, 18:57:14
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password