» Vârsta: 27
» Nume adevărat: Andrei
» Adresă de contact:fb -> Nu dau informatii personale, contact forum sau pe ts.
» Experiență în scripting?: Nu sunt cel mai mare scripter de pe planeta dar ma pricep sa fac,modific ceva.
» De când te ocupi de scripting?: ma ocup de scripting de 3 ani.
» Un plugin creat de tine: Pot spune ca nu este creat de la 0 insa mare parte este facuta de mine. (nu gasiti pe net, puteti cauta..gen selenzor..etc)
acest plugin este pentru cei ce au prea multi bani in game..:) // fisierul .sma trebuie pus in scripting, fisierul .amxx trebuie pus in plugins si cel audio trebuie pus in sounds. Dupa care trebuie adaugat hpmedic.amxx in plugins.ini
DOWNLOAD LINKS /*
hpmedic.sma = http://www.mediafire.com/file/p7w47g8652qvtpz/hpmedic.sma
hpmedic.amxx = https://www.mediafire.com/file/pbp3apn11aipvj4/hpmedic.amxx
doctor.wav = https://www.mediafire.com/file/m8huu99uoy3t0fk/doctor.wav
Spoiler
#include
#include
#include
#define PLUGIN "hpdoctor"
#define VERSIUNE "1.0"
#define Creator "Hiurmph"
#define TAG "[Doctor]"
#if cellbits == 32
#define OFFSET_BANI 115
#else
#define OFFSET_BANI 140
#endif
#define OFFSET_LINUX 5
new MODE,REGENERARE, VIATAMAXIMA, BANI,STRIGA, MESAJ, REINCARCARE
new PlayerReload[33]
public plugin_init() {
register_plugin(PLUGIN, VERSIUNE, Creator)
register_cvar("doctor_VERSIUNE",VERSIUNE,FCVAR_SERVER);
set_cvar_string("doctor_VERSIUNE",VERSIUNE);
MODE = register_cvar("doctor_enabled","1") // cand e pe 1 este on iar daca il puneti pe 0 e pe off
REGENERARE = register_cvar("doctor_health","60") // asa deci in loc de "60" puneti cata viata primiti cand sunati la doctor (maxim este 220hp)
VIATAMAXIMA = register_cvar("doctor_maxhp","220") // aici puteti modifica viata maxima, trebuie sa schimbati "220" cu ce numar vreti
BANI = register_cvar("doctor_bani","8000") // cati bani va ia cand sunati la doctor, modificati "8000" in cat vreti voi.
STRIGA = register_cvar("doctor_striga","0") // aici este un mesaj vocal cand sunati la doctor insa nu am gasit,facut unul care sa strige DOCTOR ! asa ca daca setati 1 in loc de 0, va striga MEDIC !
MESAJ = register_cvar("doctor_mesaj","1") // bun,asta este mesajul care il primiti in chat cand sunati la doctor,schimbati 1 pe 0 daca vreti sa nu arate mesajul
REINCARCARE = register_cvar("doctor_REINCARCARE","60") // asta este timpul de asteptare,modificati 60 in cate secunde vreti..
// acest plugin este la mine pe server, voi daca vreti stergeti ultima comanda cu Hiurmph e bossu din fisierul .sma si dupa compilati.
// IMPORTANT : daca vreti ca doar admini,useri vip sa aiba acces la aceasta comanda, schimbati ""ADMIN_ALL" cu ce vreti voi gen "ADMIN_IMMUNITY" pentru cei care au flag "a" adica imunitate.
register_clcmd("/doctor","call_doctor",ADMIN_ALL)
register_clcmd("doctor","call_doctor",ADMIN_ALL)
register_clcmd("say /doctor","call_doctor",ADMIN_ALL)
register_clcmd("say doctor","call_doctor",ADMIN_ALL)
register_clcmd("say_team /doctor","call_doctor",ADMIN_ALL)
register_clcmd("say_team doctor","call_doctor",ADMIN_ALL)
register_clcmd("say Hiurmph e bossu","call_doctor",ADMIN_ALL)
}
public plugin_precache() {
precache_sound("doctor.wav")
}
public client_connect(id) {
PlayerReload[id] = 0
}
public client_disconnect(id) {
PlayerReload[id] = 0
}
public call_doctor(id) {
// principal //
if(get_pcvar_num(MODE) == 1 && PlayerReload[id] < time())
{
new ActualHP = get_user_health(id);
new ActualMoney = fm_cs_get_user_money(id);
if(ActualMoney < get_pcvar_num(BANI))
{
client_print(id,print_chat,"%s Nu ai destui bani sa chemi doctorul!",TAG) // mesajul care il primesti cand nu ai bani, il puteti schimba in ce vreti voi.
}
else
{
if(ActualHP < get_pcvar_num(VIATAMAXIMA))
{
new playerCount, i, players[32], name[33];
get_players(players, playerCount, "ach");
get_user_name(id,name,32)
for(i=1; i<=playerCount; i++)
{
if(get_user_team(id) == get_user_team(i))
{
if(get_pcvar_num(MESAJ) == 1)
{
client_print(i,print_chat,"%s (RADIO): Doctor!",name)
if(get_pcvar_num(STRIGA) == 1)
{
engfunc(EngFunc_EmitSound, i, CHAN_ITEM, "doctor.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
}
}
}
}
new Float:Lebenplus = get_pcvar_float(REGENERARE);
if(ActuellHP + Lebenplus > get_pcvar_num(VIATAMAXIMA))
{
set_pev(id,pev_health,get_pcvar_float(VIATAMAXIMA))
}
else
{
set_pev(id,pev_health,ActualHP + Lebenplus);
}
PlayerReload[id] = time() + get_pcvar_num(REINCARCARE) // Incearca din nou //
fm_cs_set_user_money(id,ActuellMoney-get_pcvar_num(BANI),1) // Plateste //
}
else
{
client_print(id,print_chat,"% Deja ai destula viata!",TAG,get_pcvar_num(VIATAMAXIMA))
}
}
}
else
{
if(get_pcvar_num(MODE) != 1)
client_print(id,print_chat,"%s Doctorul este ocupat in acest moment!")
else
{
new Seconds = PlayerReload[id] - time()
client_print(id,print_chat,"%s Ai chemat deja doctorul. Trebuie sa astepti %i secunde!",TAG,Seconds)
}
}
return PLUGIN_HANDLED;
}
stock fm_cs_set_user_money(id,money,flash=1)
{
set_pdata_int(id,OFFSET_BANI,money,OFFSET_LINUX);
message_begin(MSG_ONE,get_user_msgid("Money"),{0,0,0},id);
write_long(money);
write_byte(flash);
message_end();
}
stock fm_cs_get_user_money(id)
{
return get_pdata_int(id,OFFSET_BANI,OFFSET_LINUX);
}