Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

Losowy vip hanys


zrr22
 Udostępnij

Rekomendowane odpowiedzi

Witam, mam taki problem z losowym Vipem, że jak wylosuje Vip'a to gracz go nie dostaje

Vipa mam na fladze "t" oraz w pluginie jest na "t"

 

 

plugin

Cytat

#include <sourcemod>

public Plugin:myinfo =
{
    name = "LosowyVip",
    author = "Hanys",
    description = "Plugin losuje losowa osobe ktora otrzyma flage",
    version = "1.0",
    url = "http://hanys.dispark.pl"
}

new Handle:Random_round;
new Handle:Random_player;
new Rounds = 0;

public OnPluginStart()
{
    CreateConVar("sm_randomvip", "1.0", "Losowy VIP", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
    
    Random_round = CreateConVar("random_round", "0", "W ktorej rundzie ma losowac losowego vip'a (Uwaga: Rozgrzewka liczona jest jako 1 runda!) 0:Losowy vip wylaczony", FCVAR_NOTIFY);
    Random_player = CreateConVar("random_player", "0", "Ile osob wymaganych jest do wylosowania losowego vip'a", FCVAR_NOTIFY);
    
    
    AutoExecConfig(true, "sm_vip_random");
    
    HookEvent("round_start", Event_RoundStart);
    HookEvent("cs_win_panel_match", RestartRound);
}

public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
    new winner = GetRandomPlayer(3);
    new g_random_round = GetConVarInt(Random_round);
    
    Rounds = Rounds + 1;
    
    if (Rounds == g_random_round)
    
    {
        if (winner == -1)
        
        {
            
            PrintToChatAll("\x04[\x04VIP\x01] \x06Na serwerze znajduje sie za malo graczy do wylosowania losowego VIP'a\x01");
            
        }
        AddUserFlags(winner, Admin_Custom6);
        
        PrintToChatAll("[\x04VIP\x01] \x06Trwa losowanie VIP'a...\x01");
        PrintToChatAll("[\x04VIP\x01] \x06-----\x01");
        PrintToChatAll("[\x04VIP\x01] \x06-----\x01");
        PrintToChatAll("[\x04VIP\x01] \x06-----\x01");
        PrintToChatAll("[\x04VIP\x01] \x06Losowym VIP'em zostaje \x02%N\x01\x06! Gratulujemy!\x01", winner);
        
    }
}

public Action:RestartRound(Handle:event, const String:name[], bool:dontBroadcast)
{
    Rounds = 0;
}

stock GetRandomPlayer(team)
{
    
    new g_random_player = GetConVarInt(Random_player);
    new clients[MaxClients + 1], clientCount;
    
    for (new i = 1; i <= MaxClients; i++)
    if (IsClientInGame(i))
    clients[clientCount++] = i;
    
    if (clientCount <= g_random_player)
    return -1;
    
    return clients[GetRandomInt(0, clientCount - 1)];
}

 

A drugi problem to z pluginem !vip gdzie sprawdza sie co posiada vip

Jak nie mam żadnej flagi to piszę mi, że nie mam dostępu do tej komendy

 

Cytat

#include <sourcemod>

public Plugin:myinfo = 
{
    name = "Opis Vipa",
    author = "SnowWolf",
    description = "Opis Vipa",
    version = "1.0",
    url = "Steamcommunity.com/id/SnowWolfik"
};
public OnPluginStart() 
{
    RegConsoleCmd("sm_vip", Command_vip);
}
public Action:Command_vip(client, args)
{
    vip_help(client, 1);
    return Plugin_Handled;
}
public Action vip_help(int client, intargs)
{
    Panel panels = new Panel();
    char buffer[512];
    Format(buffer, sizeof(buffer), "         • Funkcje VIP'a •\n \n• Rezerwacja slota\n• Przywitanie VIP'a na środku ekranu\n• W każdej rundzie kevlar, od drugiej rundy kevlar+hełm\n• +6 hp za zabicie w HS\n• Prefix [VIP] w tabeli\n• Prefix [VIP] na czacie\n• Wszystkie granaty od pierwszej rundy\n• Dodatkowe 200$ w każdej rundzie\n• 100$ za zabójstwo, 150$ za zabójstwo w HS \n \n");
    panels.SetTitle(buffer);
    panels.DrawItem("Zamknij");
 
    panels.Send(client, regulamin_help2, 20);
    delete panels;
 
    return Plugin_Handled;
}
public int regulamin_help2(Menu menu, MenuAction action, int param1, int param2)
{
}

 

Edytowane przez zrr22
Odnośnik do komentarza
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ę
 Udostępnij

×
×
  • Dodaj nową pozycję...