Senior Member
Join Date: Sep 2010
Location: Sweden,Gothenburg
|
09-02-2011
, 16:51
Re: Request plugin.
|
#7
|
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#define TASK_TIME 3.0
new gMsg_SayText;
new awp_ammo, fiveseven_ammo, deagle_ammo, scout_ammo;
public plugin_init()
{
register_plugin("Hidenseek wchance", "1.0", "Unknown?");
register_logevent("round_start", 2, "1=Round_Start");
awp_ammo = register_cvar("WC_awp_ammo", "1");
fiveseven_ammo = register_cvar("WC_fiveseven_ammo", "2");
deagle_ammo = register_cvar("WC_50ae_ammo", "1");
scout_ammo = register_cvar("WC_762nato_ammo", "0");
gMsg_SayText = get_user_msgid("SayText");
}
public round_start()
{
set_task(TASK_TIME, "give_stuff");
}
public give_stuff()
{
new players[32], num;
get_players(players, num, "ah");
new player;
new ammo;
for(new i = 0; i < num; i++)
{
player = players[i];
if(random_num(0, 100) <= 1)
{
ammo = get_pcvar_num(awp_ammo);
fm_give_item(player, "weapon_awp");
cs_set_weapon_ammo(fm_get_weapon_id(player, "weapon_fiveseven"), ammo);
print_green(player, "The time has come use the awp well!", ammo);
new name[32];
get_user_name( player, name, 32);
print_green(0,"Important announcement! Watch out! %s just got the awp!", name);
}
if(random_num(0, 100) <= 2)
{
ammo = get_pcvar_num(fiveseven_ammo);
fm_give_item(player, "weapon_fiveseven");
cs_set_weapon_ammo(fm_get_weapon_id(player, "weapon_fiveseven"), ammo);
print_green(player, "Lucky you.. You got a fiveseven!");
}
if(random_num(0, 100) <= 1)
{
ammo = get_pcvar_num(deagle_ammo);
fm_give_item(player, "weapon_deagle");
cs_set_weapon_ammo(fm_get_weapon_id(player, "weapon_deagle"), ammo);
print_green(player, "Lucky you.. You got a deagle!");
}
if(random_num(0, 100) <= 25)
{
set_pev(player, pev_health, 125.0);
print_green(player, "Lucky you.. You got a healthpack with 25HP!");
}
if(random_num(0, 100) <= 6)
{
fm_give_item(player, "weapon_smokegrenade");
print_green(player, "Lucky you.. You got a Frostnade!");
}
if(random_num(0, 100) <= 70)
{
cs_set_user_armor(player, 100, CS_ARMOR_VESTHELM);
print_green(player, "Lucky you.. You got a Kevlar and a Helmet!");
}
if(random_num(0, 100) <= 10)
{
ammo = get_pcvar_num(scout_ammo);
fm_give_item(player, "weapon_scout");
cs_set_weapon_ammo(fm_get_weapon_id(player, "weapon_scout"), ammo);
print_green(player, "Lucky you.. You got a Scout to jump and run faster!");
}
if(random_num(0, 100) <= 10)
{
set_pev(player, pev_health, 200.0);
print_green(player, "Lucky you.. You got a healthpack with 100HP!");
}
if(random_num(0, 100) <= 8)
{
fm_give_item(player, "weapon_hegrenade");
print_green(player, "Lucky you.. You got a HE!");
}
}
}
stock fm_give_item(index, const item[]) {
if (!equal(item, "weapon_", 7) && !equal(item, "ammo_", 5) && !equal(item, "item_", 5) && !equal(item, "tf_weapon_", 10))
return 0
new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, item));
if (!pev_valid(ent))
return 0
new Float:origin[3]
pev(index, pev_origin, origin)
set_pev(ent, pev_origin, origin)
set_pev(ent, pev_spawnflags, pev(ent, pev_spawnflags) | SF_NORESPAWN)
dllfunc(DLLFunc_Spawn, ent)
new save = pev(ent, pev_solid)
dllfunc(DLLFunc_Touch, ent, index)
if (pev(ent, pev_solid) != save)
return ent
engfunc(EngFunc_RemoveEntity, ent)
return -1
}
stock fm_get_weapon_id(index, const weapon[])
{
new ent = -1;
while((ent = engfunc(EngFunc_FindEntityByString, ent, "classname", weapon)) != 0)
{
if(index == pev(ent, pev_owner))
return ent;
}
return 0;
}
stock print_green(id,const fmt[],{Float,_}:...) { //this is my stock btw ^^
if(id && !is_user_connected(id)) return 0
static buffer[192]
buffer[0] = '^x04'
vformat(buffer[1],190, fmt,3)
message_begin(id ? MSG_ONE : MSG_ALL,gMsg_SayText,{0,0,0},id)
write_byte(id)
write_string(buffer)
message_end()
return 1
}
Thats the wchance cant remember the "maker"
And heres a tag plugin you can use
Small description
Code:
ADMIN TAG = Immunity Acess
MEMBER TAG = Kick acess
VIP TAG = B acess
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
new cTag[33] = 1;
public plugin_init()
{
register_plugin("Chat", "1.0", "Mostwanted");
register_clcmd("say", "cmdsay");
register_clcmd("say_team", "cmdteamsay");
}
public cmdsay(id)
{
new message[200], message2[200], holder[2], players[32], num, name[32], atext[64];
read_argv(1, message2, 199);
strtok(message2, holder, 1, message, 199, '!');
get_players(players, num);
get_user_name(id, name, 31);
if(access(id, ADMIN_IMMUNITY))
atext = "[Admin]";
else if(access(id, ADMIN_KICK))
atext = "[Member]";
else if(access(id, ADMIN_LEVEL_B))
atext = "[VIP]";
for(new i; i < num; i++)
{
if(is_user_alive(id))
if(cTag[id] == 1)
ColorChat(i, GREEN, "%s^x03 %s^x01 : %s", atext, name, message);
else if(!is_user_alive(id))
if(cTag[id] == 1)
ColorChat(i, GREEN, "^x01*DEAD*^x04 %s^x03 %s : %s", atext, name, message);
}
if(cTag[id] == 1)
return PLUGIN_HANDLED;
else if(cTag[id] == 0)
return PLUGIN_CONTINUE;
}
public cmdteamsay(id)
{
new message[200], message2[200], holder[2], players[32], num, name[32], atext[64], ttext[64];
read_argv(1, message2, 199);
strtok(message2, holder, 1, message, 199, '!');
get_players(players, num);
get_user_name(id, name, 31);
if(access(id, ADMIN_IMMUNITY))
atext = "[Admin]";
else if(access(id, ADMIN_KICK))
atext = "[Member]";
else if( access(id, ADMIN_LEVEL_B))
atext = "[VIP]";
if(cs_get_user_team(id) == CS_TEAM_CT)
ttext = "(Counter-Terrorist)";
else if(cs_get_user_team(id) == CS_TEAM_T)
ttext = "(Terrorist)";
for(new i; i < num; i++)
{
if(is_user_alive(id)
if(cTag[id] == 1)
if(cs_get_user_team(i))
ColorChat(i, GREEN, "^x01%s^x04 %s^x03 %s^x01 : %s", ttext, atext, name, message);
else if(!is_user_alive(id))
if(cTag[id] == 1)
if(cs_get_user_team(i))
ColorChat(i, GREEN, "^x01*DEAD* %s^x04 %s^x03 %s^01 : %s", ttext, atext, name, message);
}
if(cTag[id] == 1)
return PLUGIN_HANDLED;
else if(cTag[id] == 0)
return PLUGIN_CONTINUE;
}
__________________
|
|