Super Slay v3.0 by DecaK
Komande:
amx_sslay <nick> - ne pusta igraca da ozivi, cim ozivi umre.
amx_unsslay <nick> - sklanja zabranu.
Cvarovi:
amx_sslay_savedata - Da li ce se i dalje vaziti sslay kada igrac izadje sa servera?
1 - Da
0 - Ne
Default 1
amx_sslay_say - Da li ce igraci moci da pricaju dok je na njima izvrsen SSlay?
1 - Da
0 - Ne
Default 0(ne)
Potreban je flag C (ADMIN_KICK), da bi igrac mogao da skida i daje Super Slay.Plugin je testiran, radi odlicno i compile se bez upozorenja.Plugin je namenjen prvenstveno za smarace koji koriste changer, radi tako da se super slay dodaje na IP i SteamID, i tom koji koristi changer, trebace minimum 10-ak minuta da promeni svoj IP, a vama nije tesko da ovo upotrebite na njemu jednom u 10 minuta.Verovatno ce se posle nekog vremena smoriti i konacno vas ostaviti na miru.U koliko imate neki predlog, slobodno napisite ovde svi predlozi su dobrodosli, kao i kritike.
P.S. Plugin nije namenjen samo za one koji koriste steam id changer, vec i kao kazna za sve.
Ubacena nova verzija plugina, v3, koja provereno radi bez bugova i ne pravi nikakve probleme.
DOWNLOAD
:SMA:
Credits: - ZeN : Testiranje
DOWNLOAD
:SMA:
Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <hamsandwich>
#include <colorchat>
new supers[33] = 0, supers2[33] = 0;
new g_vault, g_vault2;
new cvar_save, cvar_say;
public plugin_init() {
register_plugin("SuperSlay", "3.0", "DecaK")
register_clcmd("say", "SSay")
register_clcmd("say_team", "SSay")
register_clcmd("+voicerecord", "SSay")
register_concmd("amx_sslay", "cmdSslay", ADMIN_KICK, "<nik> - Ne dozvoljava igracu da ozivi")
register_concmd("amx_unsslay", "cmdUnSslay", ADMIN_KICK, "<nik> - Skida igracu zabranu ozivljavanja")
register_concmd("amx_sslap", "cmdSslap", ADMIN_KICK, "<nik> <hp> - Slapuje igraca dok je ziv.")
register_concmd("amx_unsslap", "cmdSslap", ADMIN_KICK, "<nik> - Skida igracu stalni slap.")
RegisterHam(Ham_Spawn, "player", "on_spawn", 1)
g_vault = nvault_open("SuperSlayIP")
g_vault2 = nvault_open("SuperSlayID")
cvar_save = register_cvar("amx_sslay_savedata", "1")
cvar_say = register_cvar("amx_sslay_say", "0")
}
public SSay(id) {
if(cvar_say > 0) {
if(supers[id] == 1) {
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
return PLUGIN_CONTINUE;
}
public cmdSslay(id,level,cid) {
if(!cmd_access(id, level, cid, 2)) {
client_print(id, print_console, "[SSlay] You don't have acces!")
return PLUGIN_HANDLED
}
new nik[33]
read_argv(1, nik, 32)
new igrac = cmd_target(id, nik, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
if(!is_user_connected(igrac)) {
return PLUGIN_HANDLED
}
new nigrac[33]
new nadmin[33]
get_user_name(id, nadmin, 32)
get_user_name(igrac, nigrac, 32)
ColorChat (0, RED, "^3[^4SuperSlay^3] ^4Admin %s ^1je iskoristio ^3SuperSlay ^1na igracu ^3%s.", nadmin, nigrac)
supers[igrac] = 1;
supers2[igrac] = 1;
return PLUGIN_HANDLED
}
public cmdUnSslay(id,level,cid) {
if(!cmd_access(id, level, cid, 2)) {
client_print(id, print_console, "[SSlay] You don't have acces!")
return PLUGIN_HANDLED
}
new nik[33]
read_argv(1, nik, 32)
new igrac = cmd_target(id, nik, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
if(!is_user_connected(igrac)) {
return PLUGIN_HANDLED
}
new nigrac[33]
new nadmin[33]
get_user_name(id, nadmin, 32)
get_user_name(igrac, nigrac, 32) // 48
ColorChat (0, RED, "^3[^4SuperSlay^3] ^4Admin %s ^1je skinuo ^3SuperSlay ^1igracu ^3%s.", nadmin, nigrac)
supers[igrac] = 0;
supers2[igrac] = 0;
return PLUGIN_HANDLED
}
public on_spawn(id) {
if(supers[id] == 1) {
user_kill(id);
return PLUGIN_HANDLED;
}
if(supers2[id] == 1) {
user_kill(id);
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public client_connect(id) {
supers[id] = 0;
supers2[id] = 0;
if(cvar_save > 0) {
Loadd(id);
Loadd2(id);
}
return PLUGIN_CONTINUE;
}
public client_disconnect(id) {
if(cvar_save > 0) {
Savee(id);
Savee2(id);
}
return PLUGIN_CONTINUE;
}
public Loadd(id) {
new ipce[33]
get_user_ip(id, ipce, 32, 1)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-superslay", ipce)
format(vaultdata,255,"%i", supers[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
new superss[33];
parse(vaultdata, superss, 31)
supers[id] = str_to_num(superss);
return PLUGIN_CONTINUE
}
public Savee2(id) {
new stim[33]
get_user_authid(id, stim, 32)
new vaultkey2[64],vaultdata2[256]
format(vaultkey2,63,"%s-superslay2", stim)
format(vaultdata2,255,"%i", supers2[id])
nvault_set(g_vault2,vaultkey2,vaultdata2)
return PLUGIN_CONTINUE
}
public Loadd2(id) {
new stim[33]
get_user_ip(id, stim, 32)
new vaultkey2[64],vaultdata2[256]
format(vaultkey2,63,"%s-superslay2", stim)
format(vaultdata2,255,"%i", supers2[id])
nvault_get(g_vault2,vaultkey2,vaultdata2,255)
new superss2[33];
parse(vaultdata2, superss2, 31)
supers2[id] = str_to_num(superss2)
return PLUGIN_CONTINUE
}
public Savee(id) {
new ipce[33]
get_user_ip(id, ipce, 32, 1)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-superslay", ipce)
format(vaultdata,255,"%i", supers[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_CONTINUE
}
Attachments
Last edited by a moderator: