Проблем с timeleft vote

Въпроси и проблеми свързани с AMXModX.
Аватар
PlayFear
Извън линия
Потребител
Потребител
Мнения: 37
Регистриран на: 03 Авг 2018, 19:59

Проблем с timeleft vote

Мнение от PlayFear » 11 Авг 2018, 07:21

Изписва ми тази грешка
invalid function or declaration

Код за потвърждение: Избери целия код

#include < amxmodx >
#include < amxmisc >
#include < colorchat >

#define PLUGIN			"Timeleft Vote"
#define VERSION			"1.1"

#define MINUTES_IN_MENU		5

new iChoose, iVoted, Menu[ 500 ], pcv_start_delay, pcv_vote_duration, pcv_timelimit;
const g_keys_mode = ( 1 << 0 ) | ( 1 << 1 ) | ( 1 << 2 ) | ( 1 << 3 ) | ( 1 << 4 );

new const mins[ MINUTES_IN_MENU ] = { 10, 15, 20, 25, 30 }
new const szPrefix[ ] = "[Play]";

public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, "Smiley" );
	
	pcv_start_delay = register_cvar( "timeleftvote_start_delay", "30" );
	pcv_vote_duration = register_cvar( "timeleftvote_duration", "15" );
	pcv_timelimit = get_cvar_pointer( "mp_timelimit" );

	register_menu( "VoteMenu", g_keys_mode, "HandleMenuVote" );
	set_task( get_pcvar_float( pcv_start_delay ), "StartVote" );
		
	new len = 0;

	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\rPlay \d- \yTimeleft \wVote^n^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r1. \y10 \wminutes^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r2. \y15 \wminutes^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r3. \y20 \wminutes^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r4. \y25 \wminutes^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r5. \y30 \wminutes^n" );
	
	iChoose = iVoted = 0;
	set_task( 2.0, "TaskResetTimeLimit" );
}

public TaskResetTimeLimit( )
{
	if( !get_pcvar_num( pcv_timelimit ) )
	{
		set_pcvar_float( pcv_timelimit, float( mins[ random( MINUTES_IN_MENU - 1 ) ] ) );
	}
}

public StartVote( )
{
	for( new i = 1; i <= 32; i++ )
	{
		if( !is_user_connected( i ) ) continue;
		
		show_menu( i, g_keys_mode, Menu, get_pcvar_num( pcv_vote_duration ) - 1, "VoteMenu" );
	}
	
	set_task( get_pcvar_float( pcv_vote_duration ) - 1.0, "TaskNoVoted" );
	set_task( get_pcvar_float( pcv_vote_duration ), "EndVote" );
}

public HandleMenuVote( id, key )
{
	iChoose += mins[ key ];
	iVoted++;

	new name[ 33 ];
	get_user_name( id, name, charsmax( name ) );
	
	ColorChat( 0, GREEN, "%s^3 %s^1 voted for^4 %d^3 minutes", szPrefix, name, mins[ key ] );
}

public TaskNoVoted( )
{
	if( !iChoose || !iVoted ) 
	{
		iChoose += mins[ random( MINUTES_IN_MENU - 1 ) ];
		iVoted++;
	}	
}

public EndVote( )
{
	if( !iChoose || !iVoted ) return;
	
	new Float:Value = float( iChoose / iVoted );
	set_pcvar_float( pcv_timelimit, Value );

	ColorChat( 0, GREEN, "%s^1 The time limit^3 for this map^4 will be^1 %.1f^3 minutes.", szPrefix, Value );
	iChoose = iVoted = 0;
}

Аватар
TryAgain
Извън линия
Потребител
Потребител
Мнения: 182
Регистриран на: 25 Яну 2017, 16:59
Се отблагодари: 1 път
Получена благодарност: 26 пъти

Проблем с timeleft vote

Мнение от TryAgain » 11 Авг 2018, 10:58

Код за потвърждение: Избери целия код

#include < amxmodx >
#include < amxmisc >
#include < cromchat >

#define PLUGIN			"Timeleft Vote"
#define VERSION			"1.1"

#define MINUTES_IN_MENU		5

new iChoose, iVoted, Menu[ 500 ], pcv_start_delay, pcv_vote_duration, pcv_timelimit;
const g_keys_mode = ( 1 << 0 ) | ( 1 << 1 ) | ( 1 << 2 ) | ( 1 << 3 ) | ( 1 << 4 );

new const mins[ MINUTES_IN_MENU ] = { 10, 15, 20, 25, 30 }

public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, "Smiley" );
	
	pcv_start_delay = register_cvar( "timeleftvote_start_delay", "30" );
	pcv_vote_duration = register_cvar( "timeleftvote_duration", "15" );
	pcv_timelimit = get_cvar_pointer( "mp_timelimit" );

	register_menu( "VoteMenu", g_keys_mode, "HandleMenuVote" );
	set_task( get_pcvar_float( pcv_start_delay ), "StartVote" );
		
	new len = 0;

	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\rPlay \d- \yTimeleft \wVote^n^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r1. \y10 \wminutes^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r2. \y15 \wminutes^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r3. \y20 \wminutes^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r4. \y25 \wminutes^n" );
	len += formatex( Menu[ len ], charsmax( Menu ) - len, "\r5. \y30 \wminutes^n" );
	
	iChoose = iVoted = 0;
	set_task( 2.0, "TaskResetTimeLimit" );
	
	CC_SetPrefix("[Play]")
}

public TaskResetTimeLimit( )
{
	if( !get_pcvar_num( pcv_timelimit ) )
	{
		set_pcvar_float( pcv_timelimit, float( mins[ random( MINUTES_IN_MENU - 1 ) ] ) );
	}
}

public StartVote( )
{
	for( new i = 1; i <= 32; i++ )
	{
		if( !is_user_connected( i ) ) continue;
		
		show_menu( i, g_keys_mode, Menu, get_pcvar_num( pcv_vote_duration ) - 1, "VoteMenu" );
	}
	
	set_task( get_pcvar_float( pcv_vote_duration ) - 1.0, "TaskNoVoted" );
	set_task( get_pcvar_float( pcv_vote_duration ), "EndVote" );
}

public HandleMenuVote( id, key )
{
	iChoose += mins[ key ];
	iVoted++;

	new name[ 33 ];
	get_user_name( id, name, charsmax( name ) );
	
	CC_SendMessage( 0, "%s^1 voted for^4 %d^3 minutes", name, mins[ key ] );
}

public TaskNoVoted( )
{
	if( !iChoose || !iVoted ) 
	{
		iChoose += mins[ random( MINUTES_IN_MENU - 1 ) ];
		iVoted++;
	}	
}

public EndVote( )
{
	if( !iChoose || !iVoted ) return;
	
	new Float:Value = float( iChoose / iVoted );
	set_pcvar_float( pcv_timelimit, Value );

	CC_SendMessage( 0, "The time limit^3 for this map^4 will be^1 %.1f^3 minutes.", Value );
	iChoose = iVoted = 0;
}

Аватар
PlayFear
Извън линия
Потребител
Потребител
Мнения: 37
Регистриран на: 03 Авг 2018, 19:59

Проблем с timeleft vote

Мнение от PlayFear » 11 Авг 2018, 12:15

Пак така изписва.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Проблем с timeleft vote

Мнение от OciXCrom » 11 Авг 2018, 17:17

Дай цялата грешка.

Аватар
PlayFear
Извън линия
Потребител
Потребител
Мнения: 37
Регистриран на: 03 Авг 2018, 19:59

Проблем с timeleft vote

Мнение от PlayFear » 11 Авг 2018, 22:01

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// TimeleftVote.sma
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\TimeleftVote.sma(1)
: error 010: invalid function or declaration
//
// 1 Error.
// Could not locate output file C:\Games\Counter-Strike\cstrike\addons\amxmodx\s
cripting\compiled\TimeleftVote.amx (compile failed).
//
// Compilation Time: 0,5 sec
// ----------------------------------------

Press enter to exit ...

Аватар
1fRaNkkK
Извън линия
Потребител
Потребител
Мнения: 776
Регистриран на: 09 Окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 55 пъти

Проблем с timeleft vote

Мнение от 1fRaNkkK » 12 Авг 2018, 01:43

След като при мен се компилира без проблем, значи проблема би трябвало да е в Encoding-а.
Следи тези стъпки - https://forums.alliedmods.net/showthrea ... =245805#10
На кратко отвори файла с notepad++ и промени encoding-а на UTF-8.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Поддръжка / Помощ”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта