Raised This Month: $51 Target: $400
 12% 

Req - Added two knife models with knife mod plugin for ADMIN


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
tom .
Member
Join Date: May 2016
Old 04-01-2017 , 00:14   Req - Added two knife models with knife mod plugin for ADMIN
Reply With Quote #1

I want the plugin below to add two more skins for players with a certain flag server. Skins occur only in those who have access to the kick command.

Flag: ADMIN_KICK

Plugin source:

PHP Code:
#include <amxmodx>
#include <engine> 
#include <vault>
#include <fun>

#define PLUGIN "Knife Mod"
#define VERSION "1.0" 
#define AUTHOR "spunko"

new knife_model[33
new 
g_Menu

new CVAR_LOWGRAV
new CVAR_NORMGRAV

public plugin_init() { 
   
   
register_plugin(PLUGINVERSIONAUTHOR

   
register_event("CurWeapon","CurWeapon","be","1=1"
   
   
g_Menu register_menuid("Knife Mod")
   
register_menucmd(g_Menu1023"knifemenu")
   
   
register_clcmd("say /knife""display_knife")

   
CVAR_LOWGRAV register_cvar("km_lowgravity" "400")
   
CVAR_NORMGRAV get_cvar_pointer("sv_gravity")
   
   
set_task(480.0"kmodmsg"0__"b")
}

public 
plugin_precache() { 
   
precache_model("models/knife-mod/v_butcher.mdl"
   
precache_model("models/knife-mod/p_butcher.mdl")
   
precache_model("models/v_knife.mdl"
   
precache_model("models/p_knife.mdl")


public 
display_knife(id) {
   new 
menuBody[512]
   
add(menuBody511"\rKnife Mod\w^n^n")
   
add(menuBody511"1. Butcher Knife \y(Low Gravity)\w^n")
   
add(menuBody511"2. Default Knife^n^n")
   
add(menuBody511"0. Exit^n")
   
   new 
keys = ( 1<<1<<1<<)
   
show_menu(idkeysmenuBody, -1"Knife Mod")
}

public 
knifemenu(idkey) {
   switch(
key
   {
      case 
0SetKnife(id 0)
      case 
1SetKnife(id 1)
      default: return 
PLUGIN_HANDLED
   
}
   
SaveData(id)
   return 
PLUGIN_HANDLED


public 
SetKnife(id Knife) {
   
knife_model[id] = Knife
   
   
new ClipAmmoWeapon get_user_weapon(idClipAmmo
   if ( 
Weapon != CSW_KNIFE )
      return 
PLUGIN_HANDLED
   
   
new vModel[56],pModel[56]
   
   switch(
Knife)
   {
      case 
0: {
         
format(vModel,55,"models/v_knife.mdl")
         
format(pModel,55,"models/p_knife.mdl")
      }
      case 
1: {
         
format(vModel,55,"models/knife-mod/v_butcher.mdl")
         
format(pModel,55,"models/knife-mod/p_butcher.mdl")
      }
   } 
   
   
entity_set_string(idEV_SZ_viewmodelvModel)
   
entity_set_string(idEV_SZ_weaponmodelpModel)
   
   return 
PLUGIN_HANDLED;  
}

public 
CurWeapon(id)
{
   new 
Weapon read_data(2)
   
   
// Set Knife Model
   
SetKnife(idknife_model[id])
   
   new 
Float:Gravity = ((knife_model[id] == && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
   set_user_gravity
(id Gravity)
}

stock log_kill(killervictimweapon[],headshot) {
   
user_silentkillvictim );
   
   
message_beginMSG_ALLget_user_msgid"DeathMsg" ), {0,0,0}, );
   
write_bytekiller );
   
write_bytevictim );
   
write_byteheadshot );
   
write_stringweapon );
   
message_end();
   
   new 
kfrags get_user_fragskiller );
   
set_user_fragskillerkfrags++ );
   new 
vfrags get_user_fragsvictim );
   
set_user_fragsvictimvfrags++ );
   
   return  
PLUGIN_CONTINUE


public 
kmodmsg() { 
   
   
client_print(0,print_chat,"[AMXX] Type /knife to change your knife skins")
}  

public 
client_authorized(id)
   {
   
LoadData(id)
}

SaveData(id)

   
   new 
authid[32]
   
get_user_authid(idauthid31)
   
   new 
vaultkey[64]
   new 
vaultdata[64]
   
   
format(vaultkey63"KMOD_%s"authid)
   
format(vaultdata63"%d"knife_model[id])
   
set_vaultdata(vaultkeyvaultdata)
}

LoadData(id

   new 
authid[32
   
get_user_authid(id,authid,31)
   
   new 
vaultkey[64], vaultdata[64]
   
   
format(vaultkey63"KMOD_%s"authid)
   
get_vaultdata(vaultkeyvaultdata63)
   
knife_model[id] = str_to_num(vaultdata)
   

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 
tom . is offline
tom .
Member
Join Date: May 2016
Old 04-05-2017 , 02:25   Re: Req - Added two knife models with knife mod plugin for ADMIN
Reply With Quote #2

uppppppppppppppp
tom . is offline
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 04-05-2017 , 10:02   Re: Req - Added two knife models with knife mod plugin for ADMIN
Reply With Quote #3

take Example hope you understand something i online from phone:
add this to code:

Code:
new bool: g_Admin[33];
Code:
new const v_szAdminKnive1[ ] = "models/knife-mod/v_knife1.mdl";
new const v_szAdminKnive2[ ] = "models/knife-mod/v_knife2.mdl";
and this to precache:
Code:
precache_model( szAdminKnive1 );
precache_model( szAdminKnive2 );
change this menu:
Code:
public display_knife(id) {
   new menuBody[512]
   add(menuBody, 511, "\rKnife Mod\w^n^n")
   add(menuBody, 511, "1. Butcher Knife \y(Low Gravity)\w^n")
   add(menuBody, 511, "2. Default Knife^n^n")
   add(menuBody, 511, "0. Exit^n")
   
   new keys = ( 1<<0 | 1<<1 | 1<<9 )
   show_menu(id, keys, menuBody, -1, "Knife Mod")
}

public knifemenu(id, key) {
   switch(key) 
   {
      case 0: SetKnife(id , 0)
      case 1: SetKnife(id , 1)
      default: return PLUGIN_HANDLED
   }
   SaveData(id)
   return PLUGIN_HANDLED
} 

public SetKnife(id , Knife) {
   knife_model[id] = Knife
   
   new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
   if ( Weapon != CSW_KNIFE )
      return PLUGIN_HANDLED
   
   new vModel[56],pModel[56]
   
   switch(Knife)
   {
      case 0: {
         format(vModel,55,"models/v_knife.mdl")
         format(pModel,55,"models/p_knife.mdl")
      }
      case 1: {
         format(vModel,55,"models/knife-mod/v_butcher.mdl")
         format(pModel,55,"models/knife-mod/p_butcher.mdl")
      }
   } 
   
   entity_set_string(id, EV_SZ_viewmodel, vModel)
   entity_set_string(id, EV_SZ_weaponmodel, pModel)
   
   return PLUGIN_HANDLED;
}

to this:
Code:
public display_knife(id) {
   new menuBody[512]
   add(menuBody, 511, "\rKnife Mod\w^n^n")
   add(menuBody, 511, "1. Butcher Knife \y(Low Gravity)\w")
   add(menuBody, 511, "2. Test Knife \y(VIP FLAG)\w")
   add(menuBody, 511, "3. Test2 Knife \y(ADMIN FLAG)\w^n")
   add(menuBody, 511, "4. Default Knife^n^n")
   add(menuBody, 511, "0. Exit^n")
   
   new keys = ( 1<<0 | 1<<1 | 1<<9 )
   show_menu(id, keys, menuBody, -1, "Knife Mod")
}

public knifemenu(id, key) {
   switch(key) 
   {
      case 0: SetKnife(id , 0)
      case 1: SetKnife(id , 1)
      case 2: SetKnife(id)
      case 3: SetKnife(id)
      default: return PLUGIN_HANDLED
   }
   SaveData(id)
   return PLUGIN_HANDLED
} 

public SetKnife(id , Knife) {
   knife_model[id] = Knife
   
   new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
   if ( Weapon != CSW_KNIFE )
      return PLUGIN_HANDLED
   
   new vModel[56],pModel[56]
   
   switch(Knife)
   {
      case 0: 
      {
         format(vModel,55,"models/v_knife.mdl")
         format(pModel,55,"models/p_knife.mdl")
      }
      case 1: 
      {
         format(vModel,55,"models/knife-mod/v_butcher.mdl")
         format(pModel,55,"models/knife-mod/p_butcher.mdl")
      }
      case 2: 
      {
    if(g_Admin[id])
    {    
    set_pev(id, pev_viewmodel2, v_szAdminKnive1);
    }
      }
      case 3: 
      {
    if(g_Admin[id])
    {    
    set_pev(id, pev_viewmodel2, v_szAdminKnive2);
    }
      }
   } 
   
   entity_set_string(id, EV_SZ_viewmodel, vModel)
   entity_set_string(id, EV_SZ_weaponmodel, pModel)
   
   return PLUGIN_HANDLED;  
}
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
EFFx
Veteran Member
Join Date: Feb 2016
Location: São Paulo, Brasil
Old 04-05-2017 , 13:12   Re: Req - Added two knife models with knife mod plugin for ADMIN
Reply With Quote #4

PHP Code:
new keys = ( 1<<1<<1<<
->

PHP Code:
new keys = ( 1<<1<<1<<1<<1<<
PHP Code:
public knifemenu(idkey
{
   switch(
key
   {
      case 
0SetKnife(id 0)
      case 
1SetKnife(id 1)
      case 
2SetKnife(id)
      case 
3SetKnife(id)
      default: return 
PLUGIN_HANDLED
   
}
   
SaveData(id)
   return 
PLUGIN_HANDLED

->

PHP Code:
public knifemenu(idkey
{
   
SetKnife(id key)
   
SaveData(id)

__________________
• Ranking System • AutoMix 5vs5 System
• Web Ban System • Plugins for free

____________________________________________
For private works:
• Discord: EFFEXo#8850 • Steam: EFFEXo

Last edited by EFFx; 04-05-2017 at 13:13.
EFFx is offline
tom .
Member
Join Date: May 2016
Old 04-05-2017 , 15:34   Re: Req - Added two knife models with knife mod plugin for ADMIN
Reply With Quote #5

I want the two knifes to add only admins other models. Players to have different patterns knives towards admins and vice versa.
tom . is offline
EFFx
Veteran Member
Join Date: Feb 2016
Location: São Paulo, Brasil
Old 04-05-2017 , 15:49   Re: Req - Added two knife models with knife mod plugin for ADMIN
Reply With Quote #6

Don't tested

Code:
#include <amxmodx> #include <engine>  #include <vault> #include <fun> #define PLUGIN "Knife Mod" #define VERSION "1.0"  #define AUTHOR "spunko" new knife_model[33]  new g_Menu new const v_szAdminKnive1[ ] = "models/knife-mod/v_knife1.mdl"; new const v_szAdminKnive2[ ] = "models/knife-mod/v_knife2.mdl"; new CVAR_LOWGRAV new CVAR_NORMGRAV public plugin_init() {         register_plugin(PLUGIN, VERSION, AUTHOR)     register_event("CurWeapon","CurWeapon","be","1=1")         g_Menu = register_menuid("Knife Mod")    register_menucmd(g_Menu, 1023, "knifemenu")        register_clcmd("say /knife", "display_knife")    CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")    CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")        set_task(480.0, "kmodmsg", 0, _, _, "b") } public plugin_precache() {     precache_model("models/knife-mod/v_butcher.mdl")     precache_model("models/knife-mod/p_butcher.mdl")    precache_model("models/v_knife.mdl")     precache_model("models/p_knife.mdl")        precache_model( v_szAdminKnive1 );    precache_model( v_szAdminKnive2 ); }  public display_knife(id) {    new menuBody[512]    add(menuBody, 511, "\rKnife Mod\w^n^n")    add(menuBody, 511, "1. Butcher Knife \y(Low Gravity)\w^n")    add(menuBody, 511, "2. Default Knife^n^n")    add(menuBody, 511, "3. Test2 Knife \y(ADMIN FLAG)\w^n")    add(menuBody, 511, "4. Default Knife^n^n")    add(menuBody, 511, "0. Exit^n")        new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9 )    show_menu(id, keys, menuBody, -1, "Knife Mod") } public knifemenu(id, key) {    SetKnife(id , key)    SaveData(id) }  public SetKnife(id , Knife) {    knife_model[id] = Knife      if ( get_user_weapon(id) != CSW_KNIFE )       return PLUGIN_HANDLED        new vModel[56],pModel[56]        switch(Knife)    {       case 0: {          format(vModel,55,"models/v_knife.mdl")          format(pModel,55,"models/p_knife.mdl")       }       case 1: {          format(vModel,55,"models/knife-mod/v_butcher.mdl")          format(pModel,55,"models/knife-mod/p_butcher.mdl")       }       case 2: {          if ( get_user_flags(id) & ADMIN_BAN) format(vModel,55,v_szAdminKnive1)               else          {                   display_knife(id)                   return PLUGIN_HANDLED;          }       }       case 3: {           if ( get_user_flags(id) & ADMIN_BAN) format(vModel,55,v_szAdminKnive2)                else           {                     display_knife(id)                     return PLUGIN_HANDLED;           }       }    }         entity_set_string(id, EV_SZ_viewmodel, vModel)    entity_set_string(id, EV_SZ_weaponmodel, pModel)        return PLUGIN_HANDLED;    } public CurWeapon(id) {    new Weapon = read_data(2)        // Set Knife Model    SetKnife(id, knife_model[id])        new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0    set_user_gravity(id , Gravity) } stock log_kill(killer, victim, weapon[],headshot) {    user_silentkill( victim );        message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );    write_byte( killer );    write_byte( victim );    write_byte( headshot );    write_string( weapon );    message_end();        new kfrags = get_user_frags( killer );    set_user_frags( killer, kfrags++ );    new vfrags = get_user_frags( victim );    set_user_frags( victim, vfrags++ );        return  PLUGIN_CONTINUE }  public kmodmsg() {         client_print(0,print_chat,"[AMXX] Type /knife to change your knife skins") }    public client_authorized(id)    {    LoadData(id) } SaveData(id) {         new authid[32]    get_user_authid(id, authid, 31)        new vaultkey[64]    new vaultdata[64]        format(vaultkey, 63, "KMOD_%s", authid)    format(vaultdata, 63, "%d", knife_model[id])    set_vaultdata(vaultkey, vaultdata) } LoadData(id)  {     new authid[32]     get_user_authid(id,authid,31)        new vaultkey[64], vaultdata[64]        format(vaultkey, 63, "KMOD_%s", authid)    get_vaultdata(vaultkey, vaultdata, 63)    knife_model[id] = str_to_num(vaultdata)     }
__________________
• Ranking System • AutoMix 5vs5 System
• Web Ban System • Plugins for free

____________________________________________
For private works:
• Discord: EFFEXo#8850 • Steam: EFFEXo

Last edited by EFFx; 04-05-2017 at 15:52.
EFFx 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 10:42.


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