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

RSS[Solved] RockTheVote "R4.2"


MYGO.pl
 Udostępnij

Rekomendowane odpowiedzi

  • RSSy
Can you tell me why he gives me this mistake at any time? The error I get is from: colorchat However, I removed it and it says again that there is an error and I do not know exactly what is happening

Here is the code:
HTML Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <chatcolor>


#define PREFIX "^1 [^4 Zombie Plague^1 ]"

new rtv[33], count;
new min_players, max_players, howmanyvotesperc, timevote, directmapchange, vote_delay, bool:ChangeMap = false, nextmap[64]

public plugin_init()
{
        register_plugin("RockTheVote", "R4.2", "HarveyWNvm");
       
        register_clcmd("say", "cmdSay");
        register_clcmd("say_team",        "cmdSay");

        min_players = register_cvar("amx_min_players", "4"); // how many votes the plugin needs in order to start the vote (below this it will take the count of the players)
        max_players = register_cvar("amx_max_players", "8"); // how many players the plugin needs in order to start working with howmanyvotesperc
        howmanyvotesperc = register_cvar("amx_howmanypercentage", "0.50"); // how much percent of the players need to vote in order to start the vote
        timevote = register_cvar("amx_timevote", "5"); // how much time players need to wait before the plugin is active
        directmapchange = register_cvar( "amx_directmapchange", "0" ); // 0 = map changes on roundstart || 1 = map changes after xx seconds(vote_delay)
        vote_delay = register_cvar("amx_voteDelay", "20"); // don't write less than 20, because the map will change before the vote is over
       
        register_logevent ( "RoundStart", 2, "1=Round_Start" );
}

public  client_disconnect(id)
{
        if (rtv[id-1] == id)
        {
                rtv[id-1] = 0;
                count--;
        }
}

public cmdSay(id)
{
        new szMessage[32]
        read_args(szMessage, charsmax(szMessage));
        remove_quotes(szMessage);
        if        ((equali(szMessage, "rtv") == 1) || (equali(szMessage, "/rtv") == 1))
        {
                if (get_gametime() < (get_pcvar_float(timevote) * 60.0))
                        ColorChat(id, TEAM_COLOR, "%s Vote is currently not allowed. Wait ^4%d^1 minutes.", PREFIX, (floatround(((get_pcvar_float(timevote) * 60.0) - get_gametime()) / 60.0)))
                else
                {
                        if        (rtv[id-1] == id)
                                ColorChat(id, TEAM_COLOR, "%s You have already voted!",PREFIX);
                        else
                        {
                                rtv[id-1] = id;
                                count++;
                               
                                static name[32];
                                get_user_name( id, name, charsmax( name ) );
                               

                                new playerNum = get_playersnum();
                                new minPlayers = get_pcvar_num(min_players)
                                new maxPlayers = get_pcvar_num(max_players)
                                new minPlayersPercent = floatround((get_pcvar_float(howmanyvotesperc) * playerNum))
                               
                                if(playerNum <= minPlayers) {
                                        if (count == playerNum || playerNum-count <= 0) {
                                                StartVoteMap()
                                                return PLUGIN_HANDLED;
                                        }
                                        ColorChat(0, TEAM_COLOR, "%s Player ^4%s^1 vote was added. Need ^4%d^1 more votes to start voting!",PREFIX, name, playerNum-count)
                                }
                               
                                if (playerNum >
minPlayers && playerNum < maxPlayers) {
                                        if (count == minPlayers || minPlayers-count <= 0) {
                                                StartVoteMap()
                                                return PLUGIN_HANDLED;
                                        }
                                        ColorChat(0, TEAM_COLOR, "%s Player ^4%s^1 vote was added. Need ^4%d^1 more votes to start voting!",PREFIX, name, minPlayers-count)
                                }
                                if(playerNum >
= maxPlayers) {
                                        if (count == minPlayersPercent || minPlayersPercent-count <= 0) {
                                                StartVoteMap()
                                                return PLUGIN_HANDLED;
                                        }
                                        ColorChat(0, TEAM_COLOR, "%s Player ^4%s^1 vote was added. Need ^4%d^1 more votes to start voting!",PREFIX, name, minPlayersPercent-count)
                                }
                        }
                }
        }
        return PLUGIN_CONTINUE;
}
public StartVoteMap() {
        ChangeMap = true
       
        if (get_pcvar_num(directmapchange)) {
                new delay = max(get_pcvar_num(vote_delay),20)
                set_hudmessage(210, 0, 0, 0.02, 0.43, 1, 20.0, 10.0, 0.5, 0.15, 4);
                show_hudmessage(0, "The map will change in %d seconds", delay);
                set_task(float(delay),"RoundStart")
        } else {
                set_hudmessage(210, 0, 0, 0.02, 0.43, 1, 20.0, 10.0, 0.5, 0.15, 4);
                show_hudmessage(0, "This is the final round");
        }
       
        if(find_plugin_byfile("mapchooser.amxx") != INVALID_PLUGIN_ID)
        {
                new oldWinLimit = get_cvar_num("mp_winlimit"), oldMaxRounds = get_cvar_num("mp_maxrounds");
                set_cvar_num("mp_winlimit",0);
                set_cvar_num("mp_maxrounds",-1);
               
                if(callfunc_begin("voteNextmap","mapchooser.amxx") == 1)
                        callfunc_end();

                set_cvar_num("mp_winlimit",oldWinLimit);
                set_cvar_num("mp_maxrounds",oldMaxRounds);
                return PLUGIN_CONTINUE;
        }
        return PLUGIN_HANDLED;
}

public RoundStart()
{
        if (ChangeMap == true)
        {
                get_cvar_string("amx_nextmap", nextmap, charsmax(nextmap));
                server_cmd( "changelevel %s", nextmap );
        }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1026{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/



Fix error code:

HTML Code:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

/tmp/texth5Quz1.sma(5) : fatal error 100: cannot read from file: "colorchat"

Compilation aborted.
1 Error.
Done.

Przeczytaj cały wpis

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...