i have problems with reading args from a say command
PHP Code:
register_clcmd("say", "handle_say")
register_clcmd("say_team", "handle_say")
public handle_say(id)
{
new arg1[32]
read_argv(1, arg1, 31)
if(equali(arg1, "/transfer"))
{
new arg2[65], arg3[32]
read_argv(2, arg2, 64)
read_argv(3, arg3, 31)
if(!arg2[0] || !arg3[0])
{
colorchat(id, "!gUsage: !nsay !t/transfer <username or #userid> <money>")
return PLUGIN_HANDLED
}
new player = cmd_target(id, arg2, 0)
if(!player)
{
colorchat(id, "!gPlayer not found!")
return PLUGIN_HANDLED
}
if(get_user_team(id) != get_user_team(player))
{
colorchat(id, "!You can transfer money !tonly to teammates!g!")
return PLUGIN_HANDLED
}
transfering[id] = true
transfering[player] = true
new money_transfer = str_to_num(arg3)
new name1[64], name2[64]
get_user_name(id, name1, 63)
get_user_name(player, name2, 63)
if(money_transfer >= money[id])
{
colorchat(id, "!gAll your money ($%i) id transfered to !t%s!g!", money[id], name2)
colorchat(player, "!t%s transfered all his money ($%i) to you!", name1, money[id])
money[player] += money[id]
update_hud_money(player, money[id], 1)
update_hud_money(player, money[player], 0)
if(money[player] <= 8000)
{
cs_set_user_money(player, money[player])
}
else
{
cs_set_user_money(player, 8000)
}
money[id] = 0
cs_set_user_money(id, 0)
}
else
{
colorchat(id, "!t$%i !gis transfered to !t%s!g!", money_transfer, name2)
colorchat(player, "!t%s !gtransfered to you !t$%i!g!", name1, money_transfer)
money[player] += money_transfer
update_hud_money(player, money_transfer, 1)
update_hud_money(player, money[player], 0)
if(money[player] <= 8000)
{
cs_set_user_money(player, money[player])
}
else
{
cs_set_user_money(player, 8000)
}
money[id] -= money_transfer
update_hud_money(id, -money_transfer, 1)
update_hud_money(id, money[id], 0)
if(money[id] <= 8000)
{
cs_set_user_money(id, money[id])
}
else
{
cs_set_user_money(id, 8000)
}
}
transfering[id] = false
transfering[player] = false
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
if i say only /transfer, i get the "usage..." message. but when i say for example /transfer blabla, i don't get any message and nothing happens. what is wrong in my code?