Skocz do zawartości
GULLSON

Dodanie blokady na używanie komendy co 30sek

Rekomendowane odpowiedzi

Witajcie,

 

Możliwe jest dodanie ogranicznika, aby można było używać poleceń co 30 sek / 60sek

Lub napisanie prostego pluginu do blokady komend

 

Plugin https://github.com/KewaiiGamer/Store-Roulette

 

Plugin będzie działał na arenie czyli co 30sek nowa runda

 

Jeśli ktoś się na tym zna prosiłbym o pomoc w edycji

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Ja to tak bym zrobił:

Cytat

float OstatnieUzycie[MAXPLAYERS + 1];
ConVar delay;

public void OnPluginStart()
{
    RegConsoleCmd("sm_czesc", test123);
    
    delay = CreateConVar("delay", "30", "Cos sada");
}



public void OnClientPutInServer(int client) {

    OstatnieUzycie[client] = GetGameTime();

}

public Action test123 (int client, int args)
{
    if(OstatnieUzycie[client] + GetConVarFloat(delay) > GetGameTime())
    {
        ReplyToCommand(client, "Musisz odczekac 30 sekund, przed ponownym użyciem tej komendy!");
        /// %s czasu jaki pozostal przed uzyciem ponownie komendy RoundFloat((OstatnieUzycie[client] + RoundFloat(GetConVarFloat(delay))) - RoundFloat(GetGameTime())));
        return Plugin_Handled;
    }
    
    /// Tutaj Twoj KOD
    
    return Plugin_Continue;
}

 

Edytowane przez Husarz
  • Thanks 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A najlepszym rozwiązaniem było by co 2-3 rundy ponieważ co rundę to trochę za dużo by można wygrać kredytów ;d 

Jeśli ktoś ogarnie temat mogę nawet wrzucić coś na paypal ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Podobna zawartość

    • Przez Korake
      Witam, od dłuższego czasu nie mogę rozwiązać problemu z modelem gracza, pisze prosty plugin który ma za zadanie ustawić model admina na inny i generalnie wszystko się ładnie pobiera, model ręki jest zmieniony a model gracza jest niewidzialny a podczas śmierci wyświetla się błąd 
      Bad ragdoll for player/puliukot/admin_nooky/ctm_nooky_ct.mdl KOD:
       
       
    • Przez Qwizi
      Witam, chciałbym, żeby plugin pobierał już przypisane flagi do danego gracza i dodawał te które zostały zakupione.
      public void GiveFlag(int User) { char Error[256]; if(IsClientInGame(User)) { char SID[64]; char Query[256]; GetClientAuthId(User, AuthId_Steam2, SID, sizeof(SID)); Format(Query, sizeof(Query), "SELECT `flags` FROM `premium` WHERE `server`='%i' AND `nick`='%s'", ServerID, SID); Handle QueryDB = SQL_Query(DB, Query); if(QueryDB != INVALID_HANDLE) { if(SQL_FetchRow(QueryDB)) { char Flags[64]; SQL_FetchString(QueryDB, 0, Flags, sizeof(Flags)); int FlagsInt = ReadFlagString(Flags); int flags = GetUserFlagBits(User) + FlagsInt; SetUserFlagBits(User, flags); } } else { SQL_GetError(DB, Error, sizeof(Error)); LogToFile("addons/sourcemod/logs/OnlineShop.txt", "[MySQL GiveFlag] %s", Error); } } } Zmieniłem 
      int FlagsInt = ReadFlagString(Flags); SetUserFlagBits(User, FlagsInt); na 
      int FlagsInt = ReadFlagString(Flags); int flags = GetUserFlagBits(User) + FlagsInt; SetUserFlagBits(User, flags); I średnio chce to działać. Bo dodaje same flagi, które są wpisane do tabeli od sklepu.
    • Przez milek
      Witam czy istnieje taki plugin czy jest mozliwosc zrobienia takiego pluginu na serwerze DR ze jak wpisze na czacie !free jako terro to w tym momencie twoje start i end zony zostana wylaczone ze nie zostanie naliczony czas
    • Przez Maikovsky
      Witam, posiadam nowy COD MOD, na którym mam plugin gameme i po wpisaniu na czacie rank lub top10 nic się nie wyświetla, a w kodzie pluginu nie ma tych komend, aby były zablokowane.
      Proszę o pomoc.
×