kaamil3q

Problem z generatorem vip

28 postów w tym temacie

Witam, mam problem z generatorem vip (tym od mygo.pl). W konsoli nie mam żadnych errorów, gracz nawet po nabyciu flagi CUSTOM_1 ("o") nie dostaje atrybutów, które powinien otrzymać.

 

Kod:


#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>
#include <scp>

int g_fLastButtons[MAXPLAYERS+1];
int g_fLastFlags[MAXPLAYERS+1];
int g_iJumps[MAXPLAYERS+1];

public Plugin:myinfo = 
{
    name = "VIP Generator",
    author = "mastah7991",
    description = "Automatycznie wygenerowany VIP",
    version = "1.0",
    url = "MYGO.PL"
}

public OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
    HookEvent("player_death", Event_PlayerDeath);
}


public OnClientPutInServer(client)
{
    if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
    {
        CS_SetClientClanTag(client, "[VIP] ");
        char name[32];
        GetClientName(client,name,31);
        PrintToChatAll("c1.BlackSquad.eu | Gracz VIP %s wszedl na serwer",name);
    }
}

public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "attacker"));
    if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+120);
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+250);
        SetEntityGravity(client, 0.8);
        SetEntPropFloat(client, Prop_Send, "m_flLaggedMovementValue", 1.2);
        GivePlayerItem(client,"weapon_deagle");
    }
}
public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "attacker"));
    bool headshot = GetEventBool(event, "headshot");

    if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+5);

        if(headshot)
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+15);

        if(GetEntProp(client, Prop_Send, "m_iHealth")>180)
        SetEntityHealth(client, 180);

        SetEntProp(client, Prop_Send, "m_iAccount",  GetEntProp(client, Prop_Send, "m_iAccount")+100);

        if(headshot)
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+300);
    }
}

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
    if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
    {
        int    fCurFlags    = GetEntityFlags(client);    
        int fCurButtons    = GetClientButtons(client);
                    
        if (g_fLastFlags[client] & FL_ONGROUND)
        {        
            if (!(fCurFlags & FL_ONGROUND) &&!(g_fLastButtons[client] & IN_JUMP) &&    fCurButtons & IN_JUMP) 
            {
                g_iJumps[client]++;            
            }
        }
        else if (fCurFlags & FL_ONGROUND)
        {
            g_iJumps[client] = 0;                        
        }
        else if (!(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP)
        {
            if ( 1 <= g_iJumps[client] <= 2)
            {                        
                g_iJumps[client]++;                                            
                float vVel[3];
                GetEntPropVector(client, Prop_Data, "m_vecVelocity", vVel);    
                                
                vVel[2] = 250.0;
                TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vVel);    
            }                            
        }
                        
        g_fLastFlags[client]    = fCurFlags;                
        g_fLastButtons[client]    = fCurButtons;

        if(buttons & IN_DUCK)
            SetEntityRenderColor(client, 255, 255, 255, 175);
        else
            SetEntityRenderColor(client, 255, 255, 255, 255);
    }

}

public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) 
{
    if(IsValidPlayer(author)&&GetUserFlagBits(author)&(1<<ADMFLAG_CUSTOM1))
    {
        Format(name, MAXLENGTH_NAME, "%s", name);
        new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5; 
        Format(name, MaxMessageLength, " [VIP] %s",name); 
        return Plugin_Changed;
    }
    return Plugin_Continue;
}

stock bool IsValidPlayer(client)
{
    if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) )
    return true;

    return false;
}

 

Skompilowalem do *.smx, mam inc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Srednio bo brak .sp, nie moge dodac wlasnych ustawien z zewnetrznych pluginow.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisano (edytowany)

Zamień w kodzie te linijki

if(IsValidPlayer(author)&&GetUserFlagBits(author)&(1<<ADMFLAG_CUSTOM1))

na

if (IsValidPlayer(author) && (GetUserFlagBits(author) & ADMFLAG_CUSTOM1))

 

Edytowano przez Czepeel
1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
19 godzin temu, live4net napisał:

Użyj tego generatora:

 

http://...

 

Ale ty jesteś gościu irytujący, (cenzura)

Zamiast pomóc gościowi to tylko potrafisz wszędzie się reklamować, jak jakaś pi....

 

Nienawidzę takich typów ludzi jak ty.

Ktoś ma problem a ty zamiast pomóc, (cenzura) yyyy nie wiem ale użyj mojego.

(cenzura)

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chyba lepiej żeby skorzystał z jego działającego generatora niż z tego nie działającego.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

Po to zrobiłem ten generator i udostępniłem za darmo, aby ludzie z niego korzystali. I jak widać przydaje się, od tamtej pory na forum jest znacznie mniej próśb o napisanie VIP. W generatorze wygenerowano już ponad 110 VIPów. No i nim zaczniesz krytykować innych, to czemu sam nie pomogłeś? Mój post przynajmniej tyczył się tematu, Twój był skierowany stricte offens w stosunku do mnie i z tematem nie ma nic wspólnego. Na pewno zobaczysz jak jeszcze wielu osobom polecam ten generator, bo ludzie nie czytają forum i nie używają funkcji szukaj, a innego działającego generatora nie ma. Jak napiszesz swój generator, to jego także będę polecać:) Pozdrawiam i polecam częściej wstawać prawa nogą :) Miło było by także usłyszeć przeprosiny :)

 

 

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
10 godzin temu, Mesharsky | H2K napisał:

 

 

Aktualnie post @live4net więcej wniósł do tematu niż twój wywód. Po prostu mogłeś zachować to dla siebie i skontaktować się z administratorem lub po prostu zwrócić uwagę prywatnie... Owszem @live4net mógł lepiej sprecyzować swoją wypowiedź, niż tak bezpośrednio "użyj tego"... Ale jednak była to pomoc, może nie konkretna, ale była. Z tego co ludzie pisali ten generator chyba powinien być dawno usunięty.

 

Rozwiązanie problemu podałem wyżej, nawet dla pewności przetestowałem u siebie.

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisano (edytowany)

13 godzin temu, Czepeel napisał:

Zamień w kodzie te linijki


if(IsValidPlayer(author)&&GetUserFlagBits(author)&(1<<ADMFLAG_CUSTOM1))

na


if (IsValidPlayer(author) && (GetUserFlagBits(author) & ADMFLAG_CUSTOM1))

 

Dzięki za jedyną normalna odpowiedź, niestety to nic nie daje. Plugin jak nie działał, tak nie działa, próbowałem też z HanyS VIP ale pomimo override vipa ma każdy.

 

Ps. to może się przydać:

[SM] Listing 31 plugins:
  01 "Fun Votes" (1.8.0.6007) by AlliedModders LLC
  02 "Nextmap" (1.8.0.6007) by AlliedModders LLC
  03 "Basic Chat" (1.8.0.6007) by AlliedModders LLC
  04 "VIP Generator" (1.0) by mastah7991
  05 "[CS:GO] Supporter Tracers" (2.2) by Twisted|Panda & Neoxx
  06 "Player Commands" (1.8.0.6007) by AlliedModders LLC
  07 "Admin Help" (1.8.0.6007) by AlliedModders LLC
  08 "Reserved Slots" (1.8.0.6007) by AlliedModders LLC
  09 "Team Names" (1.1) by Internet Bully
  10 "Fun Commands" (1.8.0.6007) by AlliedModders LLC
  11 "[CSGO] Free taser" (1.0) by Grey83
  12 "Nade Tails" (2.0) by InternetBully
  13 "Basic Votes" (1.8.0.6007) by AlliedModders LLC
  14 "SourceBans++: Main Plugin" (1.6.1) by SourceBans Development Team, SourceBans++ Dev Team
  15 "SourceBans++: Admin Config Loader" (1.6.1) by AlliedModders LLC, SourceBans++ Dev Team
  16 "Team Bets" (1.4) by ferret
  17 "Basic Comm Control" (1.8.0.6007) by AlliedModders LLC
  18 "Advertisements" (2.0.2) by Tsunami
  19 "SourceBans++: SourceComms" (1.6.1) by Alex, SourceBans++ Dev Team
  20 "Admin Menu" (1.8.0.6007) by AlliedModders LLC
  21 "Admin File Reader" (1.8.0.6007) by AlliedModders LLC
  22 "Anti-Flood" (1.8.0.6007) by AlliedModders LLC
  23 "SourceBans++: SourceSleuth" (1.6.1) by ecca, SourceBans++ Dev Team
  24 "Basic Info Triggers" (1.8.0.6007) by AlliedModders LLC
  25 "RankMe" (3.0.3.Kento.25) by lok1, Scooby, pracc, Kento, Kxnrl
  26 "DR.API HIGH PING KICKER" (1.0.1) by Dr. Api
  27 "DR.API SHOW DAMAGE" (1.1.2) by Dr. Api
  28 "Client Preferences" (1.8.0.6007) by AlliedModders LLC
  29 "Sound Commands" (1.8.0.6007) by AlliedModders LLC
  30 "Basic Commands" (1.8.0.6007) by AlliedModders LLC
  31 <Failed> "SourceBans++: Bans Checker" (1.6.1) by psychonic, Ca$h Munny, SourceBans++ Dev Team
Errors:
sbpp_checker.smx (SourceBans++: Bans Checker): Failed to connect to SourceBans DB, Could not find driver "defualt"

 

sm version
 SourceMod Version Information:
    SourceMod Version: 1.8.0.6007
    SourcePawn Engine: SourcePawn 1.8, jit-x86 (build 1.8.0.6007)
    SourcePawn API: v1 = 4, v2 = 11
    Compiled on: Jun 15 2017 15:30:51
    Built from: https://github.com/alliedmodders/sourcemod/commit/1e50df9
    Build ID: 6007:1e50df9
    http://www.sourcemod.net/

Dla większego zasięgu oznaczę twórce generatora: @mastah7991

 

Edytowano przez kaamil3q

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pamiętam, że ktoś kiedyś miał problem z poprawnym odczytywaniem flag poprzez użycie funkcji: GetUserFlagBits - kiedy posiadał vip'y & adminów w sourcebans. Używasz admin simple, sourcebansa czy może zewnętrznego pluginu nadającego rangę?

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisano (edytowany)

Rangi nadaje poprzez zwykły config admins.cfg 

{
	"KamiiQ"
	{
		"auth"		"steam"
		"identity"	"STEAM_0:1:154322001"
		"flags"		"o"
	}
}

//edit, tzn. flagi

Edytowano przez kaamil3q

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Spróbuj dodać do admins_simple.ini vip'a, czyli przykład:

 

"STEAM_0:1:154322001"        "1:o"            //KamiiQ

 

Następnie przeładuj adminów poprzez użycie komendy sm_reloadadmins ( /reloadadmins ) i zobacz czy to da jakiś efekt.

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niestety to nic nie daje, próbowałem dawać flagę przez admins.cfg, rangi w admin_groups etc. Nic z tego :/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisałem na szybko, prosty plugin:

public void OnPluginStart() {
	RegConsoleCmd("sm_viptestadd", cmd_vipadd);
	RegConsoleCmd("sm_viptestcheck", cmd_vipcheck);
	RegConsoleCmd("sm_viptestcheck2", cmd_vipcheck2);
}

public Action cmd_vipadd(int iClient, int iArgs) {
	AddUserFlags(iClient, Admin_Custom1);
}

public Action cmd_vipcheck(int iClient, int iArgs) {
	if (GetUserFlagBits(iClient) & ADMFLAG_CUSTOM1) {
		PrintToChat(iClient, "Jestes vipem.");
	} else {
		PrintToChat(iClient, "Jestes vipem.");
	}
}

public Action cmd_vipcheck2(int iClient, int iArgs) {
	AdminId iAdminId = GetUserAdmin(iClient);
	if (GetAdminFlag(iAdminId, Admin_Custom1)) {
		PrintToChat(iClient, "Jestes vipem v2.");
	} else {
		PrintToChat(iClient, "Nie jestes vipem v2.");
	}
}

 

Sprawdź na początku komendę: sm_viptestcheck2

Następnie sprawdź: sm_viptestcheck

A jeżeli nic się nie uda to sprawdź sm_viptestadd oraz sm_viptestcheck

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zwraca pozytywną wartość, "Jesteś vipem."

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisano (edytowany)

Wpisałeś sm_viptestadd na początku czy od razu zadziałało na sm_viptestcheck?

 

//Edit: Jestem debilem, zmień w pluginie komunikat ten drugi i sprawdź jeszcze raz. Wybacz za ten błąd.

public Action cmd_vipcheck(int iClient, int iArgs) {
	if (GetUserFlagBits(iClient) & ADMFLAG_CUSTOM1) {
		PrintToChat(iClient, "Jestes vipem.");
	} else {
		PrintToChat(iClient, "NIE jestes vipem.");
	}
}

 

Edytowano przez Czepeel
1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak czy siak zwraca "Jesteś vipem", za pierwszym razem przez sm_viptestcheck.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przyjrzałem się pluginowi i zauważyłem błąd w evencie spawnu:

 

Zamień:

int client = GetClientOfUserId(GetEventInt(event, "attacker"));

 

Na:

int client = GetClientOfUserId(GetEventInt(event, "userid"));

 

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nadal nic, kod:

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>
#include <scp>

int g_fLastButtons[MAXPLAYERS+1];
int g_fLastFlags[MAXPLAYERS+1];
int g_iJumps[MAXPLAYERS+1];

public Plugin:myinfo = 
{
    name = "VIP Generator",
    author = "mastah7991",
    description = "Automatycznie wygenerowany VIP",
    version = "1.0",
    url = "MYGO.PL"
}

public OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
    HookEvent("player_death", Event_PlayerDeath);
}


public OnClientPutInServer(client)
{
    if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
    {
        CS_SetClientClanTag(client, "[VIP] ");
        char name[32];
        GetClientName(client,name,31);
        PrintToChatAll("c1.BlackSquad.eu | Gracz VIP %s wszedl na serwer",name);
    }
}

public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+120);
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+250);
        SetEntityGravity(client, 0.8);
        SetEntPropFloat(client, Prop_Send, "m_flLaggedMovementValue", 1.2);
        GivePlayerItem(client,"weapon_deagle");
    }
}
public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    bool headshot = GetEventBool(event, "headshot");

    if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+5);

        if(headshot)
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+15);

        if(GetEntProp(client, Prop_Send, "m_iHealth")>180)
        SetEntityHealth(client, 180);

        SetEntProp(client, Prop_Send, "m_iAccount",  GetEntProp(client, Prop_Send, "m_iAccount")+100);

        if(headshot)
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+300);
    }
}

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
    if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
    {
        int    fCurFlags    = GetEntityFlags(client);    
        int fCurButtons    = GetClientButtons(client);
                    
        if (g_fLastFlags[client] & FL_ONGROUND)
        {        
            if (!(fCurFlags & FL_ONGROUND) &&!(g_fLastButtons[client] & IN_JUMP) &&    fCurButtons & IN_JUMP) 
            {
                g_iJumps[client]++;            
            }
        }
        else if (fCurFlags & FL_ONGROUND)
        {
            g_iJumps[client] = 0;                        
        }
        else if (!(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP)
        {
            if ( 1 <= g_iJumps[client] <= 2)
            {                        
                g_iJumps[client]++;                                            
                float vVel[3];
                GetEntPropVector(client, Prop_Data, "m_vecVelocity", vVel);    
                                
                vVel[2] = 250.0;
                TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vVel);    
            }                            
        }
                        
        g_fLastFlags[client]    = fCurFlags;                
        g_fLastButtons[client]    = fCurButtons;

        if(buttons & IN_DUCK)
            SetEntityRenderColor(client, 255, 255, 255, 175);
        else
            SetEntityRenderColor(client, 255, 255, 255, 255);
    }

}

public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) 
{
    if (IsValidPlayer(author) && (GetUserFlagBits(author) & ADMFLAG_CUSTOM1))
    {
        Format(name, MAXLENGTH_NAME, "%s", name);
        new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5; 
        Format(name, MaxMessageLength, " [VIP] %s",name); 
        return Plugin_Changed;
    }
    return Plugin_Continue;
}

stock bool IsValidPlayer(client)
{
    if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) )
    return true;

    return false;
}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie zmieniłeś tych ifów, o których Ci mówiłem :D


Poprawiony kod:

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>
#include <scp>

int g_fLastButtons[MAXPLAYERS+1];
int g_fLastFlags[MAXPLAYERS+1];
int g_iJumps[MAXPLAYERS+1];

public Plugin:myinfo = 
{
    name = "VIP Generator",
    author = "mastah7991",
    description = "Automatycznie wygenerowany VIP",
    version = "1.0",
    url = "MYGO.PL"
}

public OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
    HookEvent("player_death", Event_PlayerDeath);
}


public OnClientPutInServer(client)
{
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        CS_SetClientClanTag(client, "[VIP] ");
        char name[32];
        GetClientName(client,name,31);
        PrintToChatAll("c1.BlackSquad.eu | Gracz VIP %s wszedl na serwer",name);
    }
}

public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+120);
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+250);
        SetEntityGravity(client, 0.8);
        SetEntPropFloat(client, Prop_Send, "m_flLaggedMovementValue", 1.2);
        GivePlayerItem(client,"weapon_deagle");
    }
}
public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    bool headshot = GetEventBool(event, "headshot");

    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+5);

        if(headshot)
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+15);

        if(GetEntProp(client, Prop_Send, "m_iHealth")>180)
        SetEntityHealth(client, 180);

        SetEntProp(client, Prop_Send, "m_iAccount",  GetEntProp(client, Prop_Send, "m_iAccount")+100);

        if(headshot)
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+300);
    }
}

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        int    fCurFlags    = GetEntityFlags(client);    
        int fCurButtons    = GetClientButtons(client);
                    
        if (g_fLastFlags[client] & FL_ONGROUND)
        {        
            if (!(fCurFlags & FL_ONGROUND) &&!(g_fLastButtons[client] & IN_JUMP) &&    fCurButtons & IN_JUMP) 
            {
                g_iJumps[client]++;            
            }
        }
        else if (fCurFlags & FL_ONGROUND)
        {
            g_iJumps[client] = 0;                        
        }
        else if (!(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP)
        {
            if ( 1 <= g_iJumps[client] <= 2)
            {                        
                g_iJumps[client]++;                                            
                float vVel[3];
                GetEntPropVector(client, Prop_Data, "m_vecVelocity", vVel);    
                                
                vVel[2] = 250.0;
                TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vVel);    
            }                            
        }
                        
        g_fLastFlags[client]    = fCurFlags;                
        g_fLastButtons[client]    = fCurButtons;

        if(buttons & IN_DUCK)
            SetEntityRenderColor(client, 255, 255, 255, 175);
        else
            SetEntityRenderColor(client, 255, 255, 255, 255);
    }

}

public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) 
{
    if (IsValidPlayer(author) && (GetUserFlagBits(author) & ADMFLAG_CUSTOM1))
    {
        Format(name, MAXLENGTH_NAME, "%s", name);
        new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5; 
        Format(name, MaxMessageLength, " [VIP] %s",name); 
        return Plugin_Changed;
    }
    return Plugin_Continue;
}

stock bool IsValidPlayer(client)
{
    if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) )
    return true;

    return false;
}

 

2 osoby lubią to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisano (edytowany)

Faktycznie, niestety nadal nie działa czat. Jest normalny, nic się nie zmienia. I taki mały szczegół - da radę zrobić jakiś wyjątek, że jeżeli gracz ma podstawowy pistolet (usp-s, hpkw, glocka) to doda mu do inventory deagla zamiast wyrzucać go na ziemię? A, i z tego co zauważyłem nie pokazuję wiadomości przy wejściu.

 

Kod:

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>
#include <scp>

int g_fLastButtons[MAXPLAYERS+1];
int g_fLastFlags[MAXPLAYERS+1];
int g_iJumps[MAXPLAYERS+1];

public Plugin:myinfo = 
{
    name = "VIP Generator",
    author = "mastah7991",
    description = "Automatycznie wygenerowany VIP",
    version = "1.0",
    url = "MYGO.PL"
}

public OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
    HookEvent("player_death", Event_PlayerDeath);
}


public OnClientPutInServer(client)
{
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        char name[32];
        GetClientName(client,name,31);
        PrintToChatAll("{green}c1.BlackSquad.eu{default}: {lightgreen}Gracz VIP{default} %s {lightgreen}wszedl na serwer",name);
    }
}

public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+20);
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+250);
        SetEntityGravity(client, 0.85);
        GivePlayerItem(client,"weapon_deagle");
    }
}
public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    bool headshot = GetEventBool(event, "headshot");

    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+5);

        if(headshot)
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+15);

        if(GetEntProp(client, Prop_Send, "m_iHealth")>180)
        SetEntityHealth(client, 180);

        SetEntProp(client, Prop_Send, "m_iAccount",  GetEntProp(client, Prop_Send, "m_iAccount")+100);

        if(headshot)
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+300);
    }
}

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
	if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
	{
		int	fCurFlags	= GetEntityFlags(client);	
		int fCurButtons	= GetClientButtons(client);
					
		if (g_fLastFlags[client] & FL_ONGROUND)
		{		
			if (!(fCurFlags & FL_ONGROUND) &&!(g_fLastButtons[client] & IN_JUMP) &&	fCurButtons & IN_JUMP) 
			{
				g_iJumps[client]++;			
			}
		}
		else if (fCurFlags & FL_ONGROUND)
		{
			g_iJumps[client] = 0;						
		}
		else if (!(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP)
		{
			if ( 1 <= g_iJumps[client] <= 1)
			{						
				g_iJumps[client]++;											
				float vVel[3];
				GetEntPropVector(client, Prop_Data, "m_vecVelocity", vVel);	
								
				vVel[2] = 250.0;
				TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vVel);	
			}							
		}
						
		g_fLastFlags[client]	= fCurFlags;				
		g_fLastButtons[client]	= fCurButtons;
	}

}

public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) 
{
    if (IsValidPlayer(author) && (GetUserFlagBits(author) & ADMFLAG_CUSTOM1))
    {
        Format(name, MAXLENGTH_NAME, "%s", name);
        new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5; 
        Format(name, MaxMessageLength, "\x01[\x06C1 - VIP\x01]\x04 %s",name); 
        return Plugin_Changed;
    }
    return Plugin_Continue;
}

stock bool IsValidPlayer(client)
{
    if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) )
    return true;

    return false;
}

 

Edytowano przez kaamil3q

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 Dodałem usuniecie broni po spawnie, edytor na forum dubluje czasem TABy usuń nadmiar.

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>
#include <scp>

int g_fLastButtons[MAXPLAYERS+1];
int g_fLastFlags[MAXPLAYERS+1];
int g_iJumps[MAXPLAYERS+1];

public Plugin:myinfo = 
{
    name = "VIP Generator",
    author = "mastah7991",
    description = "Automatycznie wygenerowany VIP",
    version = "1.0",
    url = "MYGO.PL"
}

public OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
    HookEvent("player_death", Event_PlayerDeath);
}


public OnClientPutInServer(client)
{
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        char name[32];
        GetClientName(client,name,31);
        PrintToChatAll("{green}c1.BlackSquad.eu{default}: {lightgreen}Gracz VIP{default} %s {lightgreen}wszedl na serwer",name);
    }
}

public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+20);
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+250);
        SetEntityGravity(client, 0.85);
        
        int iWeapon = GetPlayerWeaponSlot(client, 1);
		if (iWeapon > 0) {
			RemovePlayerItem(client, iWeapon);
			AcceptEntityInput(iWeapon, "Kill");
			GivePlayerItem(client, "weapon_deagle");
		}
    }
}
public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    bool headshot = GetEventBool(event, "headshot");

    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+5);

        if(headshot)
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+15);

        if(GetEntProp(client, Prop_Send, "m_iHealth")>180)
        SetEntityHealth(client, 180);

        SetEntProp(client, Prop_Send, "m_iAccount",  GetEntProp(client, Prop_Send, "m_iAccount")+100);

        if(headshot)
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+300);
    }
}

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
	if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
	{
		int	fCurFlags	= GetEntityFlags(client);	
		int fCurButtons	= GetClientButtons(client);
					
		if (g_fLastFlags[client] & FL_ONGROUND)
		{		
			if (!(fCurFlags & FL_ONGROUND) &&!(g_fLastButtons[client] & IN_JUMP) &&	fCurButtons & IN_JUMP) 
			{
				g_iJumps[client]++;			
			}
		}
		else if (fCurFlags & FL_ONGROUND)
		{
			g_iJumps[client] = 0;						
		}
		else if (!(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP)
		{
			if ( 1 <= g_iJumps[client] <= 1)
			{						
				g_iJumps[client]++;											
				float vVel[3];
				GetEntPropVector(client, Prop_Data, "m_vecVelocity", vVel);	
								
				vVel[2] = 250.0;
				TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vVel);	
			}							
		}
						
		g_fLastFlags[client]	= fCurFlags;				
		g_fLastButtons[client]	= fCurButtons;
	}

}

public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) 
{
    if (IsValidPlayer(author) && (GetUserFlagBits(author) & ADMFLAG_CUSTOM1))
    {
        Format(name, MAXLENGTH_NAME, "%s", name);
        new MaxMessageLength = MAXLENGTH_MESSAGE - strlen(name) - 5; 
        Format(name, MaxMessageLength, "\x01[\x06C1 - VIP\x01]\x04 %s",name); 
        return Plugin_Changed;
    }
    return Plugin_Continue;
}

stock bool IsValidPlayer(client)
{
    if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) )
    return true;

    return false;
}

 

Jeżeli chcesz by deagle nadawał się tylko wtedy kiedy gracz ma glocka, usp, lub p2000 to powinno zadziałać to:

4 - id glocka

32 - id p2000

61 - id usp silencer

int iWeapon = GetPlayerWeaponSlot(client, 1);
if (iWeapon > 0) {
	int iWeaponIndex = GetEntProp(iWeapon, Prop_Send, "m_iItemDefinitionIndex");
	if (iWeaponIndex == 4 || iWeaponIndex == 32 || iWeaponIndex == 61) {
		RemovePlayerItem(client, iWeapon);
		AcceptEntityInput(iWeapon, "Kill");
		GivePlayerItem(client, "weapon_deagle");
	}
}

 

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Rozumiem, że czat wciąż nie działa? Może nie zauważyłem wcześniej, ale czy masz na pewno plugin SCP(Simple Chat Processor)?

Bądź co bądź spróbuj tego kodu:

public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) 
{
    if (IsValidPlayer(author))
    {
		if(GetUserFlagBits(author) & ADMFLAG_CUSTOM1 || CheckCommandAccess(author, "sm_komendaktoraniemusiistniec", ADMFLAG_CUSTOM1))
		{
			Format(name, MAXLENGTH_NAME, "\x01[\x06C1 - VIP\x01]\x04 %s",name); 
			return Plugin_Changed;
		}
		return Plugin_Continue;
    }
    return Plugin_Continue;
}

Czyli cały kod powinien wyglądać tak:

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>
#include <scp>

int g_fLastButtons[MAXPLAYERS+1];
int g_fLastFlags[MAXPLAYERS+1];
int g_iJumps[MAXPLAYERS+1];

public Plugin:myinfo = 
{
    name = "VIP Generator",
    author = "mastah7991",
    description = "Automatycznie wygenerowany VIP",
    version = "1.0",
    url = "MYGO.PL"
}

public OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
    HookEvent("player_death", Event_PlayerDeath);
}


public OnClientPutInServer(client)
{
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        char name[32];
        GetClientName(client,name,31);
        PrintToChatAll("{green}c1.BlackSquad.eu{default}: {lightgreen}Gracz VIP{default} %s {lightgreen}wszedl na serwer",name);
    }
}

public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+20);
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+250);
        SetEntityGravity(client, 0.85);
        
        int iWeapon = GetPlayerWeaponSlot(client, 1);
		if (iWeapon > 0) {
			RemovePlayerItem(client, iWeapon);
			AcceptEntityInput(iWeapon, "Kill");
			GivePlayerItem(client, "weapon_deagle");
		}
    }
}
public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    bool headshot = GetEventBool(event, "headshot");

    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+5);

        if(headshot)
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+15);

        if(GetEntProp(client, Prop_Send, "m_iHealth")>180)
        SetEntityHealth(client, 180);

        SetEntProp(client, Prop_Send, "m_iAccount",  GetEntProp(client, Prop_Send, "m_iAccount")+100);

        if(headshot)
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+300);
    }
}

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
	if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
	{
		int	fCurFlags	= GetEntityFlags(client);	
		int fCurButtons	= GetClientButtons(client);
					
		if (g_fLastFlags[client] & FL_ONGROUND)
		{		
			if (!(fCurFlags & FL_ONGROUND) &&!(g_fLastButtons[client] & IN_JUMP) &&	fCurButtons & IN_JUMP) 
			{
				g_iJumps[client]++;			
			}
		}
		else if (fCurFlags & FL_ONGROUND)
		{
			g_iJumps[client] = 0;						
		}
		else if (!(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP)
		{
			if ( 1 <= g_iJumps[client] <= 1)
			{						
				g_iJumps[client]++;											
				float vVel[3];
				GetEntPropVector(client, Prop_Data, "m_vecVelocity", vVel);	
								
				vVel[2] = 250.0;
				TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vVel);	
			}							
		}
						
		g_fLastFlags[client]	= fCurFlags;				
		g_fLastButtons[client]	= fCurButtons;
	}

}

public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) 
{
    if (IsValidPlayer(author))
    {
		if(GetUserFlagBits(author) & ADMFLAG_CUSTOM1 || CheckCommandAccess(author, "sm_komendaktoraniemusiistniec", ADMFLAG_CUSTOM1))
		{
			Format(name, MAXLENGTH_NAME, "\x01[\x06C1 - VIP\x01]\x04 %s",name); 
			return Plugin_Changed;
		}
		return Plugin_Continue;
    }
    return Plugin_Continue;
}

stock bool IsValidPlayer(client)
{
    if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) )
    return true;

    return false;
}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Napisano (edytowany)

Nic z tego, deagla daje ciągle - nawet jak kupie berety/czte. Co do czatu - nadal nie działa po wgraniu scp i zmienieniu kodu.

 

//edit to 1 jednak działa, czat i wiadomość przy  wejściu nie. Do tego nie działa doublejump.

#include <sourcemod>
#include <sdktools>
#include <cstrike>
#include <sdkhooks>
#include <scp>

int g_fLastButtons[MAXPLAYERS+1];
int g_fLastFlags[MAXPLAYERS+1];
int g_iJumps[MAXPLAYERS+1];

public Plugin:myinfo = 
{
    name = "VIP Generator",
    author = "mastah7991",
    description = "Automatycznie wygenerowany VIP",
    version = "1.0",
    url = "MYGO.PL"
}

public OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
    HookEvent("player_death", Event_PlayerDeath);
}


public OnClientPutInServer(client)
{
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        char name[32];
        GetClientName(client,name,31);
        PrintToChatAll("{green}c1.BlackSquad.eu{default}: {lightgreen}Gracz VIP{default} %s {lightgreen}wszedl na serwer",name);
    }
}

public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+20);
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+250);
        SetEntityGravity(client, 0.85);
        
        int iWeapon = GetPlayerWeaponSlot(client, 1);
		if (iWeapon > 0) {
			int iWeaponIndex = GetEntProp(iWeapon, Prop_Send, "m_iItemDefinitionIndex");
			if (iWeaponIndex == 4 || iWeaponIndex == 32 || iWeaponIndex == 61) {
				RemovePlayerItem(client, iWeapon);
				AcceptEntityInput(iWeapon, "Kill");
				GivePlayerItem(client, "weapon_deagle");
			}
		}
    }
}
public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    int client = GetClientOfUserId(GetEventInt(event, "userid"));
    bool headshot = GetEventBool(event, "headshot");

    if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+5);

        if(headshot)
        SetEntityHealth(client, GetEntProp(client, Prop_Send, "m_iHealth")+15);

        if(GetEntProp(client, Prop_Send, "m_iHealth")>180)
        SetEntityHealth(client, 180);

        SetEntProp(client, Prop_Send, "m_iAccount",  GetEntProp(client, Prop_Send, "m_iAccount")+100);

        if(headshot)
        SetEntProp(client, Prop_Send, "m_iAccount", GetEntProp(client, Prop_Send, "m_iAccount")+300);
    }
}

public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
	if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))
	{
		int	fCurFlags	= GetEntityFlags(client);	
		int fCurButtons	= GetClientButtons(client);
					
		if (g_fLastFlags[client] & FL_ONGROUND)
		{		
			if (!(fCurFlags & FL_ONGROUND) &&!(g_fLastButtons[client] & IN_JUMP) &&	fCurButtons & IN_JUMP) 
			{
				g_iJumps[client]++;			
			}
		}
		else if (fCurFlags & FL_ONGROUND)
		{
			g_iJumps[client] = 0;						
		}
		else if (!(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP)
		{
			if ( 1 <= g_iJumps[client] <= 1)
			{						
				g_iJumps[client]++;											
				float vVel[3];
				GetEntPropVector(client, Prop_Data, "m_vecVelocity", vVel);	
								
				vVel[2] = 250.0;
				TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vVel);	
			}							
		}
						
		g_fLastFlags[client]	= fCurFlags;				
		g_fLastButtons[client]	= fCurButtons;
	}

}

public Action:OnChatMessage(&author, Handle:recipients, String:name[], String:message[]) 
{
    if (IsValidPlayer(author))
    {
		if(GetUserFlagBits(author) & ADMFLAG_CUSTOM1 || CheckCommandAccess(author, "sm_komendaktoraniemusiistniec", ADMFLAG_CUSTOM1))
		{
			Format(name, MAXLENGTH_NAME, "\x01[\x06C1 - VIP\x01]\x04 %s",name); 
			return Plugin_Changed;
		}
		return Plugin_Continue;
    }
    return Plugin_Continue;
}

stock bool IsValidPlayer(client)
{
    if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) )
    return true;

    return false;
}

 

Edytowano przez kaamil3q

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Umknąłem jednego if'a. Zamień w funkcji: OnPlayerRunCmd

if(IsValidPlayer(client)&&GetUserFlagBits(client)&(1<<ADMFLAG_CUSTOM1))

na

if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))

 

1 osoba lubi to

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!


Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.


Zaloguj się

  • Kto przegląda   0 użytkowników

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

  • Podobna zawartość

    • Przez sdasdas
      Otóż mam takie coś:

      Format(buffer,sizeof(buffer), "Ulepsz HP +10CT/+100TT KOSZT: %i [%i/%i]",5*UlepszeniaHP[client],UlepszeniaHP[client],maxUpgrades[client]= 5)
      Wszystko dobrze wyswietla tak jak ma byc i w ogole wszystko dziala tylko problem jest w jednej malutkiej rzeczy otóż po dojściu do liczby 5 dalej się da ulepszać i jest 6/5 potem 7/5 ale zwieksza sie tylko ta liczba i nic wiecej sie nie dzieje no i hp sie zeruje oczywiscie :/
      Jak zrobić, żeby to sie zastopowało i nie dało sie dalej ulepszać?
    • Przez SnowWolf
      Witam, chciałbym dodać na serwer "drobne reklamy" typu : Zapraszam na nasze forum www.____.pl
      (chodzi mi tutaj o chat, np

      (zamiast na chacie "[bs limiter]...." to "Zapraszam na nasze forum www.____.pl")
       
      Postanowiłem użyć tego pluginu:
      https://forums.alliedmods.net/showthread.php?t=155705
       
      Nie wiem jaki plik edytowac..
      Próbuje coś z plikiem "advertisements.txt"
       
      wygląda on tak:

      // Advertisements 2.0 // by Tsunami // // Types // ----- // center: Center message // chat: Chat message // hint: Hint message // menu: Menu message // top: Top message // // Flags (optional) // ----- // Accepts flags of admins that will not see the advertisement. // When omitted everyone will see the advertisement. // When left empty only admins will see the advertisement. "Advertisements" {     "1"     {         "center"        "Na serwerze dostępny jest sklepsms (!sklepsms)"     }     "2"     {         "menu"            "Next map is {sm_nextmap} in {timeleft} minutes."     }     "3"     {         "chat"            "Zapraszamy na nasze forum www.xxxxx.pl"         "flags"            " "     } }
       
      Można liczyć na pomoc? :(
    • Przez beken1996
      Witam, po dzisiejszej aktualizacji z serwera Dm wyrzuca mi graczy, w logach nic nie mam. 
      Wywala im całego csa:  SNAPYDotaX2 timed out.
       
      Wie może ktoś jak to naprawić ? 
    • Przez Mesharsky | H2K
      Mam pewien problem z kompilacją i nie mogę go odnaleźć.
      Otóż problem jest niby w tej linijce
       
      How2Kill_Manager.sp(36) : error 001: expected token: ";", but found "public"
      dokładnie w tej
       public Plugin myinfo =
      Gdzie tutaj jest błąd?
      Albo ja nie widzę dokładnie albo już jestem debilem xd.
       
      public Plugin myinfo = { name = "[CS:GO] How2Kill.pl - Manager", author = "Mesharsky", description = "[CS:GO] How2Kill.pl - Manager", version = 2.0, url = "http://steamcommunity.com/id/mesharskyH2K" }  
      Jeżeli ktoś chce cały kod, to zapraszam na pw. Może gdzieś indziej w kodzie jest błąd.
    • Przez tandee
      Po instalacji czystych plików pobranych ze strony autora w konsoli wyświetla się: 
      L 06/04/2017 - 16:14:33: [SM] Exception reported: Invalid index 0 (count: 0) L 06/04/2017 - 16:14:33: [SM] Blaming: ServerAdvertisements3.smx L 06/04/2017 - 16:14:33: [SM] Call stack trace: L 06/04/2017 - 16:14:33: [SM] [0] ArrayList.Get L 06/04/2017 - 16:14:33: [SM] [1] Line 362, D:\Sourcemod\ServerAdvertisements3\ServerAdvertisements3.sp::Timer_PrintMessage L 06/04/2017 - 16:14:38: [SM] Exception reported: Invalid index 0 (count: 0) L 06/04/2017 - 16:14:38: [SM] Blaming: ServerAdvertisements3.smx L 06/04/2017 - 16:14:38: [SM] Call stack trace: L 06/04/2017 - 16:14:38: [SM] [0] ArrayList.Get L 06/04/2017 - 16:14:38: [SM] [1] Line 362, D:\Sourcemod\ServerAdvertisements3\ServerAdvertisements3.sp::Timer_PrintMessage L 06/04/2017 - 16:14:43: [SM] Exception reported: Invalid index 0 (count: 0) L 06/04/2017 - 16:14:43: [SM] Blaming: ServerAdvertisements3.smx L 06/04/2017 - 16:14:43: [SM] Call stack trace: L 06/04/2017 - 16:14:43: [SM] [0] ArrayList.Get L 06/04/2017 - 16:14:43: [SM] [1] Line 362, D:\Sourcemod\ServerAdvertisements3\ServerAdvertisements3.sp::Timer_PrintMessage L 06/04/2017 - 16:14:48: [SM] Exception reported: Invalid index 0 (count: 0) L 06/04/2017 - 16:14:48: [SM] Blaming: ServerAdvertisements3.smx L 06/04/2017 - 16:14:48: [SM] Call stack trace: L 06/04/2017 - 16:14:48: [SM] [0] ArrayList.Get L 06/04/2017 - 16:14:48: [SM] [1] Line 362, D:\Sourcemod\ServerAdvertisements3\ServerAdvertisements3.sp::Timer_PrintMessage L 06/04/2017 - 16:14:53: [SM] Exception reported: Invalid index 0 (count: 0) L 06/04/2017 - 16:14:53: [SM] Blaming: ServerAdvertisements3.smx L 06/04/2017 - 16:14:53: [SM] Call stack trace: L 06/04/2017 - 16:14:53: [SM] [0] ArrayList.Get L 06/04/2017 - 16:14:53: [SM] [1] Line 362, D:\Sourcemod\ServerAdvertisements3\ServerAdvertisements3.sp::Timer_PrintMessage L 06/04/2017 - 16:14:58: [SM] Exception reported: Invalid index 0 (count: 0) L 06/04/2017 - 16:14:58: [SM] Blaming: ServerAdvertisements3.smx L 06/04/2017 - 16:14:58: [SM] Call stack trace: L 06/04/2017 - 16:14:58: [SM] [0] ArrayList.Get L 06/04/2017 - 16:14:58: [SM] [1] Line 362, D:\Sourcemod\ServerAdvertisements3\ServerAdvertisements3.sp::Timer_PrintMessage