Oyun Dedektörü Oyun Eklentileri SourcePawn Eklentiler Eklenti !w , !uw (Komutçu Olma Sesi)
!w , !uw (Komutçu Olma Sesi)
akosetr
!w , !uw (Komutçu Olma Sesi)
1
101
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Konuyu Okuyanlar:1 Ziyaretçi
Şuan Offine!
Şuan Offine!
akosetr Özel Üye
**
Özel Üye
  • Konular6
  • Mesajlar13
  • Rep puanı 0
Sourcemod yazım kurallarını pek bilmiyorum ama sunucum için lazımdı uğraştım biraz şuan da çalışır durumda test edildi .
Kod düzenlenebilir , eksiklikler fazlalıklar vardır ben sourcemod coder değilim lazımdı uğraştım , işine yarayacak kullanabilir , chatte boş mevzulara gireceklere hitaben yazdım üstteki satırları işine yarayan kullansın gereksiz boş toplara girmenin bir mantığı yok .

!w ve !uw yani komutçu girdiğinde ve çıktığında ses çalmasını sağlar 

Düzenleyeceğiniz kısımlar : 

AddFileToDownloadsTable("sound/akosetr/lb/wliberty.mp3");
            PrecacheSoundAny("akosetr/lb/wliberty.mp3");
           
            AddFileToDownloadsTable("sound/akosetr/lb/uwliberty.mp3");
            PrecacheSoundAny("akosetr/lb/uwliberty.mp3");

İşine yarayan kullanabilir lazım olduğu için kodladım , iyi kullanımlar .

PHP Kod :
#include <sourcemod>
#include <sdkhooks>
#include <emitsoundany>
#include <sdktools>
#include <cstrike>

bool KomutcuVar;
bool Komutcu[MAXPLAYERS 1];

public 
Plugin:myinfo = {
    name "Komutçu Ses",
    author "akosetr",
    description "!w - !uw",
    url "https://steamcommunity.com/id/akosetr"
};



public 
OnPluginStart()
{
    RegConsoleCmd("sm_w"w"");
    RegConsoleCmd("sm_uw"uw"");    

}


public 
OnMapStart()
{
     
        
            AddFileToDownloadsTable
("sound/akosetr/lb/wliberty.mp3"); 
            PrecacheSoundAny("akosetr/lb/wliberty.mp3"); 
            
            AddFileToDownloadsTable
("sound/akosetr/lb/uwliberty.mp3"); 
            PrecacheSoundAny("akosetr/lb/uwliberty.mp3"); 
            
        
}




public 
Action:w(clientargs)
{
    if(IsPlayerAlive(client))    
    
{
        if (GetClientTeam(client) == CS_TEAM_CT)
        {
            if(!KomutcuVar)
            {
                KomutcuVar true;
                Komutcu[client] = true;
                
                EmitSoundToAllAny
("akosetr/lb/wliberty.mp3");

                    
            
}
        }
    }
}


public 
Action:uw(clientargs)
{
    if(IsPlayerAlive(client))
    {
        if (GetClientTeam(client) == CS_TEAM_CT)
        {
            if(KomutcuVar)
            {
                KomutcuVar false;
                Komutcu[client] = false;    
                
                EmitSoundToAllAny
("akosetr/lb/uwliberty.mp3");
            }
        }
    }

Şuan Offine!
Şuan Offine!
AshesBeneath Yönetici
*******
Yönetici
  • Konular14
  • Mesajlar16
  • Rep puanı 4
Kodda eski ile yeni transitional syntax karışık olarak kullanılmıştı, eski syntax olan yerleri güncelledim, ve içinden hiç bir fonksiyon kullanılmamış olan #include <sdkhooks> kaldırdım ve bazı if (statement) kontrollerini iç içe alarak ekstra döngüleri kaldırdım.

PHP Kod :
#include <sourcemod>
#include <emitsoundany>
#include <sdktools>
#include <cstrike>

#pragma newdecls required

bool KomutcuVar;
bool Komutcu[MAXPLAYERS 1];

public 
Plugin myinfo = {
    name "Komutçu Ses",
    author "akosetr",
    description "!w - !uw",
    url "https://steamcommunity.com/id/akosetr"
};

public 
void OnPluginStart()
{
    RegConsoleCmd("sm_w"w"");
    RegConsoleCmd("sm_uw"uw"");    
}

public 
void OnMapStart()
{
    
AddFileToDownloadsTable("sound/akosetr/lb/wliberty.mp3"); 
    
PrecacheSoundAny("akosetr/lb/wliberty.mp3"); 
    
    
AddFileToDownloadsTable("sound/akosetr/lb/uwliberty.mp3"); 
    
PrecacheSoundAny("akosetr/lb/uwliberty.mp3");     
}

public 
Action w(int clientint args)
{
    if(
IsPlayerAlive(client) && GetClientTeam(client) == CS_TEAM_CT)    
    
{
        if (!
KomutcuVar)
        {
            
KomutcuVar true;
            
Komutcu[client] = true;
            
            
EmitSoundToAllAny("akosetr/lb/wliberty.mp3");
        }
    }
    return 
Plugin_Handled//Client komutlarının sonuna bunu eklediğinde konsola Unknown command düşürmez
}

public 
Action uw(int clientint args)
{
    if(
IsPlayerAlive(client) && GetClientTeam(client) == CS_TEAM_CT)
    {
        if(
KomutcuVar)
        {
            
KomutcuVar false;
            
Komutcu[client] = false;
            
EmitSoundToAllAny("akosetr/lb/uwliberty.mp3");
        }
    }
    return 
Plugin_Handled;

See you beneath the ashes
Rockstar Social Club ID (GTA Online)
Steam 


Hızlı Menü: