Raised This Month: $ Target: $400
 0% 

Help give Weapons


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
AlgoChikitito
BANNED
Join Date: Feb 2011
Location: Espaņa
Old 04-17-2011 , 17:08   Help give Weapons
Reply With Quote #1

Hi.

I have a problem about giving weapons to players.

PHP Code:
#include <fakemeta> 
PHP Code:
       case 0// Ciudadano
        
{
        
fm_strip_user_weapons(id)
        
fm_sgive_item(id"weapon_knife")
        
fm_sgive_item(id"weapon_usp")
        
fm_sgive_item(id"weapon_m4a1")
        
fm_sgive_item(id"weapon_hegrenade")
        
fm_sgive_item(id"weapon_flashbang")
        
fm_sgive_item(id"weapon_smokegrenade")
        
fm_sset_user_health(id100)
        
fm_sset_user_armor(id0)
        
fm_sset_user_maxspeedid get_user_maxspeedid ) + 0.0 )
        } 

Quote:
/tmp/textxQ1IpY.sma(170) : error 017: undefined symbol "fm_sstrip_user_weapons"
/tmp/textxQ1IpY.sma(171) : error 017: undefined symbol "fm_sgive_item"
/tmp/textxQ1IpY.sma(172) : error 017: undefined symbol "fm_sgive_item"
/tmp/textxQ1IpY.sma(173) : error 017: undefined symbol "fm_sgive_item"
/tmp/textxQ1IpY.sma(174) : error 017: undefined symbol "fm_sgive_item"
/tmp/textxQ1IpY.sma(175) : error 017: undefined symbol "fm_sgive_item"
/tmp/textxQ1IpY.sma(176) : error 017: undefined symbol "fm_sgive_item"
/tmp/textxQ1IpY.sma(177) : error 017: undefined symbol "fm_sset_user_health"
/tmp/textxQ1IpY.sma(17 : error 017: undefined symbol "fm_sset_user_armor"
/tmp/textxQ1IpY.sma(179) : error 017: undefined symbol "fm_sset_user_maxspeed"
AlgoChikitito is offline
Arkshine
AMX Mod X Plugin Approver
Join Date: Oct 2005
Old 04-17-2011 , 17:22   Re: Help give Weapons
Reply With Quote #2

Strip fm_ and add #include <fun>
__________________
Arkshine is offline
AlgoChikitito
BANNED
Join Date: Feb 2011
Location: Espaņa
Old 04-17-2011 , 17:29   Re: Help give Weapons
Reply With Quote #3

I could give an example
AlgoChikitito is offline
drekes
Veteran Member
Join Date: Jul 2009
Location: Vault 11
Old 04-17-2011 , 17:44   Re: Help give Weapons
Reply With Quote #4

PHP Code:
#include <fakemeta> 
=>
PHP Code:
#include <fun> 
PHP Code:
fm_sgive_item 
=>
PHP Code:
give_item 
__________________

Quote:
Originally Posted by nikhilgupta345 View Post
You're retarded.
drekes is offline
Send a message via MSN to drekes
AlgoChikitito
BANNED
Join Date: Feb 2011
Location: Espaņa
Old 04-17-2011 , 18:22   Re: Help give Weapons
Reply With Quote #5

Not Work On Mi Plugin
AlgoChikitito is offline
Miko000000
Senior Member
Join Date: Jul 2008
Location: Slovakia
Old 04-17-2011 , 18:24   Re: Help give Weapons
Reply With Quote #6

Show me your code after repairing
Miko000000 is offline
Send a message via ICQ to Miko000000 Send a message via Skype™ to Miko000000
AlgoChikitito
BANNED
Join Date: Feb 2011
Location: Espaņa
Old 04-17-2011 , 18:32   Re: Help give Weapons
Reply With Quote #7

Quote:
Originally Posted by Miko000000 View Post
Show me your code after repairing
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>

#define MAXCLASSES 7

new LCiudanado 0
new LSoldado 1
new LEspia 2
new LArmas_Pesadas 3
new LFuerzas_Especiales 4
new LSniper 5
new LSuper_Soldado 6

new const CLASSES[MAXCLASSES][] = {
    
"Ciudanado",
    
"Soldado",
    
"Espia",
    
"Armas Pesadas",
    
"Fuerzas Especiales",
    
"Sniper",
    
"Super Soldado"
}
    
new const 
LEVELS[7] = {
    
0
    
200
    
1000
    
5000,
    
7500,
    
15000,
    
25000
}
new 
PlayerXP[33],PlayerLevel[33],PlayerClass[33]
new 
XP_Kill,XP_Knife,XP_Hs,SaveXP,g_vault


public plugin_init()
{
    
register_plugin("XpMod""1.0""Fxfighter")
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled")
 
    
SaveXP=register_cvar("SaveXP","1")
    
XP_Kill=register_cvar("XP_per_kill""20")
    
XP_Hs=register_cvar("XP_hs_bonus","10")
    
XP_Knife=register_cvar("XP_knife_bonus","20")
    
g_vault=nvault_open("experiencia_beta1")
 
    
register_clcmd("say /class""ChangeClass")
    
register_clcmd("say_team /class""ChangeClass")
    
register_clcmd("say /clase""ChangeClass")
    
register_clcmd("say_team /clase""ChangeClass")
    
register_clcmd("say /xp""VerXp")
    
register_clcmd("say_team /xp""VerXp")
}

public 
fw_PlayerKilled(attackershouldgib)
{
    new 
headshot read_data)
    new 
clipammoweapon get_user_weapon(attacker,clip,ammo);
 
    
PlayerXP[attacker] += get_pcvar_num(XP_Kill)
 
    if(
headshot)
    
PlayerXP[attacker] += get_pcvar_num(XP_Hs)
 
    if(
weapon == CSW_KNIFE)
    
PlayerXP[attacker] += get_pcvar_num(XP_Knife)
 
 
    while(
PlayerXP[attacker] <= LEVELS[PlayerLevel[attacker]])
    {
      
ChatColor(attacker"!g[ZPLVG] !yEnorabuena, Subiste Al Nivel %i %s!")
      
PlayerLevel[attacker]++
    }
}

public 
VerXp(id

    
ChatColor(id,"!g[ZPLVG] Nivel: !g%i !team||  Xp: !g%i",PlayerLevel[id],PlayerXP[id])
    
ChatColor(id,"!g[ZPLVG] Nivel: !g%i !team||  Xp: !g%i",PlayerLevel[id],PlayerXP[id])
    
ChatColor(id,"!g[ZPLVG] Nivel: !g%i !team||  Xp: !g%i",PlayerLevel[id],PlayerXP[id])
    
ChatColor(id,"!g[ZPLVG] Nivel: !g%i !team||  Xp: !g%i",PlayerLevel[id],PlayerXP[id])

public 
ChangeClass(id)
{
    new 
menu menu_create("Class Menu" "Class_Handle");
    
    if(
PlayerLevel[id] >= LCiudanado)
        
menu_additem(menu ,"Ciudadano | Clase Libre""0" 0);
    else
        
menu_additem(menu ,"No Disponible | Clase Libre""0" 0);
    
    if(
PlayerLevel[id] >= LSoldado)
        
menu_additem(menu ,"Soldado | 200 Xp""1" 0);
    else
        
menu_additem(menu ,"No Disponible | 200 Xp""1" 0);
    
    if(
PlayerLevel[id] >= LEspia)
        
menu_additem(menu ,"Espia | 1000 Xp""2" 0);
    else
        
menu_additem(menu ,"No Disponible | 1000 Xp""2" 0);
    
    if(
PlayerLevel[id] >= LArmas_Pesadas)
        
menu_additem(menu ,"Armas Pesadas | 5000 Xp""3" 0);
    else
        
menu_additem(menu ,"No Disponible | 5000 Xp""3" 0);
        
    if(
PlayerLevel[id] >= LFuerzas_Especiales)    
        
menu_additem(menu ,"Fuerzas Especiales | 7500 Xp""4" 0);
    else
        
menu_additem(menu ,"No Disponible | 7500 Xp""4" 0);
        
    if(
PlayerLevel[id] >= LSniper)    
        
menu_additem(menu ,"Sniper | 15000 Xp""5" 0);
    else
        
menu_additem(menu ,"No Disponible | 15000 Xp""5" 0);
    
    if(
PlayerLevel[id] >= LSuper_Soldado)
        
menu_additem(menu ,"Super Soldado | 25000 Xp""6" 0);
    else
        
menu_additem(menu ,"No Disponible | 25000 Xp""6" 0);
    
    
menu_setprop(menu MPROP_EXIT MEXIT_ALL);
    
    
menu_display(id menu 0);
    
    return 
PLUGIN_CONTINUE;
}
public 
Class_Handle(id menu item
{
    if(
item == MENU_EXIT
    {
 
        
menu_destroy(menu);
 
    }
 
    new 
szCommand[6] , szName[64];
    new 
access callback;
 
    
menu_item_getinfo(menu item access szCommand szName 63 callback);
 
    new 
str_to_num(szCommand)
    
    new 
ClassLevel
    
    
while(i>ClassLevel)
        
ClassLevel++
        
    if(
PlayerLevel[id] >= ClassLevel)
    {
        
PlayerClass[id] = i
        ChatColor
(id,"!g[ZPLVG] !yTu Clase Ahora Es !g%s",CLASSES[i])
        return 
PLUGIN_CONTINUE
    
}
    else
        
ChatColor(id,"!g[ZPLVG] !yNecesitas Ser Nivel !team%d !ypara elegir esta clase"ClassLevel)
        return 
PLUGIN_HANDLED
    
    menu_destroy
(menu);
    
    switch (
str_to_num(szCommand))
     {    
        case 
0// Ciudadano
        
{
        
fm_strip_user_weapons(id)
        
fm_give_item(id"weapon_knife")
        
fm_give_item(id"weapon_usp")
        
fm_give_item(id"weapon_m4a1")
        
fm_give_item(id"weapon_hegrenade")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_smokegrenade")
        
fm_set_user_health(id100)
        
fm_set_user_armor(id0)
        
fm_set_user_maxspeedid get_user_maxspeedid ) + 0.0 )
        }
        case 
1// Soldado    
        
{
        
fm_strip_user_weapons(id)
        
fm_give_item(id"weapon_knife")
        
fm_give_item(id"weapon_usp")
        
fm_give_item(id"weapon_m4a1")
        
fm_give_item(id"weapon_hegrenade")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_smokegrenade")
        
fm_set_user_health(id110)
        
fm_set_user_armor(id0)
        
fm_set_user_maxspeedid get_user_maxspeedid ) + 0.0 )
        }    
        case 
2// Espia
        
{
        
fm_strip_user_weapons(id)
        
fm_give_item(id"weapon_knife")
        
fm_give_item(id"weapon_usp")
        
fm_give_item(id"weapon_m4a1")
        
fm_give_item(id"weapon_hegrenade")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_smokegrenade")
        
fm_set_user_health(id120)
        
fm_set_user_armor(id10)
        
fm_set_user_maxspeedid get_user_maxspeedid ) + 0.0 )
        }
        case 
3// Armas Pesadas    
        
{
        
fm_strip_user_weapons(id)
        
fm_give_item(id"weapon_knife")
        
fm_give_item(id"weapon_deagle")
        
fm_give_item(id"weapon_m249")
        
fm_give_item(id"weapon_hegrenade")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_smokegrenade")
        
fm_set_user_health(id130)
        
fm_set_user_armor(id30)
        
fm_set_user_maxspeedid get_user_maxspeedid ) + 10.0 )
        }
         case 
4// Fuerzas Especiales    
        
{
        
fm_strip_user_weapons(id)
        
fm_give_item(id"weapon_knife")
        
fm_give_item(id"weapon_usp")
        
fm_give_item(id"weapon_deagle")
        
fm_give_item(id"weapon_m4a1")
        
fm_give_item(id"weapon_ak47")
        
fm_give_item(id"weapon_hegrenade")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_smokegrenade")
        
fm_set_user_health(id150)
        
fm_set_user_armor(id50)
        
fm_set_user_maxspeedid get_user_maxspeedid ) + 25.0 )
        }
        case 
5// Sniper    
        
{
        
fm_strip_user_weapons(id)
        
fm_give_item(id"weapon_knife")
        
fm_give_item(id"weapon_usp")
        
fm_give_item(id"weapon_awp")
        
fm_give_item(id"weapon_scout")
        
fm_give_item(id"weapon_g3sg1")
        
fm_give_item(id"weapon_hegrenade")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_smokegrenade")
        
fm_set_user_health(id200)
        
fm_set_user_armor(id75)
        
fm_set_user_maxspeedid get_user_maxspeedid ) + 30.0 )
    }
        case 
6// Soldado    
    
{
        
fm_strip_user_weapons(id)
        
fm_give_item(id"weapon_knife")
        
fm_give_item(id"weapon_usp")
        
fm_give_item(id"weapon_deagle")
        
fm_give_item(id"weapon_m4a1")
        
fm_give_item(id"weapon_ak47")
        
fm_give_item(id"weapon_m249")
        
fm_give_item(id"weapon_m3")
        
fm_give_item(id"weapon_hegrenade")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_flashbang")
        
fm_give_item(id"weapon_smokegrenade")
        
fm_set_user_health(id300)
       
fm_set_user_armor(id100)
        
fm_set_user_maxspeedid get_user_maxspeedid ) + 40.0 )
        }
        } 
         
        return 
PLUGIN_HANDLED 
}
    
public 
client_connect(id)
{
    if(
get_pcvar_num(SaveXP) == 1)
    {
 
        
LoadData(id)
    }
}
public 
client_disconnect(id)
{
    if(
get_pcvar_num(SaveXP) == 1)
    {
 
        
SaveData(id)
    }
    
PlayerXP[id] = 0
    PlayerLevel
[id] = 0
    PlayerClass
[id] = 0
}
public 
SaveData(id)
{
    new 
AuthID[35]
    
get_user_authid(id,AuthID,34)
 
    new 
vaultkey[64],vaultdata[256]
    
format(vaultkey,63,"%s-Mod",AuthID)
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    
nvault_set(g_vault,vaultkey,vaultdata)
    return 
PLUGIN_CONTINUE
}

public 
LoadData(id)
{
    new 
AuthID[35]
    
get_user_authid(id,AuthID,34)
 
    new 
vaultkey[64],vaultdata[256]
    
format(vaultkey,63,"%s-Mod",AuthID)
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    
nvault_get(g_vault,vaultkey,vaultdata,255)
 
    
replace_all(vaultdata255"#"" ")
 
    new 
playerxp[32], playerlevel[32]
 
    
parse(vaultdataplayerxp31playerlevel31)
 
    
PlayerXP[id] = str_to_num(playerxp)
    
PlayerLevel[id] = str_to_num(playerlevel)
 
    return 
PLUGIN_CONTINUE
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 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();
            }
        }
    }

AlgoChikitito is offline
Miko000000
Senior Member
Join Date: Jul 2008
Location: Slovakia
Old 04-17-2011 , 18:36   Re: Help give Weapons
Reply With Quote #8

You had to remove fm_ prefix. Only give_ithem. Advice to future , you should look to include and find expression. Here you are

Code:
        give_item(id, "weapon_knife") 
        give_item(id, "weapon_usp") 
        give_item(id, "weapon_m4a1") 
        give_item(id, "weapon_hegrenade") 
        give_item(id, "weapon_flashbang") 
        give_item(id, "weapon_smokegrenade")
Miko000000 is offline
Send a message via ICQ to Miko000000 Send a message via Skype™ to Miko000000
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:06.


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