Hey there,I was just practising on this plugin since I am new to scripting.
I made this for my public server for practising only,But I think I need some suggestions from the seniors,
Please suggest me or tell me how to optimize this,It should help me in future.
Thanks to all.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
new objsound[] = "misc/objective.wav"
public plugin_precache()
{
precache_sound(objsound)
}
public plugin_init()
{
register_plugin("Gameplay 1", "1.0", "Waleed")
register_clcmd("say /giveme", "cmd_giveme")
register_clcmd("say /reset", "cmd_reset")
register_clcmd("say /mreset", "cmd_mreset")
RegisterHam(Ham_Killed, "player", "Ham_killMsg", 1)
}
public Ham_killMsg(id)
{
cs_reset_user_model ( id )
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new name[32]
get_user_name(id, name, charsmax(name))
client_print(id,print_chat,"[Trooper] Man Down! Man Down! | %s has been killed!", name)
}
else if(cs_get_user_team(id) == CS_TEAM_T)
{
new name[32]
get_user_name(id, name, charsmax(name))
client_print(id,print_chat,"[Commander] Man Down! Man Down! | %s has been killed!", name)
}
}
public cmd_reset(id)
{
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
}
public cmd_mreset(id)
{
new players[32], count
get_players(players, count, "h")
for(new i; i<count; i++)
{
cs_set_user_deaths(players[i], 0)
set_user_frags(players[i], 0)
client_print(0, print_center,"[ADMIN] Score reset on next spawn")
}
}
public cmd_giveme(id)
{
if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT && cs_get_user_money(id) >= 2000){
client_cmd(id, "spk misc/objective.wav")
cs_set_user_money(id,cs_get_user_money(id) - 2000,1)
strip_user_weapons(id)
// Give Weapons
give_item(id,"weapon_knife")
give_item(id,"weapon_m4a1")
give_item(id,"weapon_deagle")
give_item(id, "weapon_hegrenade")
// Give Ammo
cs_set_user_bpammo(id,22,150)
cs_set_user_bpammo(id,26,50)
cs_set_user_model(id,"vip")
}
else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T && cs_get_user_money(id) >= 2000){
client_cmd(id, "spk misc/objective.wav")
cs_set_user_money(id,cs_get_user_money(id) - 2000,1)
strip_user_weapons(id)
// Give Weapons
give_item(id,"weapon_knife")
give_item(id,"weapon_ak47")
give_item(id,"weapon_deagle")
give_item(id, "weapon_hegrenade")
// Give Ammo
cs_set_user_bpammo(id,28,150)
cs_set_user_bpammo(id,26,50)
cs_set_user_model(id,"vip")
}
else
{
if(is_user_alive(id) && cs_get_user_money(id) < 2000)
{
client_print(id, print_chat, "[WEAPONARY] Not enough money dude,Come back later!")
}
else if(!is_user_alive(id))
{
client_print(id, print_chat, "[MEDIC] You are dead!")
client_print(id, print_chat, "[MEDIC] Cannot give weapons to dead players")
}
}
}
__________________