#include <amxmodx>
#include <cstrike>
#include <fun>
new bool:isRollingFrags = false
new FragsSold = 0
new FragsBought = 0
new frags, money, fragcost, fragmoney
new g_switch, g_fragcost, g_fragearn, g_sellfrags_max, g_buyfrags_max
public plugin_init() {
register_plugin("Frag Mod", "0.3", "MaTTe")
register_clcmd("say /rollthefrags", "rollthefrags")
register_clcmd("say /sellfrag", "sellfrag")
register_clcmd("say /buyfrag", "buyfrag")
register_dictionary("fragmod")
register_logevent("round_end", 2, "1=Round_End")
g_switch = register_cvar("fm_enable", "1")
g_sellfrags_max = register_cvar("fm_sellfrags_max", "5")
g_buyfrags_max = register_cvar("fm_buyfrags_max", "5")
g_fragearn = register_cvar("fm_sellfragcost", "4000")
g_fragcost = register_cvar("fm_buyfragcost", "6000")
}
public rollthefrags(id) {
if(!get_pcvar_num(g_switch))
return PLUGIN_HANDLED
if(isRollingFrags==true) {
client_print(id, print_chat, "%L", "ALREADY_ROLLING")
return PLUGIN_HANDLED
}
frags = get_user_frags(id)
new rand = random_num(1, 6)
switch(rand) {
case 1:
{
set_user_frags(id, frags+1)
client_print(id, print_chat, "%L", "CONGRAT_+1FRAG")
}
case 2:
{
set_user_frags(id, frags+2)
client_print(id, print_chat, "%L", "CONGRAT_+2FRAGS")
}
case 3:
{
set_user_frags(id, frags-1)
client_print(id, print_chat, "%L", "HAHA_LOST1FRAG")
}
case 4:
{
set_user_frags(id, frags-2)
client_print(id, print_chat, "%L", "HAHA_LOST2FRAGS")
}
case 5:
{
set_user_frags(id, frags+frags)
client_print(id, print_chat, "%L", "CONGRAT_DOUBLEFRAGS")
}
case 6:
{
set_user_frags(id, frags-frags)
client_print(id, print_chat, "%L", "HAHA_FRAGSGONE")
}
}
isRollingFrags = true
return PLUGIN_CONTINUE
}
public sellfrag(id) {
new sellmax = get_pcvar_num(g_sellfrags_max)
if(!get_pcvar_num(g_switch))
return PLUGIN_HANDLED
if(FragsSold==sellmax) {
client_print(id, print_chat, "%L", "CANT_SELL_MORE", sellmax)
return PLUGIN_HANDLED
}
frags = get_user_frags(id)
fragmoney = get_pcvar_num(g_fragearn)
money = cs_get_user_money(id)
set_user_frags(id, frags-1)
cs_set_user_money(id, money+fragmoney)
FragsSold++
return PLUGIN_CONTINUE
}
public buyfrag(id) {
new buymax = get_pcvar_num(g_buyfrags_max)
if(!get_pcvar_num(g_switch))
return PLUGIN_HANDLED
if(FragsBought==buymax) {
client_print(id, print_chat, "%L", "CANT_BUY_MORE", buymax)
return PLUGIN_HANDLED
}
frags = get_user_frags(id)
fragcost = get_pcvar_num(g_fragcost)
money = cs_get_user_money(id)
set_user_frags(id, frags+1)
cs_set_user_money(id, money-fragcost)
FragsBought++
return PLUGIN_CONTINUE
}
public round_end() {
isRollingFrags = false
FragsSold = 0
FragsBought = 0
}
Komenda Na dawanie
ale nie jestem dokonca pewny czy jest taka mozliwosc napisania takiego pluginu


Dodatki SourceMod



Temat jest zamknięty








