Nume: Advanced UberSlap
Versiune: 1.0
Autor: sPuf ?
Testeri: just me.
SMA
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#define ACCESS ADMIN_KICK
new g_slap_count[33];
//Cvar-uri
new cvar_uberslap, cvar_maxuber, cvar_design;
public plugin_init() {
register_plugin("Advanced UberSlap", "1.0", "sPuf ?");
//Comenzi Admini.
register_concmd("amx_uberslap", "cmdUberSlap",ACCESS,"<nume> Ii Dai UberSlap Jucatorului");
//Cvar-uri.
cvar_uberslap = register_cvar("uber_enable", "1");
cvar_maxuber = register_cvar("uber_max", "3");
cvar_design = register_cvar("uber_design", "3");
}
public cmdUberSlap(id,level,cid) {
if(get_pcvar_num(cvar_uberslap) == 0) {
return PLUGIN_HANDLED;
}
if(!cmd_access(id,level,cid,1)) {
client_print(id,print_console,"[Advanced UberSlap] Nu Ai Voie La Aceasta Comanda!")
return PLUGIN_HANDLED;
}
new maxuber;
maxuber = get_pcvar_num(cvar_maxuber);
new admname[32],playername[32],argument[32];
read_argv(1,argument,31);
new player = cmd_target(id, argument,0);
get_user_name(id,admname,31);
get_user_name(player,playername,31);
if(++g_slap_count[player] > maxuber) {
client_print(id,print_console,"[Advanced UberSlap] Nu-i Mai Poti Da UberSlap Jucatorului Specificat(Numar Maxim)")
return PLUGIN_HANDLED;
}
if(!player) {
client_print(id,print_console,"[Advanced UberSlap] Jucatorul Specificat Nu A Fost Gasit.");
return PLUGIN_HANDLED;
}
set_task(0.1,"taskUberSlap",player,_,_,"a",100);
client_cmd(0,"play ambience/thunder_clap.wav");
set_hudmessage(random(256), random(256), random(256), 0.06, 0.38, 0, 6.0, 15.0);
if(get_pcvar_num(cvar_design) == 1) {
client_print(0, print_chat, "[Advanced UberSlap] Jucatorul: %s,A Primit UberSlap De La Adminul: %s", playername, admname);
client_print(player, print_chat, "[Advanced UberSlap] Ai Primit UberSlap De La Adminul: %s", admname);
return PLUGIN_HANDLED;
}
if(get_pcvar_num(cvar_design) == 2) {
ColorChat(0,GREEN,"[Advanced UberSlap]^x01 Jucatorul: %s,A Primit UberSlap De La Adminul: %s", playername, admname);
ColorChat(player,GREEN,"[Advanced UberSlap]^x01 Ai Primit UberSlap De La Adminul: %s", admname);
return PLUGIN_HANDLED;
}
if(get_pcvar_num(cvar_design) == 3) {
show_hudmessage(0, "A Primit UberSlap^nDe La Adminul: %s^nJucatorul: %s",admname,playername);
ColorChat(player,GREEN,"[Advanced UberSlap]^x01 Ai Primit UberSlap De La Adminul: %s", admname);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public taskUberSlap(player) {
new uspower = 1,nouspower= 0;
if (get_user_health(player) > 1){
user_slap(player,uspower)
} else {
user_slap(player,nouspower)
}
return PLUGIN_CONTINUE
}
public client_connect(id) {
g_slap_count[id] = 0
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
Dupa cum spune si numele,ii dai jucatorului uberslap(99 de slap cu 1 dmg si slapul cu nr 100 0 dmg..astfel incat va ramane cu 1 hp)
Instalare:
-fisierul advanced_uberslap.sma se pune in addons/amxmodx/scripting
-fisierul advanced_uberslap.amxx se pune in addons/amxmodx/plugins
-se adauga linia advanced_uberslap.amxx in addons/amxmodx/configs/plugins.ini
Cvar-uri:
-uber_design 1/2/3-default 3(este modul de afisare al comenzii executate)
-uber_enable 1/0-default 1(1/0 activezi/dezactivezi pluginul)
-uber_max cat vreti voi default 3(numarul maxim de uberslap folosit pe un jucator pana acesta da reconect)
Comenzi:
-amx_uberslap <nume> - ii dai uberslap Jucatorului.
Screens
aici dupa ce mi-am dat 3 uberslap nu imi mai pot da din cauza cvarului uber_max care este 3
si am incercat sa imi dau pana sa umplut consola :)
Download:
.sma | .amxx
Daca gasiti bug-uri, reply aici sau PM.
HF!