kaamil3q

Problem z generatorem vip

28 postów w tym temacie

Napisano (edytowany)

Teraz działa, fakt. Co do czatu - idzie to przerobić, żeby działało w tym pluginie? (Wycinek z vipu Hanys'a)

 

#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) & 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:Command_SendToAll(client, args)
{
     if (IsValidPlayer(client) && (GetUserFlagBits(client) & ADMFLAG_CUSTOM1))
    {
        decl String:sTextToAll[1024];
        GetCmdArgString(sTextToAll, sizeof(sTextToAll));
        StripQuotes(sTextToAll);
        LogPlayerEvent(client, "say=", sTextToAll);
        
        new team = GetClientTeam(client);
        
        if(sTextToAll[0] != '@' && sTextToAll[0] != '/' && sTextToAll[0] != '!' && sTextToAll[0] > 0)
        {
            if(IsPlayerAlive(client) && team == 2 || team == 3)
            {
                PrintToChatAll("\x01[\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
            }
            /* Player isn't alive and have team (no spec) */
            else if(!IsPlayerAlive(client) && team == 2 || team == 3)
            {
                PrintToChatAll("\x01*NIE ŻYJE* [\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
            }
            /* Player is in spectate */
            else if(!IsPlayerAlive(client) && team != 2 && team != 3)
            {
                PrintToChatAll("\x01*OBSERWATOR* [\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
            }
        }
        
        return Plugin_Handled;
    }
    
    return Plugin_Continue;
}

public Action:Command_SendToTeam(client, args)
{
    
    if ((IsPlayerGenericAdmin(client)) && GetConVarBool(Tagsay))
    {
        decl String:sTextToAll[1024];
        GetCmdArgString(sTextToAll, sizeof(sTextToAll));
        StripQuotes(sTextToAll);
        LogPlayerEvent(client, "say=", sTextToAll);
        
        new team = GetClientTeam(client);
        
        if(IsPlayerAlive(client) && team == 2 || team == 3)
        {
            for(new i = 1; i <= MaxClients; i++)
            {
                if(IsClientInGame(i) && sTextToAll[0] != '@' && sTextToAll[0] != '/' && sTextToAll[0] != '!')
                {
                    new PlayersTeam = GetClientTeam(i);
                    if(PlayersTeam & team && sTextToAll[0] > 0)
                    {
                        if(team == 2)
                            PrintToChat(i, "\x01(Terrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
                        else
                            PrintToChat(i, "\x01(Antyterrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
                    }
                }
            }
        }
        /* Player isn't alive and have team (no spec) */
        else if(!IsPlayerAlive(client) && team == 2 || team == 3 && sTextToAll[0] != '@' && sTextToAll[0] != '/' && sTextToAll[0] != '!')
        {
            for(new i = 1; i <= MaxClients; i++)
            {
                if(IsClientInGame(i) && !IsPlayerAlive(i))
                {
                    new PlayersTeam = GetClientTeam(i);
                    if(PlayersTeam & team && sTextToAll[0] > 0)
                    {
                        if(team == 2)
                            PrintToChat(i, "\x01*NIE ŻYJE*(Terrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
                        else
                            PrintToChat(i, "\x01*NIE ŻYJE*(Antyterrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
                    }
                }
            }
        }
        /* Player is in spectate */
        else if(!IsPlayerAlive(client) && team != 2 && team != 3 && sTextToAll[0] != '@' && sTextToAll[0] != '/' && sTextToAll[0] != '!')
        {
            for(new i = 1; i <= MaxClients; i++)
            {
                if(IsClientInGame(i) && !IsPlayerAlive(i))
                {
                    new PlayersTeam = GetClientTeam(i);
                    if(PlayersTeam & team && sTextToAll[0] > 0)
                    {
                        if(team == 2)
                            PrintToChat(i, "\x01*OBSERWATOR*(Terrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
                        else
                            PrintToChat(i, "\x01*OBSERWATOR*(Antyterrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, sTextToAll);
                    }
                }
            }
        }
        
        return Plugin_Handled;
    }
    
    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

Napisano (edytowany)

2 godziny temu, camerdisco napisał:

Skąd pobierałeś plugin scp? Pobierz stąd i wtedy przetestuj poprzednie wersje, które dostałeś z czatem od scp.

https://bitbucket.org/minimoney1/simple-chat-processor/downloads/

Pobrałem te repozytorium i wgrałem na serwer, nic z tego... Dowód:

sm plugins list
[SM] Listing 35 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 <Failed> "[Source 2013] Custom Chat Colors" (3.1.0 CP) by Dr. McKay, Fixed up by Keith Warren (Drixevel)
  19 "Advertisements" (2.0.2) by Tsunami
  20 "SourceBans++: SourceComms" (1.6.1) by Alex, SourceBans++ Dev Team
  21 "Admin Menu" (1.8.0.6007) by AlliedModders LLC
  22 "Admin File Reader" (1.8.0.6007) by AlliedModders LLC
  23 "Anti-Flood" (1.8.0.6007) by AlliedModders LLC
  24 "SourceBans++: SourceSleuth" (1.6.1) by ecca, SourceBans++ Dev Team
  25 "Simple Chat Processor (Redux)" (2.1.0) by Simple Plugins, Mini
  26 "Basic Info Triggers" (1.8.0.6007) by AlliedModders LLC
  27 "RankMe" (3.0.3.Kento.25) by lok1, Scooby, pracc, Kento, Kxnrl
  28 "DR.API HIGH PING KICKER" (1.0.1) by Dr. Api
  29 "DR.API SHOW DAMAGE" (1.1.2) by Dr. Api
  30 "Client Preferences" (1.8.0.6007) by AlliedModders LLC
  31 "Sound Commands" (1.8.0.6007) by AlliedModders LLC
  32 "Basic Commands" (1.8.0.6007) by AlliedModders LLC
  33 "Test Messages" (1.0.0) by Keith Warren (Drixevel)
  34 "Chat-Processor" (2.0.8) by Keith Warren (Drixevel)
  35 <Failed> "SourceBans++: Bans Checker" (1.6.1) by psychonic, Ca$h Munny, SourceBans++ Dev Team
Errors:
custom-chatcolors-cp.smx ([Source 2013] Custom Chat Colors): Could not find required plugin "chat-processor"
sbpp_checker.smx (SourceBans++: Bans Checker): Failed to connect to SourceBans DB, Could not find driver "defualt"

 

Edytowano przez kaamil3q

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