Jump to content

haij

Membru
  • Posts

    564
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by haij

  1.  

    ; Users configuration file
    ; File location: $moddir/addons/amxmodx/configs/users.ini

    ; Line starting with ; is a comment

    ; Access flags:
    ; a - immunity (can't be kicked/baned/slayed/slaped and affected by other commmands)
    ; b - reservation (can join on reserved slots)
    ; c - amx_kick command
    ; d - amx_ban and amx_unban commands
    ; e - amx_slay and amx_slap commands
    ; f - amx_map command
    ; g - amx_cvar command (not all cvars will be available)
    ; h - amx_cfg command
    ; i - amx_chat and other chat commands
    ; j - amx_vote and other vote commands
    ; k - access to sv_password cvar (by amx_cvar command)
    ; l - access to amx_rcon command and rcon_password cvar (by amx_cvar command)
    ; m - custom level A (for additional plugins)
    ; n - custom level B
    ; o - custom level C
    ; p - custom level D
    ; q - custom level E
    ; r - custom level F
    ; s - custom level G
    ; t - custom level H
    ; u - menu access
    ; z - user (no admin)

    ; Account flags:
    ; a - disconnect player on invalid password
    ; b - clan tag
    ; c - this is steamid/wonid
    ; d - this is ip
    ; e - password is not checked (only name/ip/steamid needed)
    ; k - name or tag is case sensitive. eg: if you set it so the name "Ham"
    ; is protected and case sensitive (flags "k" only), then anybody
    ; can use the names "haM", "HAM", "ham", etc, but not "Ham"

    ; Password:
    ; Add to your autoexec.cfg: setinfo _cs16 ""
    ; Change _cs16 to the value of amx_password_field

    ; Format of admin account:
    ;

    ; Example:
    "STEAM_0:1:51855354" "" "abcdefghijklmnopqrstxu" "ce"
    ; "123.45.67.89" "" "abcdefghijklmnopqrstxu" "de"
    ; "My Name" "my_password" "abcdefghijklmnopqrstu" "a"



    ; "<<<==-Detinator -==>>>", ""abcdefghijklmnopqrstu",


    ; "<<<==-Owner - 300 ore-==>>>","bcdefghijklmnopqrsu",


    ; "<<<==-Co-Owne 200 ore-==>>>", "abcdefijmnopqrsu",


    ; "<<<==-Good 180 ore-==>>>","bcdefijmnopqrs",


    ; "<<<==-Super-Moderator 150 ore-==>>>","bcdefijmnopqr",



    ;"<<<==-Moderator 100 ore-==>>>>","bcdefijmnopq",



    ; "<<<==-Administrator 80 ore-==>>>","bcdefijmno",



    ; "<<<==-Helper 60 ore-==>>>","bceijmno",



    ;"<<<==-Vip 40 ore-==>>>","ab",




    ; "<<<==-Slot 10 ore-==>>>"b

    |ip|steamid>

  2. Server: gorj.rangfort.ro

    Nick: haij
    Grad srv: Detinator
    La ce doriti ajutor?  Numi citeste admini vreau sa imi faceti un users.ini 

    #include
    #include

    #define PLUGIN "ULTIMATE WHO"
    #define VERSION "1.1"
    #define AUTHOR "P.Of.Pw"

    #define CharsMax(%1) sizeof %1 - 1
    #define time_shower 1.0

    #define GROUPS_NAME 10
    #define GROUPS_ACCESS 10

    #define RRR 255
    #define GGG 255
    #define BBB 255
    #define time_hud 12.0

    #define motd_msg "Admin's Online"

    #define who_meniu_ad_group_msg "\y-=[Admin's]=- \r-=[Online]=-^n"
    #define who_meniu_admin_msg "\y-=[Admin's]=- \w-=[Online]=-^n^n"

    #define who_meniu_ad_group_msg_bottom "^n\wPt a iesi apasati \y0 \w sau \y5"
    #define who_meniu_admin_msg_bottom "^n\wPt a iesi apasati \r0 \w sau \r5"

    #define who_console_top "=========== Admini Online ==========="
    #define who_console_bottom "================================"

    new GroupNames[GROUPS_NAME][] = {
    "<<<==-Founder-==>>>",
    "<<<==-Owner-==>>>",
    "<<<==-Co-Owner-==>>>",
    "<<<==-God-==>>>",
    "<<<==-Super-Moderator-==>>>",
    "<<<==-Moderator-==>>>>",
    "<<<==-Administrator-==>>>",
    "<<<==-Helper-==>>>",
    "<<<==-Vip-==>>>",
    "<<<==-Slot-==>>>"
    }

    new GroupFlags[GROUPS_ACCESS][] = {
    "abcdefghijklmnopqrstu",
    "bcdefghijklmnopqrsu",
    "abcdefijmnopqrsu",
    "bcdefijmnopqrs",
    "bcdefijmnopqr",
    "bcdefijmnopq",
    "bcdefijmno",
    "bceijmno",
    "ab",
    "b"
    }

    new GroupFlagsValue[GROUPS_NAME]

    new who_type, who_typemeniu, who_typtable

    public plugin_init()
    {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    for(new p_of_pw = 0 ; p_of_pw < GROUPS_NAME ; p_of_pw++)
    GroupFlagsValue[p_of_pw] = read_flags(GroupFlags[p_of_pw])

    register_clcmd("say", "cmdSay")
    register_clcmd("say_team", "cmdSay")

    who_type = register_cvar("cmd_who","1")
    who_typemeniu = register_cvar("who_typemeniu","1")
    who_typtable = register_cvar("who_typetable","2")
    }

    public cmdSay(id)
    {
    new say[192]
    read_args(say,192)
    if(( containi(say, "who") != -1 || containi(say, "/who") != -1 || containi(say, "/who") != -1 || contain(say, "/who") != -1 || contain(say, "/who") != -1 || contain(say, "/who") != -1))
    set_task(time_shower,"cmdULTMWho",id)
    return PLUGIN_CONTINUE
    }

    public cmdULTMWho(id)
    {
    switch(get_pcvar_num(who_type))
    {
    case 1: who_meniu(id)

    case 2: who_motd(id)

    case 3: who_table(id)

    case 4: who_hud(id)

    case 5: who_console(id)

    }
    return 0
    }

    who_meniu(id)
    {
    switch(get_pcvar_num(who_typemeniu))
    {
    case 1: who_meniu_admin_groups(id)

    case 2: who_meniu_admin(id)
    }
    return 0
    }
    who_meniu_admin_groups(id)
    {
    new sPlayers[32], iNum, iPlayer
    new sName[32]
    new szMenu[256], nLen, keys

    nLen = format(szMenu[nLen], 255, who_meniu_ad_group_msg)
    get_players(sPlayers, iNum, "ch")

    for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
    {
    nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", GroupNames[p_of_pw])

    for(new a = 0; a < iNum ; a++)
    {
    iPlayer = sPlayers[a]

    if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
    {
    get_user_name(iPlayer, sName, sizeof sName - 1)
    nLen += format(szMenu[nLen], 255-nLen,"\w%s^n", sName)
    }
    }
    }
    nLen += format(szMenu[nLen], 255-nLen, who_meniu_ad_group_msg_bottom)
    keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
    show_menu(id,keys,szMenu,-1)
    return 0
    }

    who_meniu_admin(id)
    {
    new sPlayers[32], iNum, iPlayer
    new sName[32]
    new szMenu[256], nLen, keys

    nLen = format(szMenu[nLen], 255, who_meniu_admin_msg)

    get_players(sPlayers, iNum, "ch")
    for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
    {
    for(new a = 0; a < iNum ; a++)
    {
    iPlayer = sPlayers[a]

    if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
    {
    get_user_name(iPlayer, sName, sizeof sName - 1)
    nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", sName)
    }
    }
    }
    nLen += format(szMenu[nLen], 255-nLen, who_meniu_admin_msg_bottom)
    keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
    show_menu(id,keys,szMenu,-1)
    return 0
    }

    who_motd(id)
    {
    new sPlayers[32], iNum, iPlayer
    new sName[32], sBuffer[1024]
    new iLen

    iLen = formatex(sBuffer, sizeof sBuffer - 1, "

    ")       get_players(sPlayers, iNum, "ch")       for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)    {           iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "
    %s^n", GroupNames[p_of_pw])

    for(new a = 0; a < iNum ; a++)
    {
    iPlayer = sPlayers[a]

    if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
    {
    get_user_name(iPlayer, sName, sizeof sName - 1)
    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " %s^n", sName)
    }
    }
    }
    show_motd(id, sBuffer, motd_msg)
    return 0

    }

    who_table(id)
    {
    switch(get_pcvar_num(who_typtable))
    {
    case 1: table_style_one(id)

    case 2: table_style_two(id)
    }
    return 0
    }
    table_style_one(id)
    {
    new sPlayers[32], iNum, iPlayer
    new sName[32], sBuffer[1024]
    new iLen

    iLen = formatex(sBuffer, sizeof sBuffer - 1, "
    ")    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "
    NUME - ACCES")

    get_players(sPlayers, iNum, "ch")

    for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
    {
    for(new a = 0; a < iNum ; a++)
    {
    iPlayer = sPlayers[a]

    if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
    {
    get_user_name(iPlayer, sName, sizeof sName - 1)
    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " %s %s^n", sName, GroupNames[p_of_pw])
    }
    }
    }
    show_motd(id, sBuffer, motd_msg)
    return 0
    }
    table_style_two(id)
    {
    new sPlayers[32], iNum, iPlayer
    new sName[32], sBuffer[1024]
    new iLen

    iLen = formatex(sBuffer, sizeof sBuffer - 1, "
    ")        iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "
    ")
    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "

     ")
    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "")

    get_players(sPlayers, iNum, "ch")

    for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
    {
    for(new a = 0; a < iNum ; a++)
    {
    iPlayer = sPlayers[a]

    if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
    {
    get_user_name(iPlayer, sName, sizeof sName - 1)
    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "  ", sName, GroupNames[p_of_pw])
    }
    }
    }
    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, " NUME ACCES %s %s ")
    show_motd(id, sBuffer, motd_msg)
    return 0
    }

    who_hud(id)
    {
    new sPlayers[32], iNum, iPlayer
    new sName[32], sBuffer[1024]
    new iLen

    get_players(sPlayers, iNum, "ch")

    for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
    {
    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "=== %s ===^n", GroupNames[p_of_pw])

    for(new a = 0; a < iNum ; a++)
    {
    iPlayer = sPlayers[a]

    if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
    {
    get_user_name(iPlayer, sName, sizeof sName - 1)
    iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "%s^n", sName)
    }
    }
    }
    set_hudmessage(RRR, GGG, BBB, 0.02, 0.24, 0, 6.0, time_hud)
    show_hudmessage(id, sBuffer)
    return 0
    }

    who_console(id)
    {
    new sPlayers[32], iNum, iPlayer
    new sName[32]

    get_players(sPlayers, iNum)
    console_print(id, who_console_top)
    for(new p_of_pw = 0; p_of_pw < GROUPS_NAME; p_of_pw++)
    {
    for(new a = 0; a < iNum ; a++)
    {

    iPlayer = sPlayers[a]
    get_user_name(iPlayer, sName, sizeof sName - 1)
    if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
    console_print(id, "= %d = %s : %s", p_of_pw+1, GroupNames[p_of_pw], sName)


    }
    }
    console_print(id, who_console_bottom)
    return 0
    }

  3. Avatar/Semnatura/Logo/Banner/etc : Avatar


    Tema pozei / Stock-ul dorit ( obligatoriu ) :  33YPxsg.jpg Bf4oNEV.jpg


    Text principal:  haij


    Text secundar ( rangfort / www.rangfort.ro / nume server ) : gorj.rangfort.ro


    Alte precizari : 


    Daca face careva doar cu textu haij lasati in pm daca nu merge si cu ambele..


     


     


     


    1Bj79aI.jpg


  4. Server: gorj.rangfort.ro

    Nick: haij
    Grad srv: Detinator
    La ce doriti ajutor?  

    1.Nu apare meniu vip la fiecare runda.

    2. Cum fac sa dau vip pe nume adica nu pe flag 

    #define DAMAGE_RECIEVED

    #include
    #include
    #include
    #include
    #include

    static const COLOR[] = "^x04" //green
    static const CONTACT[] = ""
    new maxplayers
    new gmsgSayText
    new mpd, mkb, mhb
    new g_MsgSync
    new health_add
    new health_hs_add
    new health_max
    new nKiller
    new nKiller_hp
    new nHp_add
    new nHp_max
    new g_awp_active
    new g_menu_active
    new round;
    new bool:HasC4[33]
    #define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
    #if defined DAMAGE_RECIEVED
    new g_MsgSync2
    #endif

    public plugin_init()
    {
    register_plugin("VIP Eng Version", "2.05", "Dunno")
    mpd = register_cvar("money_per_damage","3")
    mkb = register_cvar("money_kill_bonus","200")
    mhb = register_cvar("money_hs_bonus","500")
    health_add = register_cvar("amx_vip_hp", "15")
    health_hs_add = register_cvar("amx_vip_hp_hs", "30")
    health_max = register_cvar("amx_vip_max_hp", "100")
    g_awp_active = register_cvar("awp_active", "1")
    g_menu_active = register_cvar("menu_active", "1")
    register_event("Damage","Damage","b")
    register_event("DeathMsg","death_msg","a")
    register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
    register_clcmd("awp","HandleCmd")
    register_clcmd("sg550","HandleCmd")
    register_clcmd("g3sg1","HandleCmd")
    register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
    register_event("CurWeapon", "event_CurWeaponn", "be", "1=1")
    register_event("CurWeapon", "event_CurWeaponnn", "be", "1=1")
    register_clcmd("say /wantvip","ShowMotd")
    maxplayers = get_maxplayers()
    gmsgSayText = get_user_msgid("SayText")
    register_clcmd("say", "handle_say")
    register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
    register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
    register_event("TextMsg","Event_RoundRestart","a","2Game_w")
    register_event("DeathMsg", "hook_death", "a", "1>0")
    register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
    g_MsgSync = CreateHudSyncObj()
    #if defined DAMAGE_RECIEVED
    g_MsgSync2 = CreateHudSyncObj()
    #endif
    }

    public on_damage(id)
    {
    new attacker = get_user_attacker(id)

    #if defined DAMAGE_RECIEVED
    // id should be connected if this message is sent, but lets check anyway
    if ( is_user_connected(id) && is_user_connected(attacker) )
    if (get_user_flags(attacker) & ADMIN_LEVEL_H)
    {
    new damage = read_data(2)

    set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
    ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
    #else
    if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )
    {
    new damage = read_data(2)
    #endif
    set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
    ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
    }
    }

    public Damage(id)
    {
    new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
    if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
    if (get_user_flags(attacker) & ADMIN_LEVEL_H)
    {
    new money = read_data(2) * get_pcvar_num(mpd)
    if(hitpoint==1) money += get_pcvar_num(mhb)
    cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
    }
    }

    public death_msg()
    {
    if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
    }


    public fwHamPlayerSpawnPost() {

    new players[32], player, pnum;
    get_players(players, pnum, "a");
    for(new i = 0; i < pnum; i++)
    {
    player = players;
    if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
    {
    give_item(player, "weapon_hegrenade");
    give_item(player, "weapon_flashbang");
    give_item(player, "weapon_flashbang");
    give_item(player, "weapon_smokegrenade");
    give_item(player, "item_assaultsuit");
    give_item(player, "item_thighpack");
    }
    }
    return PLUGIN_HANDLED
    }

    public event_new_round()
    {
    round++;
    new players[32], player, pnum;
    get_players(players, pnum, "a");
    for(new i = 0; i < pnum; i++)
    {
    player = players;
    if(get_user_flags(player) & ADMIN_LEVEL_H)
    {
    if (!get_pcvar_num(g_menu_active))
    return PLUGIN_CONTINUE
    if(round > 2)
    {
    Showrod(player);
    }
    }
    }
    return PLUGIN_HANDLED
    }

    public Event_RoundRestart(id)
    {
    round=0;
    }

    public hook_death()
    {
    // Killer id
    nKiller = read_data(1)

    if ( (read_data(3) == 1) && (read_data(5) == 0) )
    {
    nHp_add = get_pcvar_num (health_hs_add)
    }
    else
    nHp_add = get_pcvar_num (health_add)
    nHp_max = get_pcvar_num (health_max)
    // Updating Killer HP
    if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
    return;

    nKiller_hp = get_user_health(nKiller)
    nKiller_hp += nHp_add
    // Maximum HP check
    if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
    set_user_health(nKiller, nKiller_hp)
    // Hud message "Healed +15/+30 hp"
    set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
    show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
    // Screen fading
    message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
    write_short(1<<10)
    write_short(1<<10)
    write_short(0x0000)
    write_byte(0)
    write_byte(0)
    write_byte(200)
    write_byte(75)
    message_end()

    }

    public Showrod(id) {
    show_menu(id, Keysrod, "Free VIP Guns^n\w1. Get M4A1+Deagle ^n\w2. Get AK47+Deagle^n0. Exit^n", -1, "rod") // Display menu
    }
    public Pressedrod(id, key) {
    /* Menu:
    * VIP Menu
    * 1. Get M4A1+Deagle
    * 2. Get AK47+Deagle
    * 0. Exit
    */
    switch (key) {
    case 0: {
    if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
    HasC4[id] = true;
    else
    HasC4[id] = false;

    strip_user_weapons (id)
    give_item(id,"weapon_m4a1")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
    give_item(id,"ammo_556nato")
    give_item(id,"weapon_deagle")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"weapon_knife")
    give_item(id,"weapon_hegrenade")
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_smokegrenade");
    give_item(id, "item_assaultsuit");
    give_item(id, "item_thighpack");
    client_print(id, print_center, "You Taked Free M4A1 and Deagle")

    if (HasC4[id])
    {
    give_item(id, "weapon_c4");
    cs_set_user_plant( id );
    }
    }
    case 1: {
    if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
    HasC4[id] = true;
    else
    HasC4[id] = false;

    strip_user_weapons (id)
    give_item(id,"weapon_ak47")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_762nato")
    give_item(id,"ammo_762nato")
    give_item(id,"weapon_deagle")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"ammo_50ae")
    give_item(id,"weapon_knife")
    give_item(id,"weapon_hegrenade")
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_flashbang");
    give_item(id, "weapon_smokegrenade");
    give_item(id, "item_assaultsuit");
    give_item(id, "item_thighpack");
    client_print(id, print_center, "You Taked Free AK47 and Deagle")

    if (HasC4[id])
    {
    give_item(id, "weapon_c4");
    cs_set_user_plant( id );
    }
    }
    case 9: {
    }
    }
    return PLUGIN_CONTINUE
    }

    public HandleCmd(id){
    if (!get_pcvar_num(g_awp_active))
    return PLUGIN_CONTINUE
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    return PLUGIN_CONTINUE
    client_print(id, print_center, "Sniper's Only For VIP's")
    return PLUGIN_HANDLED
    }


    public event_CurWeapon(id)
    {
    if(read_data(2) == CSW_AWP)
    {
    if(!(get_user_flags(id) & ADMIN_LEVEL_H))
    {
    client_print(id, print_center, "Sniper's Only For VIP's")
    client_cmd(id, "drop")
    }
    }
    return PLUGIN_HANDLED
    }

    public event_CurWeaponn(id)
    {
    if(read_data(2) == CSW_SG550)
    {
    if(!(get_user_flags(id) & ADMIN_LEVEL_H))
    {
    client_print(id, print_center, "Sniper's Only For VIP's")
    client_cmd(id, "drop")
    }
    }
    return PLUGIN_HANDLED
    }

    public event_CurWeaponnn(id)
    {
    if(read_data(2) == CSW_G3SG1)
    {
    if(!(get_user_flags(id) & ADMIN_LEVEL_H))
    {
    client_print(id, print_center, "Sniper's Only For VIP's")
    client_cmd(id, "drop")
    }
    }
    return PLUGIN_HANDLED
    }

    public ShowMotd(id)
    {
    show_motd(id, "vip.txt")
    }
    public client_authorized(id)
    {
    set_task(30.0, "PrintText" ,id)
    }
    public PrintText(id)
    {
    client_print(id, print_chat, "[VIP] write /wantvip and u will see how get VIP and VIP privilegies.")
    }

    public handle_say(id) {
    new said[192]
    read_args(said,192)
    if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
    set_task(0.1,"print_adminlist",id)
    return PLUGIN_CONTINUE
    }

    public print_adminlist(user)
    {
    new adminnames[33][32]
    new message[256]
    new contactinfo[256], contact[112]
    new id, count, x, len

    for(id = 1 ; id <= maxplayers ; id++)
    if(is_user_connected(id))
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    get_user_name(id, adminnames[count++], 31)

    len = format(message, 255, "%s VIP ONLINE: ",COLOR)
    if(count > 0) {
    for(x = 0 ; x < count ; x++) {
    len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
    if(len > 96 ) {
    print_message(user, message)
    len = format(message, 255, "%s ",COLOR)
    }
    }
    print_message(user, message)
    }
    else {
    len += format(message[len], 255-len, "No VIP online.")
    print_message(user, message)
    }

    get_cvar_string("amx_contactinfo", contact, 63)
    if(contact[0]) {
    format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
    print_message(user, contactinfo)
    }
    }

    print_message(id, msg[]) {
    message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
    write_byte(id)
    write_string(msg)
    message_end()
    }

     

  5. Server: gorj.rangfort.ro

    Nick: haij
    Grad srv: Detinator
    La ce doriti ajutor?  Sa mi scoateti mesajele hud si sunetele din death effect sprite

    #include
    #include
    #include
    #include
    #include

    new knife_kill, grenade_kill, headshot, normal_kill

    new level[32]
    new bool:kills[32]

    new one_kill
    new two_kill
    new three_kill
    new four_kill
    new five_kill
    new six_kill
    new seven_kill
    new eight_kill
    new more_than_eight_kill
    new g_lastkill
    new g_firstblood

    public plugin_precache()
    {
    headshot = precache_model("sprites/headshot.spr")
    knife_kill = precache_model("sprites/knife_kill.spr")
    grenade_kill = precache_model("sprites/grenade_kill.spr")
    one_kill = precache_model("sprites/1_kill.spr")
    two_kill = precache_model("sprites/2_kill.spr")
    three_kill = precache_model("sprites/3_kill.spr")
    four_kill = precache_model("sprites/4_kill.spr")
    five_kill = precache_model("sprites/5_kill.spr")
    six_kill = precache_model("sprites/6_kill.spr")
    seven_kill = precache_model("sprites/7_kill.spr")
    eight_kill = precache_model("sprites/8_kill.spr")
    more_than_eight_kill = precache_model("sprites/more_than_8_kill.spr")
    normal_kill = precache_model("sprites/normal_kill.spr")
    precache_sound("misc/headshot.wav")
    precache_sound("misc/knife_kill.wav")
    precache_sound("misc/grenade_kill.wav")
    precache_sound("misc/wallshot.wav")
    precache_sound("misc/1_kill.wav")
    precache_sound("misc/2_kill.wav")
    precache_sound("misc/3_kill.wav")
    precache_sound("misc/4_kill.wav")
    precache_sound("misc/5_kill.wav")
    precache_sound("misc/6_kill.wav")
    precache_sound("misc/7_kill.wav")
    precache_sound("misc/8_kill.wav")
    precache_sound("misc/firstblood.wav")
    precache_sound("misc/last_kill.wav")
    precache_sound("misc/unstoppable.wav")
    }

    public plugin_init()
    {
    register_plugin("Death Sprite Effect","1.5","RaZzoR")
    register_event("DeathMsg","onDeath","a")
    register_event("DeathMsg","onDeath_level","a")
    register_event("TextMsg", "eRestart", "a", "2Game_C", "2Game_w")
    register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
    register_event("RoundTime", "eNewRound", "bc")
    }


    public eRestart()
    {
    eEndRound()
    g_firstblood = 1
    }

    public eEndRound()
    {

    }

    public client_disconnect(id)
    {
    level[id]= 0
    }
    public client_putinserver(id)
    {
    level[id]= 0
    }

    public onDeath()
    {
    new name_attacker[32]
    new name_victim[32]
    new wpn[3]
    new hs = read_data(3)
    new attacker = read_data(1)
    new victim = read_data(2)

    get_user_name(attacker, name_attacker, 31)
    get_user_name(victim, name_victim, 31)
    read_data(4,wpn,2)

    if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
    {
    if (hs)
    {
    set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
    show_dhudmessage(attacker, "FALON AT FEJLOVES!^n-|IGEN! :D|-")
    client_cmd(attacker,"spk misc/headshot")
    }
    }
    else if (hs && wpn[0] != 'k' && wpn[1] != 'r')
    {
    show_sprite(victim, headshot)
    client_cmd(attacker,"spk misc/headshot")
    }
    else if (wpn[0] == 'k')
    {
    show_sprite(victim, knife_kill)
    client_cmd(attacker,"spk misc/knife_kill")
    }
    else if (wpn[1] == 'r')
    {
    show_sprite(victim, grenade_kill)
    client_cmd(attacker,"spk misc/grenade_kill")
    }

    return PLUGIN_CONTINUE
    }

    public onDeath_level()
    {
    new players_ct[32], players_t[32], ict, ite
    get_players(players_ct,ict,"ae","CT")
    get_players(players_t,ite,"ae","TERRORIST")
    if (ict == 0 || ite == 0) g_lastkill = 1

    new attacker = read_data(1)
    new victim = read_data(2)
    new name_attacker[32]
    new name_victim[32]

    level[attacker] += 1
    level[victim]= 0

    get_user_name(attacker, name_attacker, 31)
    get_user_name(victim, name_victim, 31)

    if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
    return PLUGIN_CONTINUE



    if (g_firstblood && attacker!=victim && attacker>0)
    {
    g_firstblood = 0
    set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
    show_dhudmessage(0, "ELSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
    client_cmd(0, "speak misc/firstblood")
    }
    if (g_lastkill == 1)
    {
    g_lastkill = 0
    set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
    show_dhudmessage(0, "UTOLSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
    client_cmd(0, "speak misc/last_kill")
    }
    if (level[attacker] == 1)
    {
    show_sprite(victim, one_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/1_kill")

    }
    if (level[attacker] == 2)
    {
    show_sprite(victim, two_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/2_kill")

    }
    if (level[attacker] == 3)
    {
    show_sprite(victim, three_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/3_kill")

    }
    if (level[attacker] == 4)
    {
    show_sprite(victim, four_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/4_kill")

    }
    if (level[attacker] == 5)
    {
    show_sprite(victim, five_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/5_kill")

    }
    if (level[attacker] == 6)
    {
    show_sprite(victim, six_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/6_kill")

    }
    if (level[attacker] == 7)
    {
    show_sprite(victim, seven_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/7_kill")

    }
    if (level[attacker] == 8)
    {
    show_sprite(victim, eight_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/8_kill")

    }
    if (level[attacker] > 8)
    {
    show_sprite(victim, more_than_eight_kill)
    kills[victim] = true
    client_cmd(attacker,"spk misc/unstoppable")

    }

    return PLUGIN_CONTINUE
    }

    public show_sprite(attacker, sprite)
    {
    if(!is_user_connected(attacker))
    return PLUGIN_CONTINUE



    static origin[3]
    get_user_origin(attacker, origin)

    message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
    write_byte(TE_SPRITE)
    write_coord(origin[0])
    write_coord(origin[1])
    write_coord(origin[2]+65)
    write_short(sprite)
    write_byte(10)
    write_byte(250)
    message_end()

    return PLUGIN_CONTINUE
    }

    public podesi_boolove(id)
    {
    kills[id] = false
    }

    bool:can_see_fm(entindex1, entindex2)
    {
    if (!entindex1 || !entindex2)
    return false

    if (pev_valid(entindex1) && pev_valid(entindex1))
    {
    new flags = pev(entindex1, pev_flags)
    if (flags & EF_NODRAW || flags & FL_NOTARGET)
    {
    return false
    }

    new Float:lookerOrig[3]
    new Float:targetBaseOrig[3]
    new Float:targetOrig[3]
    new Float:temp[3]

    pev(entindex1, pev_origin, lookerOrig)
    pev(entindex1, pev_view_ofs, temp)
    lookerOrig[0] += temp[0]
    lookerOrig[1] += temp[1]
    lookerOrig[2] += temp[2]

    pev(entindex2, pev_origin, targetBaseOrig)
    pev(entindex2, pev_view_ofs, temp)
    targetOrig[0] = targetBaseOrig [0] + temp[0]
    targetOrig[1] = targetBaseOrig [1] + temp[1]
    targetOrig[2] = targetBaseOrig [2] + temp[2]

    engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
    if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
    {
    return false
    }
    else
    {
    new Float:flFraction
    get_tr2(0, TraceResult:TR_flFraction, flFraction)
    if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
    {
    return true
    }
    else
    {
    targetOrig[0] = targetBaseOrig [0]
    targetOrig[1] = targetBaseOrig [1]
    targetOrig[2] = targetBaseOrig [2]
    engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
    get_tr2(0, TraceResult:TR_flFraction, flFraction)
    if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
    {
    return true
    }
    else
    {
    targetOrig[0] = targetBaseOrig [0]
    targetOrig[1] = targetBaseOrig [1]
    targetOrig[2] = targetBaseOrig [2] - 17.0
    engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player
    get_tr2(0, TraceResult:TR_flFraction, flFraction)
    if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
    {
    return true
    }
    }
    }
    }
    }
    return false

     

     
    • Model cerere:

    Avatar/Semnatura/Logo/Banner/etc :  Avatar

    Tema pozei / Stock-ul dorit ( obligatoriu ) :  cum are RF SILVIU

    Text principal:  haij

    Text secundar ( rangfort / www.rangfort.ro / nume server ) : 

    Alte precizari :  efecte cum are rf silviu 

     

  6. Mersi ursu si AL3X MC am dezinstalat winrar si am loat altu acum incerc addonsu revin cu edit in cateva minute

     

    Edit: Ma ajutat ursu prin teamviewer se pricepe foarte bine merita gradu de resurse-team (asta daca isi doreste) parerea mea inca o data MULTUMESC ursu

     

    T/C

×
×
  • Create New...