AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help give Weapons (https://forums.alliedmods.net/showthread.php?t=155115)

AlgoChikitito 04-17-2011 17:08

Help give Weapons
 
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(178) : error 017: undefined symbol "fm_sset_user_armor"
/tmp/textxQ1IpY.sma(179) : error 017: undefined symbol "fm_sset_user_maxspeed"

Arkshine 04-17-2011 17:22

Re: Help give Weapons
 
Strip fm_ and add #include <fun>

AlgoChikitito 04-17-2011 17:29

Re: Help give Weapons
 
I could give an example

drekes 04-17-2011 17:44

Re: Help give Weapons
 
PHP Code:

#include <fakemeta> 

=>
PHP Code:

#include <fun> 

PHP Code:

fm_sgive_item 

=>
PHP Code:

give_item 


AlgoChikitito 04-17-2011 18:22

Re: Help give Weapons
 
Not Work On Mi Plugin

Miko000000 04-17-2011 18:24

Re: Help give Weapons
 
Show me your code after repairing

AlgoChikitito 04-17-2011 18:32

Re: Help give Weapons
 
Quote:

Originally Posted by Miko000000 (Post 1452409)
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();
            }
        }
    }



Miko000000 04-17-2011 18:36

Re: Help give Weapons
 
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")



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

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