Page 1 of 1
Cerere plugin vip free
Posted: 20 Nov 2019, 23:21
by HalogekT3Kz
Plugin Cerut:Plugin pentru vip
Descriere (adica ce face el mai exact):as dori un plugin care atunci cand un player face de exemplu 1000 de killuri sa primeasca flagul "t" iar la resetarea rank-ului sa nu mai aibe vip-ul
Serverul ruleaza (HLDS/ReHLDS):ReHLDS
Versiune AMX Mod X:-
Modul Serverului:Clasic
Re: Cerere plugin vip free
Posted: 21 Nov 2019, 00:16
by levin
Code: Select all
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
new NK=1000
new const FLAG[]="t"
new Kills[33]
public plugin_init() {
register_event("DeathMsg", "fwd_Client_Killed", "a");
register_clcmd("say /rs","RS")
register_clcmd("say_team /rs","RS")
// Add your code here...
}
public client_disconnect(id) if(!(is_user_bot(id)||is_user_hltv(id))) Kills[id]=0
public fwd_Client_Killed()
{
new killer=read_data(1),victim=read_data(2)
if(!killer||killer==victim||is_user_admin(killer)) return
if(++Kills[killer]>=NK) set_user_flags(killer,read_flags(FLAG))
}
public RS(id)
{
if(is_user_admin(id)||!Kills[id]) return
new ms[65]
get_cvar_string("amx_default_access",ms,charsmax(ms))
Kills[id]=0
set_user_flags(id,read_flags(ms))
}
Re: Cerere plugin vip free
Posted: 21 Nov 2019, 01:36
by BUNNY.
Salut, ti-am facut eu un plugin care sper sa te ajute. Acesta vine insotit de 2 cvar-uri,
amx_required_kills - 1000 (DEFAULT) - cate kiluri trebuie pentru a primi acces
amx_flag_vip - "t" (DEFAULT) - flag-ul pe care il oferi jucatorilor.
- vip.sma | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fvault>
new const FVAULT_SAVE[] = "PlayerKills";
new const FVAULT_KILLS[] = "PlayerData";
new cvar_kills, cvar_flag, cvar_pointer;
new gKills[33], bool:FvaultFound[33], g_name[33][32];
public plugin_init()
{
register_plugin("Membru VIP", "1.0", "BUNNY.");
cvar_kills = register_cvar("amx_required_kills", "1000");
cvar_flag = register_cvar("amx_flag_vip", "t");
cvar_pointer = get_cvar_num("csstats_reset");
register_event("DeathMsg", "EV_Death", "a");
}
public EV_Death()
{
new a = read_data(1);
// Daca nu e valid nu se intampla nimic
if(!a || a == read_data(2))
return;
// Adaugam un kill
gKills[a]++;
// Stocam kilurile
fvault_set_data(FVAULT_KILLS, g_name[a], gKills[a]);
// Aflam flag-ul din cvar
new flag[16];
get_pcvar_string(cvar_flag, flag, charsmax(flag));
// Daca are numarul necesar de kiluri si nu are vip incepem procesul
if(gKills[a] > get_pcvar_num(cvar_kills) && !(get_user_flags(a) & read_flags(flag)))
{
// Setam accesul
set_user_flags(a, read_flags(flag));
// Stocam intr-o baza de date
FvaultFound[a] = true;
fvault_set_data(FVAULT_SAVE, g_name[a], FvaultFound[a]);
// Resetam counterul
gKills[a] = 0;
fvault_set_data(FVAULT_KILLS, g_name[a], gKills[a]);
}
}
public client_connect(id)
{
if(is_user_bot(id) || is_user_hltv(id))
return;
// Aflam numele jucatorului si il stocam.
get_user_name(id, g_name[id], charsmax(g_name));
// Initializam variabilele de care avem nevoie
new flag[16], data_vault[16], Found;
// Vedem daca jucatorul nostru se afla in baza de date
if(fvault_get_data(FVAULT_SAVE, g_name[id], data_vault, charsmax(data_vault)))
Found = str_to_num(data_vault);
// Daca acesta se afla si rank-ul este resetat ii setam acces de player
if(cvar_pointer == 1)
{
if(Found)
set_user_flags(id, read_flags("z")) // Setam flagul default data rank-ul este resetat
}
// Daca se afla si rank-ul nu este resetat ii setam acces de vip
if(!cvar_pointer)
{
if(!Found)
{
// Daca acesta nu este gasit in baza de date setam kilurile totale
if(fvault_get_data(FVAULT_KILLS, g_name[id], data_vault, charsmax(data_vault)))
gKills[id] = str_to_num(data_vault);
}
// Jucatorul este gasit si ii acordam acces
get_pcvar_string(cvar_flag, flag, charsmax(flag));
set_user_flags(id, read_flags(flag));
}
}
Re: Cerere plugin vip free
Posted: 21 Nov 2019, 12:09
by HalogekT3Kz
A mers ,multumesc !!!