Skocz do zawartości
Danski

[Rozwiązane] !wezvip AUTHOR SUPER TIMOR

Rekomendowane odpowiedzi

Odkopałem plugin z !wezvip który zrobił Super Timor kiedyś mieliście jakąś spine ale się nie wtrącam co do pluginu jak ktoś by po prostu dodał timer co jakieś 30sekund wyświetlało na chacie ile jeszcze Vipów zostało do wzięcia sam jestem zielony i amatorem w sm potrafie jedynie usuwać niepotrzebny kod 😄. I jak ktoś napisał co dokładnie dodał do kodu to byłbym wdzięczny. Mam nadzieje że Timor nie będzie zły że go na tym forum udostępniam.
 

Spoiler

#include <sourcemod>

#pragma newdecls required

#define PREFIX "\x01\x0B \x02★Darmowy VIP★\x01"
#define FRAZA "freevip"
int iVipID[2];

public Plugin myinfo =
{
    name = "freeVIP",
    author = "SUPER TIMOR",
    description = "Darmowy vip dla 2 osób na mapę",
    version = "1.0.0",
    url = "http://steamcommunity.com/id/bonkwszlaufrocku"
};
public void OnPluginStart()
{
    RegConsoleCmd("sm_wezvip", VipCheck);    
}
public void OnMapStart()
{
    for (int i = 0; i < 2; i++)
    {
        iVipID = 0;
    }
}
public void OnClientPutInServer(int client)
{
    for (int i = 0; i < 2; i++)
    {
        if(iVipID == GetSteamAccountID(client))
            AddUserFlags(client, Admin_Reservation); // https://sm.alliedmods.net/new-api/admin/AdminFlag
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!          
    }    
}
public Action VipCheck(int client, int args)
{
    int vips = 0;
    for (int i = 0; i < 2; i++)
    {
        if(iVipID == GetSteamAccountID(client))
        {
            PrintToChat(client, "%s Otrzymałeś już darmowego VIP'a na tej mapie. Nie bądź sknera!", PREFIX);
            return Plugin_Continue;
        }
            
        if(iVipID != 0)
            vips ++;
    }    
    char nick[32];
    GetClientName(client, nick, sizeof(nick));
    if (StrContains(nick, FRAZA, false) != -1)
    {
        if(vips >= 2)
            PrintToChat(client, "%s Spróbuj na następnej mapie ;)", PREFIX);
        else
        {
            PrintToChat(client, "%s Gratulacje! Otrzymałeś darmowego VIP na tę mapę ;)", PREFIX);
            AddUserFlags(client, Admin_Reservation); // https://sm.alliedmods.net/new-api/admin/AdminFlag
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!
            for (int i = 0; i < 2; i++)
            {
                if(iVipID == 0)
                {
                    iVipID = GetSteamAccountID(client);
                    break;
                }
            }                
        }
    }
    else
        PrintToChat(client, "%s Aby uzyskać darmowego VIP'a na 1 mapę, należy mieć w nicku %s", PREFIX, FRAZA);
        
    return Plugin_Continue;
}


 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Dziękuje 1
Napisano (edytowane)
14 godzin temu, Danski napisał:

Super Timor kiedyś mieliście jakąś spine ale się nie wtrącam

Mógłbyś rozwinąć? xD

Spoiler

#include <sourcemod>

#pragma newdecls required

#define PREFIX "\x01\x0B \x02★Darmowy VIP★\x01"
#define FRAZA "freevip"
int iVipID[2];

public Plugin myinfo = {
    name = "freeVIP",
    author = "SUPER TIMOR",
    description = "Darmowy vip dla 2 osób na mapę",
    version = "1.0.0",
    url = "http://steamcommunity.com/id/bonkwszlaufrocku"
};

public void OnPluginStart() {
    RegConsoleCmd("sm_wezvip", VipCheck);    
}

public void OnMapStart() {
    CreateTimer(30.0, SendMessage_Timer, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
    for(int i = 0; i < 2; i++)
        iVipID[i] = 0;
}

public Action SendMessage_Timer(Handle timer, any server) {
    int vipCount = 0;
    for(int i = 0; i < 2; i++) {
        if(iVipID[i] == 0)
            vipCount ++;
    }
    if(vipCount > 0)
        PrintToChatAll("Zostało %i VIP'ów do wybrania. Użyj komendy !wezvip", vipCount);
}
public void OnClientPutInServer(int client) {
    for(int i = 0; i < 2; i++)
        if(iVipID[i] == GetSteamAccountID(client))
            AddUserFlags(client, Admin_Reservation); // https://sm.alliedmods.net/new-api/admin/AdminFlag          
}

public Action VipCheck(int client, int args) {
    int vips = 0;
    for(int i = 0; i < 2; i++) {
        if(iVipID[i] == GetSteamAccountID(client)) {
            PrintToChat(client, "%s Otrzymałeś już darmowego VIP'a na tej mapie. Nie bądź sknera!", PREFIX);
            return Plugin_Continue;
        }
        if(iVipID[i] != 0)
            vips ++;
    }    
    char nick[32];
    GetClientName(client, nick, sizeof(nick));
    if (StrContains(nick, FRAZA, false) != -1) {
        if(vips >= 2)
            PrintToChat(client, "%s Spróbuj na następnej mapie ;)", PREFIX);
        else {
            PrintToChat(client, "%s Gratulacje! Otrzymałeś darmowego VIP na tę mapę ;)", PREFIX);
            AddUserFlags(client, Admin_Reservation); // https://sm.alliedmods.net/new-api/admin/AdminFlag
            for (int i = 0; i < 2; i++) {
                if(iVipID[i] == 0) {
                    iVipID[i] = GetSteamAccountID(client);
                    break;
                }
            }                
        }
    }
    else
        PrintToChat(client, "%s Aby uzyskać darmowego VIP'a na 1 mapę, należy mieć w nicku %s", PREFIX, FRAZA);
        
    return Plugin_Continue;
}

 

 

Edytowane przez SUPER TIMOR

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie będę rozwijał bo coś tam kiedyś napisałeś goł srołd nw czy miałeś tutaj nawiązanie czy gdzieś indziej 😄 a jeszcze jedno zmienna z ile jeszcze zostało VIPów żebyś zrobił to byłbym miał ryjek ucieszony😁

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
2 godziny temu, Danski napisał:

kiedyś napisałeś goł srołd

Podejrzewam, że napisał tak na majgoł i jeżeli napisał to tam to tylko z powodu cenzury, która jest na frazę go-code

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dobra jestem ślepy nie zauważyłem dzięki 🙂

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

Jeżeli się z tym nie zgadzasz, raportuj ten post

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...