Hello There, Guest!
Yada Register

Kayıt:

Zaman sizi beklemez.Aksine siz zamanı beklersiniz.O yüzden hayallerinizin peşinden koşun.

Yeni Oyun Modumuz Hakkındaki Görüşlerinizi Buraya Yazabilirsiniz

Subscribe to this thread

[Çözüldü] No scope round yardım

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5


[Çözüldü] No scope round yardım

#1
Offline kinqless

    Kayıtlı Üye

  • Yorum:
    17
  • Konu:
    4
  • Kayıt:
    13-02-2018
  • Reputation:
    2

  • Bu plugin belirli roundda bir no scope roundu yapıyor fakat bu roundda deagleyi yasaklamak istiyorum. Serverimde weapon restrict yüklü düzenleyebilir misiniz? No scope roundu açıldığında sm_restrict deagle 0  komutunu uygulasa diğer round sm_unrestrict deagle komutunu uygulasa yeterli benim için.


    Code:
    #include <sourcemod>
    #include <sdktools>
    #include <sdkhooks>
    #include <cstrike>
    #include <colorvariables>

    public Plugin myinfo =
    {
        name = "[CSGO] NOSCOPE ROUND",
        author = "OneT0uch",
        description = "NoScope round every x rounds",
        version = "1.1",
        url = "http://steamcommunity.com/id/OneT0uch/"
    };

    ConVar g_cvInterval;
    ConVar g_cvPathToSound;
    ConVar g_cvEnableSound;
    ConVar g_cvEnableText;
    ConVar g_cvWarmup;
    int g_nb_round;
    int m_flNextSecondaryAttack = -1;
    bool isNoscopeRound;
    public OnPluginStart()
    {
        if (GetEngineVersion() != Engine_CSGO)
            SetFailState("This plugin is for CSGO only.");
        
        g_cvPathToSound = CreateConVar("noscope_sound_path", "noscope/noscope.mp3", "Path of the sound played when Noscope round");
        g_cvEnableSound = CreateConVar("noscope_sound_enabled", "1", "Enable (1)/Disable (0) the sound played when Noscope round");
        g_cvEnableText = CreateConVar("noscope_message_enabled", "1", "Enable (1)/Disable (0) the alert message when Noscope round");
        g_cvWarmup = CreateConVar("noscope_warmup_enabled", "0", "Enable (1)/Disable (0) the NoScope round during warmup");
        g_cvInterval = CreateConVar("noscope_interval", "3", "Set number of rounds between an unscope round", FCVAR_NOTIFY, true, 0.0);
        m_flNextSecondaryAttack = FindSendPropInfo("CBaseCombatWeapon", "m_flNextSecondaryAttack");
        HookEvent("round_prestart", OnPreRoundStart, EventHookMode_PostNoCopy);
        HookEvent("player_spawn", OnPlayerSpawn, EventHookMode_Post);
        AutoExecConfig(true);
    }

    public OnConfigsExecuted()
    {
        char soundBase[PLATFORM_MAX_PATH] = "sound/";
        char soundpath[PLATFORM_MAX_PATH];
        GetConVarString(g_cvPathToSound, soundpath, sizeof(soundpath));
        StrCat(soundBase, sizeof(soundBase), soundpath)
        PrecacheSound(soundBase, true);
        AddFileToDownloadsTable(soundBase);
    }
    public OnMapStart() {
        g_nb_round = -1;
    }
    public OnPreRoundStart(Handle:event, const String:name[], bool:dontBroadcast)
    {
        isNoscopeRound = false;
        if (GameRules_GetProp("m_bWarmupPeriod") == 1 && !g_cvWarmup.BoolValue) {
            if(g_cvInterval.IntValue == 0)CPrintToChatAll("{darkred} NoScope roundu ısınmada kapalıdır.");
            return false;
        }
        g_nb_round++;
        if (g_nb_round == g_cvInterval.IntValue)
        {
            isNoscopeRound = true;
            g_nb_round = -1;
        }
        return true;
    }
    public OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
    {
        new client_id = GetEventInt(event, "userid");
        new client = GetClientOfUserId(client_id);
        if(isNoscopeRound) {
            if (IsClientInGame(client)) {
                if (g_cvEnableText.BoolValue && g_cvInterval.IntValue > 0)CPrintToChat(client, "{darkred}[HolyBrothers] {green} NOSCOPE ROUNDU ACILMISTIR");CPrintToChat(client, "{darkred}[HolyBrothers] {green} NOSCOPE ROUNDU ACILMISTIR");
                char commandBase[PLATFORM_MAX_PATH] = "play *";
                char soundpath[PLATFORM_MAX_PATH];
                GetConVarString(g_cvPathToSound, soundpath, sizeof(soundpath));
                StrCat(commandBase, sizeof(commandBase), soundpath);
                if (g_cvEnableSound.BoolValue && g_cvInterval.IntValue > 0)ClientCommand(client, commandBase);
                SDKHook(client, SDKHook_PreThink, OnPreThink);
            }
        } else {
            if (IsClientInGame(client))SDKUnhook(client, SDKHook_PreThink, OnPreThink);
        }
    }


    public Action:OnPreThink(client)
    {
        SetNoScope(GetPlayerWeaponSlot(client, 0));
    }

    stock SetNoScope(weapon)
    {
        if (IsValidEdict(weapon))
        {
            decl String:classname[MAX_NAME_LENGTH];
            if (GetEdictClassname(weapon, classname, sizeof(classname))
                 || StrEqual(classname[7], "ssg08") || StrEqual(classname[7], "aug")
                 || StrEqual(classname[7], "sg550") || StrEqual(classname[7], "sg552")
                 || StrEqual(classname[7], "sg556") || StrEqual(classname[7], "awp")
                 || StrEqual(classname[7], "scar20") || StrEqual(classname[7], "g3sg1"))
            {
                SetEntDataFloat(weapon, m_flNextSecondaryAttack, GetGameTime() + 1.0);
            }
        }
    }

    #2
    Offline BOT Benson

      Sunucu Sahibi

  • Yorum:
    165
  • Konu:
    48
  • Kayıt:
    07-02-2018
  • Reputation:
    11

  • (26-02-2018, Saat: 19:40)kinqless Wrote: Bu plugin belirli roundda bir no scope roundu yapıyor fakat bu roundda deagleyi yasaklamak istiyorum. Serverimde weapon restrict yüklü düzenleyebilir misiniz? No scope roundu açıldığında sm_restrict deagle 0  komutunu uygulasa diğer round sm_unrestrict deagle komutunu uygulasa yeterli benim için.

    eklenti düzenlenmiştir fakat test edilmemiştir test edip bilgi verirseniz sevinirim. dosyayı İndir

    [Image: b_560_95_1.png]

    #3
    Offline kinqless

      Kayıtlı Üye

  • Yorum:
    17
  • Konu:
    4
  • Kayıt:
    13-02-2018
  • Reputation:
    2

  • (27-02-2018, Saat: 11:12)BOT Benson Wrote:
    (26-02-2018, Saat: 19:40)kinqless Wrote: Bu plugin belirli roundda bir no scope roundu yapıyor fakat bu roundda deagleyi yasaklamak istiyorum. Serverimde weapon restrict yüklü düzenleyebilir misiniz? No scope roundu açıldığında sm_restrict deagle 0  komutunu uygulasa diğer round sm_unrestrict deagle komutunu uygulasa yeterli benim için.

    eklenti düzenlenmiştir fakat test edilmemiştir test edip bilgi verirseniz sevinirim. dosyayı İndir

    Olmuş teşekkürler fakat deagle elinde oluyor 1 defa sıkınca elinden yok oluyor. Hiç elinde olmasa daha iyiydi ve spyi paylaşmanız mümkün mü?

    #4
    Offline BOT Benson

      Sunucu Sahibi

  • Yorum:
    165
  • Konu:
    48
  • Kayıt:
    07-02-2018
  • Reputation:
    11

  • (27-02-2018, Saat: 16:21)kinqless Wrote:
    (27-02-2018, Saat: 11:12)BOT Benson Wrote: eklenti düzenlenmiştir fakat test edilmemiştir test edip bilgi verirseniz sevinirim. dosyayı İndir

    Olmuş teşekkürler fakat deagle elinde oluyor 1 defa sıkınca elinden yok oluyor. Hiç elinde olmasa daha iyiydi ve spyi paylaşmanız mümkün mü?

    üzgünüz sp paylaşımı yapmıyoruz. Yeni düzenlenmiş versiyonda istediğiniz gibi olması gerekiyor.Denedikten sonra eğer sorununuz çözülürse konuyu çözüldü olarak işaretlerseniz sevinirim.

    Dosyayı İndir

    [Image: b_560_95_1.png]

    #5
    Offline kinqless

      Kayıtlı Üye

  • Yorum:
    17
  • Konu:
    4
  • Kayıt:
    13-02-2018
  • Reputation:
    2

  • (27-02-2018, Saat: 16:48)BOT Benson Wrote:
    (27-02-2018, Saat: 16:21)kinqless Wrote: Olmuş teşekkürler fakat deagle elinde oluyor 1 defa sıkınca elinden yok oluyor. Hiç elinde olmasa daha iyiydi ve spyi paylaşmanız mümkün mü?

    üzgünüz sp paylaşımı yapmıyoruz. Yeni düzenlenmiş versiyonda istediğiniz gibi olması gerekiyor.Denedikten sonra eğer sorununuz çözülürse konuyu çözüldü olarak işaretlerseniz sevinirim.

    Dosyayı İndir

    Hala aynı Sad

    #6
    Offline BOT Benson

      Sunucu Sahibi

  • Yorum:
    165
  • Konu:
    48
  • Kayıt:
    07-02-2018
  • Reputation:
    11

  • (27-02-2018, Saat: 17:12)kinqless Wrote:
    (27-02-2018, Saat: 16:48)BOT Benson Wrote: üzgünüz sp paylaşımı yapmıyoruz. Yeni düzenlenmiş versiyonda istediğiniz gibi olması gerekiyor.Denedikten sonra eğer sorununuz çözülürse konuyu çözüldü olarak işaretlerseniz sevinirim.

    Dosyayı İndir

    Hala aynı Sad

    kusura bakmayın eski dosyayı paylaşmışım yeni dosyayı indirip deneyin. Dosyayı İndir

    [Image: b_560_95_1.png]

    #7
    Offline kinqless

      Kayıtlı Üye

  • Yorum:
    17
  • Konu:
    4
  • Kayıt:
    13-02-2018
  • Reputation:
    2

  • (27-02-2018, Saat: 17:16)BOT Benson Wrote:
    (27-02-2018, Saat: 17:12)kinqless Wrote: Hala aynı Sad

    kusura bakmayın eski dosyayı paylaşmışım yeni dosyayı indirip deneyin. Dosyayı İndir

    Çok teşekkür ederim şimdi oldu.

    #8
    Offline BOT Benson

      Sunucu Sahibi

  • Yorum:
    165
  • Konu:
    48
  • Kayıt:
    07-02-2018
  • Reputation:
    11

  • (27-02-2018, Saat: 17:28)kinqless Wrote:
    (27-02-2018, Saat: 17:16)BOT Benson Wrote: kusura bakmayın eski dosyayı paylaşmışım yeni dosyayı indirip deneyin. Dosyayı İndir

    Çok teşekkür ederim şimdi oldu.

    rica ederim.Tanıdıklarınıza forumumuzu tavsiye ederek gelişmemize yardımcı olabilirsiniz.

    [Image: b_560_95_1.png]






    Possibly Related Threads...
    Thread Author Replies Views Last Post
      [Çözüldü] Yardım menü tyrlty 15 3,274 15-02-2018, Saat: 01:51
    Last Post: BOT Benson
      [Çözüldü] Ctmenu hakkında yardım kinqless 8 2,307 13-02-2018, Saat: 22:10
    Last Post: kinqless

    Forum Jump:

    Users browsing this thread:

    1 Guest(s)