Witaj na Strzelnica-Konin.com!
Znajdziesz u nas wiele przydatnych pluginów, modów, map oraz poradników do Counter Strike. Poza tematyką Counter Strike, mamy dla Ciebie jeszcze wiele innych ciekawych propozycji.
Nie czekaj zarejestruj się już teraz i sprawdź sam co dla Ciebie przygotowaliśmy!

Jeśli nie odpowiada Ci ten styl możesz go zmienić za pomocą listy wyboru znajdującej się na dole strony (w stopce) lub w ustatwieniach zaawansowanych po zalogowaniu się na swoje konto.
Nasi Sponsorzy
Serwery gier - Zabijaka.pl
Nasze serwery
  Strzelnica-Konin [2FORT]   79.133.192.40:27021      
  Strzelnica-Konin [Team Fortress 2 4FUN]   79.133.192.57:27050      
Pokaż wyniki od 1 do 3 z 3
  1. Headshot Machine/ One tap king Avatar Shockwave
    Dołączył
    Aug 2012
    Mieszka w
    wlkp
    Wiek
    29
    Postów
    1,303
    Karma
    Normalna

    ViP by ShockWave | #1


    Nazwa: VIP Plugin
    Autor: ShockWave
    Wersja: 1.0.2



    Kod php:
    colorchat
    cstrike
    csx
    engine
    fun
    hamsandwich 

    Standardowa



    say /vips
    say_team /vips
    say /vipy
    say_team /vipy
    Komendy te odpowiadają za pokazanie kto z vipów jest online na serwerze.


    Co Posiada ViP

    130 HP na start
    100 AP (kevlar+hełm)
    200$ dodatkowo
    2xhe,fb,sm(smoke)
    1 dgl i 50 w magazynku ammo na start za free
    def na początku rundy (ct)
    powitanie vipa na HUD
    200$ za podłożenie paki
    300$ za rozbrojenie
    w tabeli wynikow zamiast player masz VIP
    400$ za to że przetrwasz runde


    Kod php:
    #include <amxmodx>
    #include <colorchat>
    #include <cstrike>
    #include <csx>
    #include <engine>
    #include <fun>
    #include <hamsandwich>

    #define PLUGIN "VIP"
    #define VERSION "1.0.2"
    #define AUTHOR "ShockWave"

    new Array:g_ArrayCsArmorType:armortypebool:g_Vip[33], gRound=0weapon_id;

    new const 
    g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"};

    public 
    plugin_init(){
        
    register_plugin("VIP""1.0.2""ShockWave");
        
    RegisterHam(Ham_Spawn"player""SpawnedEventPre"1);
        
    register_event("HLTV""event_new_round""a""1=0""2=0");
        
    register_logevent("GameCommencing"2"1=Game_Commencing");
        
    register_message(get_user_msgid("ScoreAttrib"), "g_VipStatus");
        
    g_Array=ArrayCreate(64,32);
        for(new 
    i;i<sizeof g_Langcmd;i++)
            
    register_clcmd(g_Langcmd[i],"g_Vips");
        
    register_clcmd("say /vip""g_ShowMotd");
        
    register_message(get_user_msgid("SayText"),"handleSayText");
        
    register_event("DeathMsg""DeathMsg""a");
        
    register_logevent("Round_end"2"1=Round_End");
    }
    public 
    client_authorized(id){
        if(
    get_user_flags(id) & 34078720){
            
    client_authorized_vip(id);
        }
    }
    public 
    client_authorized_vip(id){
        
    g_Vip[id]=true;
        new 
    g_Name[64];
        
    get_user_name(id,g_Name,charsmax(g_Name));
        
    ArrayPushString(g_Array,g_Name);
        
    set_hudmessage(241902200.250.206.06.0);
        
    show_hudmessage(0"Vip %s wchodzi na serwer !",g_Name);
    }
    public 
    client_disconnect(id){
        if(
    g_Vip[id]){
            
    client_disconnect_vip(id);
        }
    }
    public 
    client_disconnect_vip(id){
        
    g_Vip[id]=false;
        new 
    Name[64];
        
    get_user_name(id,Name,charsmax(Name));

        new 
    g_Size ArraySize(g_Array);
        new 
    g_Name[64];

        for(new 
    0g_Sizei++){
            
    ArrayGetString(g_Arrayig_Namecharsmax(g_Name));

            if(
    equal(g_Name,Name)){
                
    ArrayDeleteItem(g_Array,i);
                break;
            }
        }
    }
    public 
    SpawnedEventPre(id){
        if(
    g_Vip[id]){
            if(
    is_user_alive(id)){
                
    SpawnedEventPreVip(id);
            }
        }
    }
    public 
    event_new_round(){
        ++
    gRound;
    }
    public 
    GameCommencing(){
        
    gRound=0;
    }
    public 
    SpawnedEventPreVip(id){
        if(
    gRound>=1){
            
    set_user_health(idget_user_health(id)+130);
            
    cs_set_user_armor(idmin(cs_get_user_armor(id,armortype)+100100), CS_ARMOR_VESTHELM);
            
    cs_set_user_money(idmin(cs_get_user_money(id)+20016000), 1);
            
    give_item(id"weapon_hegrenade");
            
    cs_set_user_bpammo(idCSW_HEGRENADE,2);
            
    give_item(id"weapon_flashbang");
            
    cs_set_user_bpammo(idCSW_FLASHBANG,2);
            
    give_item(id"weapon_smokegrenade");
            
    cs_set_user_bpammo(idCSW_SMOKEGRENADE,2);
            if(
    get_user_team(id)%3){
                
    give_item(id"weapon_deagle");
            
    give_item(id"ammo_50ae");
            
    weapon_id=find_ent_by_owner(-1"weapon_deagle"id);
            if(
    weapon_id)cs_set_weapon_ammo(weapon_id7);
            
    cs_set_user_bpammo(idCSW_DEAGLE50);
            }
            if(
    get_user_team(id)%2){
                
    give_item(id"item_thighpack");
            }
        }
        new 
    g_Model[64];
        
    formatex(g_Model,charsmax(g_Model),"%s",get_user_team(id) == "VipTT" "VipCT");
        
    cs_set_user_model(id,g_Model);
    }
    public 
    g_VipStatus(){
        new 
    id=get_msg_arg_int(1);
        if(
    is_user_alive(id) && g_Vip[id])
            
    set_msg_arg_int(2ARG_BYTEget_msg_arg_int(2)|4);
    }
    public 
    g_Vips(id){
        new 
    g_Name[64],g_Message[192];

        new 
    g_Size=ArraySize(g_Array);

        for(new 
    0g_Sizei++){
            
    ArrayGetString(g_Arrayig_Namecharsmax(g_Name));

            
    add(g_Messagecharsmax(g_Message), g_Name);

            if(
    == g_Size 1)
                
    add(g_Messagecharsmax(g_Message), ".");
            else
                
    add(g_Messagecharsmax(g_Message), ", ");
        }
        
    ColorChat(id,GREEN,"^x03Vipy ^x04na ^x03serwerze : ^x04%s"g_Message);
    }
    public 
    client_infochanged(id){
        if(
    g_Vip[id]){
            new 
    szName[64];
            
    get_user_info(id,"name",szName,charsmax(szName));

            
    ArrayPushString(g_Array,szName);

            new 
    Name[64];
            
    get_user_name(id,Name,charsmax(Name));

            new 
    g_Size=ArraySize(g_Array);
            new 
    g_Name[64];

            for(new 
    0g_Sizei++){
                
    ArrayGetString(g_Arrayig_Namecharsmax(g_Name));

                if(
    equal(g_Name,Name)){
                    
    ArrayDeleteItem(g_Array,i);
                    break;
                }
            }
        }
    }
    public 
    plugin_end(){
        
    ArrayDestroy(g_Array);
    }
    public 
    g_ShowMotd(id){
        if(
    is_user_connected(id))
            
    show_motd(id"vip.txt""Informacje o vipie");
    }
    public 
    handleSayText(msgId,msgDest,msgEnt){
        new 
    id get_msg_arg_int(1);

        if(
    is_user_connected(id) && g_Vip[id]){
            new 
    szTmp[256],szTmp2[256];
            
    get_msg_arg_string(2,szTmpcharsmax(szTmp))

            new 
    szPrefix[64] = "^x04[ViP]";

            if(!
    equal(szTmp,"#Cstrike_Chat_All")){
                
    add(szTmp2,charsmax(szTmp2),szPrefix);
                
    add(szTmp2,charsmax(szTmp2)," ");
                
    add(szTmp2,charsmax(szTmp2),szTmp);
            }
            else{
                
    add(szTmp2,charsmax(szTmp2),szPrefix);
                
    add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  %s2");
            }
            
    set_msg_arg_string(2,szTmp2);
        }
        return 
    PLUGIN_CONTINUE;
    }
    public 
    bomb_planted(id){
        if(
    is_user_alive(id) && g_Vip[id])
            
    cs_set_user_money(id,cs_get_user_money(id) + 200);
    }
    public 
    bomb_defused(id){
        if(
    is_user_alive(id) && g_Vip[id])
            
    cs_set_user_money(id,cs_get_user_money(id) + 300);
    }
    public 
    plugin_precache(){
        
    precache_model("models/player/VipCT/VipCT.mdl");
        
    precache_model("models/player/VipTT/VipTT.mdl");
    }
    public 
    DeathMsg(){
        new 
    killer=read_data(1);
        new 
    victim=read_data(2);

        if(
    is_user_alive(killer) && g_Vip[killer]){
            if(
    get_user_team(killer) != get_user_team(victim)){
                new 
    g_Hs=read_data(3);
                new 
    g_Hp=get_user_health(killer);
                if(
    g_Hs){    
                    
    cs_set_user_money(killer,cs_get_user_money(killer) + 150);    
                    if(
    g_Hp 130){
                        if(
    g_Hp 15 150){
                            new 
    g_Dif 150 g_Hp;
                            
    set_user_health(killer,g_Hp g_Dif);
                        }
                        else
                            
    set_user_health(killer,g_Hp 15);
                    }    
                }
                else{    
                    
    cs_set_user_money(killer,cs_get_user_money(killer) + 100);    
                    if(
    g_Hp 150){
                        if(
    g_Hp 10 150 ){
                            new 
    g_Dif 150 g_Hp;
                            
    set_user_health(killer,g_Hp g_Dif);
                        }
                        else
                            
    set_user_health(killer,g_Hp 10);
                    }
                }
            }
        }
    }
    public 
    Round_end(){
        for(new 
    133i++){
            if(
    is_user_alive(i) && g_Vip[i])
                
    cs_set_user_money(i,cs_get_user_money(i) + 400);
        }


    Download w załączniku
    SMA i AMXX

    Zakaz rozpowszechniania!!
    Wersja Pluginu ViP dla SK.

    Ps. Plik motd sobie zróbcie bo nie wiem co w nim chcecie jeszcze za info uzupełnić.
    Dodano załącznik: Dodano załącznik:
    Ostatnio edytowane przez Shockwave ; 15-09-2012 o 23:01
    Nie pisac wiadomości czy udostepnie paczke zpa lub sma zpa byłego,

  2. H@ FFA Avatar Master.
    Dołączył
    Sep 2011
    Mieszka w
    Babiak
    Postów
    954
    Karma
    Normalna

    Odp: ViP by ShockWave | #2

    Na amxx.pl zrobili teraz w miare dobry generator, więc pisanie vipow to strata czasu :) ale nawaliles tych funkcji :P

  3. Headshot Machine/ One tap king Avatar Shockwave
    Dołączył
    Aug 2012
    Mieszka w
    wlkp
    Wiek
    29
    Postów
    1,303
    Karma
    Normalna

    Odp: ViP by ShockWave | #3

    Najbardziej mnie wnerwiało status ViP w tabelce wyników.
    Początkowo chciałem mu dorzucic grawitacje i w zależności od teamu broń jakąś (pistolet) ale nie chciało mi się już go bardziej modyfikowac xD
    Pisałem go z nudów, w robocie straszna nuda bywa w nocy jak nic sie nie dzieje więc trzeba jakoś zabic nude i czas hah

    A co do generatora to za dużo byków w nim, niektóre funkcje zmienia tak że kompilator glupieje całkiem bo nie rozpoznaje danej funkcji.
    Ostatnio edytowane przez Shockwave ; 16-09-2012 o 08:18
    Nie pisac wiadomości czy udostepnie paczke zpa lub sma zpa byłego,

Podobne wątki

  1. Ostrzeżenie dla Shockwave: obraza SM
    By MentalRevolution in forum Ostrzeżenia
  2. Raport postu autorstwa Shockwave
    By Shockwave in forum Raporty
  3. Raport postu autorstwa Shockwave
    By Shockwave in forum Raporty
  4. Ostrzeżenie dla Shockwave: SPIERDALAJ
    By Master. in forum Ostrzeżenia
  5. Raport postu autorstwa Shockwave
    By Shockwave in forum Raporty

Tagi dla tego tematu