Pluginul arata asa:
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <fun>
#include <engine>
#if cellbits == 32
#define OFFSET_CSMONEY 115
#else
#define OFFSET_CSMONEY 140
#endif
#define OFFSET_LINUX 5
new g_Menu, g_hasLongJump[33];
public plugin_init()
{
register_plugin("DrShop", "0.3", "Ex3cuTioN");
g_Menu = register_menuid("DeathRun Shop");
register_menucmd(g_Menu, 1023, "drshop");
register_clcmd("say /shop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("say /drshop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("say_team /shop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("say_team /drshop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("say shop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("say drshop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("say_team shop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("say_team drshop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("drshop","cmdShop",-1,"<cumperi diverse lucruri>");
register_clcmd("shop","cmdShop",-1,"<cumperi diverse lucruri>");
register_event("DeathMsg", "event_death", "a");
set_task ( 15.0, "showmessage", _, _, _, "b" );
}
public showmessage ( )
{
client_print ( 0, print_chat, "Apasati tasta c sau scrie /drshop pentru a folosii beneficiile deathrun shop [Dr.Batalia.Ro]" );
}
public client_connect ( id )
{
g_hasLongJump[id] = 0;
client_cmd ( id, "bind c drshop" );
}
public cmdShop(id) {
new menuBody[512];
add(menuBody, 511, "\rDeathRun Shop [Dr.Batalia.Ro]*\w^n^n");
add(menuBody, 511, "1. Pachet grenazi \y1500$\w^n");
add(menuBody, 511, "2. Viata \y3000$\w^n");
add(menuBody, 511, "3. Deagle \y10000$\w^n");
add(menuBody, 511, "4. Viteza \y3000$\w^n");
add(menuBody, 511, "5. Gravitatie \y3000$\w^n");
add(menuBody, 511, "6. Invizibilitate \y4000$\w^n");
add(menuBody, 511, "7. GodMode 7.sec \y16000$\w^n");
add(menuBody, 511, "7. LongJump \y6000$\w^n");
add(menuBody, 511, "0. Exit^n");
new keys = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 |1<<9);
show_menu(id, keys, menuBody, -1, "DeathRun Shop");
return PLUGIN_CONTINUE;
}
public drshop(id, key) {
switch(key)
{
case 0:
{
new bani,banif;
bani = cs_get_user_money(id);
if(bani < 2000) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Nu ai suficienti bani pentru a cumpara o greanda HE. Necesari: 2000$");
return PLUGIN_HANDLED;
}
if(user_has_weapon(id ,CSW_HEGRENADE)) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai deja un Pachet de Grenazi");
return PLUGIN_HANDLED;
}
banif = bani - 2000;
cs_set_user_money(id,banif);
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai cumparatun Pachet de Grenazi",banif);
give_item(id,"weapon_hegrenade");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_flashbang");
give_item(id,"weapon_smokegrenade");
}
case 1:
{
new bani,banif;
bani = cs_get_user_money(id);
if(bani < 3000) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Nu ai suficienti bani pentru Viata. Necesari: 3000$");
return PLUGIN_HANDLED;
}
if(is_user_alive(id)) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai deja o viata");
return PLUGIN_HANDLED;
}
banif = bani - 3000;
cs_set_user_money(id,banif);
cs_user_spawn(id);
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai cumparat o Viata.Ai fost respaunat cu succes.",banif);
}
case 2:
{
new bani,banif;
bani = cs_get_user_money(id);
if(bani < 10000) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Nu ai suficienti bani pentru a cumpara un Deagle. Necesari: 10000$");
return PLUGIN_HANDLED;
}
if(user_has_weapon(id,CSW_DEAGLE)) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai deja un Deagle.");
return PLUGIN_HANDLED;
}
banif = bani - 10000;
cs_set_user_money(id,banif);
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai cumparat un DEAGLE.",banif);
give_item(id,"weapon_deagle");
give_item(id,"ammo_50ae");
give_item(id,"ammo_50ae");
}
case 3:
{
new bani,banif;
bani = cs_get_user_money(id);
if(bani < 3000) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Nu ai suficienti bani pentru a cumpara viteza. Necesari: 3000$");
return PLUGIN_HANDLED;
}
banif = bani - 3000;
cs_set_user_money(id,banif);
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai cumparat viteza.");
new Float:speed = get_user_maxspeed(id) + 150.0;
set_user_maxspeed(id,speed);
}
case 4:
{
new bani,banif;
bani = cs_get_user_money(id);
if(bani < 3000) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Nu ai suficienti bani pentru a cumpara gravitatie. Necesari: 3000$");
return PLUGIN_HANDLED;
}
if(GetUserGravity(id) < 700) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai deja gravitatie.");
return PLUGIN_HANDLED;
}
banif = bani - 3000;
cs_set_user_money(id,banif);
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai cumparat gravitatie.");
set_user_gravity(id,0.4);
}
case 5:
{
new bani,banif;
bani = cs_get_user_money(id);
if(bani < 4000) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Nu ai suficienti bani pentru a cumpara invizibilitate. Necesari: 4000$");
return PLUGIN_HANDLED;
}
if(get_entity_visibility(id) == 0) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Esti deja invizibil.");
return PLUGIN_HANDLED;
}
banif = bani - 4000;
cs_set_user_money(id,banif);
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai cumparat invizibilitate.");
set_entity_visibility(id, 0);
}
case 6:
{
new bani,banif;
bani = cs_get_user_money(id);
if(bani < 16000) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Nu ai suficienti bani pentru a cumpara GodMode Necesari: 16000$");
return PLUGIN_HANDLED;
}
if(get_user_godmode(id) == 1) {
client_print(id,print_chat,"[DrShop] Ai deja GodMode.");
return PLUGIN_HANDLED;
}
banif = bani - 16000;
cs_set_user_money(id,banif);
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai cumparat GodMode pentru 7 secunde.");
set_user_godmode ( id, 1 );
// set_task ( 5.0,"removeInvis",id );
set_task ( 7.0, "removegm", id );
}
case 7:
{
new bani,banif;
bani = cs_get_user_money(id);
if(bani < 6000) {
client_print(id,print_chat,"[Dr.Batalia.Ro] Nu ai suficienti bani pentru a cumpara LongJump. Necesari: 6000$");
return PLUGIN_HANDLED;
}
if ( g_hasLongJump[id] == 1 ){
client_print(id, print_chat, "[DrShop] Ai deja Longjump.");
return PLUGIN_HANDLED;
}
banif = bani - 6000;
cs_set_user_money(id,banif);
client_print(id,print_chat,"[Dr.Batalia.Ro] Ai cumparat LongJump.Pentru utilizare apasa Ctrl+Space.");
set_user_longjump(id,1);
}
default: return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public removegm ( id )
{
set_user_godmode ( id, 0 );
}
public removeInvis(id) {
set_user_noclip(id,0);
}
/*Functie creata de ady
Link:http://batalia.ro*/
GetUserGravity(id) {
static sv_gravity;
if( !sv_gravity ) {
sv_gravity = get_cvar_pointer("sv_gravity");
}
return floatround(get_user_gravity(id) * get_pcvar_float(sv_gravity));
}
public event_death() {
new victim = read_data(2);
g_hasLongJump[victim] = 0;
set_pdata_int(victim, 291, 0, 5);
engfunc(EngFunc_SetPhysicsKeyValue, victim, "slj", "0");
return PLUGIN_CONTINUE;
}
stock set_user_longjump(id, mode = 1)
{
if (!is_user_connected(id))
return;
if (mode)
{
set_pdata_int(id, 291, 1, 5);
engfunc(EngFunc_SetPhysicsKeyValue, id, "slj", "1");
}
else
{
set_pdata_int(id, 291, 0, 5);
engfunc(EngFunc_SetPhysicsKeyValue, id, "slj", "0");
}
}
public client_disconnect(id) {
g_hasLongJump[id] = 0;
}
vreau sa-mi scote-ti viata , gravitatia , invizibilitatea , si longjump.
In loc de ele sa-mi adaugati +170 HP -5000 $ , Deagle + M4A1 - 3000 $ , Deagle + AK47 - 3000$
si AWP - 6000 $
Meniul sa arate asa:
Pachet Grenazi - 1500 $
+ 170 HP - 5000 $
Viteza - 3000$
Deagle + M4A1 - 3000 $
Deagle + AK47 - 3000 $
AWP - 6000 $
GodMode 7 Sec - 16000 $
Multumesc anticipat !