updated to use the multi-lingual system | better code style
This commit is contained in:
@ -43,29 +43,29 @@ new g_nextMap[32]
|
||||
new g_mapCycle[32]
|
||||
new g_pos
|
||||
|
||||
public plugin_init()
|
||||
{
|
||||
public plugin_init() {
|
||||
register_plugin("NextMap",AMXX_VERSION_STR,"AMXX Dev Team")
|
||||
register_dictionary("nextmap.txt")
|
||||
register_event("30","changeMap","a")
|
||||
register_clcmd("say nextmap","sayNextMap",0,"- displays nextmap")
|
||||
register_cvar("amx_nextmap","",FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)
|
||||
|
||||
|
||||
new szString[32], szString2[32], szString3[8]
|
||||
get_localinfo( "lastmapcycle", szString , 31 )
|
||||
parse( szString, szString2, 31, szString3 , 7 )
|
||||
g_pos = str_to_num( szString3 )
|
||||
get_cvar_string( "mapcyclefile" , g_mapCycle , 31 )
|
||||
|
||||
|
||||
if ( !equal( g_mapCycle , szString2 ) )
|
||||
g_pos = 0 // mapcyclefile has been changed - go from first
|
||||
|
||||
readMapCycle( g_mapCycle , g_nextMap , 31 )
|
||||
|
||||
readMapCycle( g_mapCycle , g_nextMap , 31 )
|
||||
set_cvar_string( "amx_nextmap", g_nextMap )
|
||||
format( szString3 , 31, "%s %d", g_mapCycle , g_pos ) // save lastmapcycle settings
|
||||
set_localinfo( "lastmapcycle", szString3 )
|
||||
set_localinfo( "lastmapcycle", szString3 )
|
||||
}
|
||||
|
||||
getNextMapName(szArg[],iMax){
|
||||
getNextMapName(szArg[],iMax) {
|
||||
new len = get_cvar_string("amx_nextmap",szArg,iMax)
|
||||
if ( is_map_valid(szArg) ) return len
|
||||
len = copy(szArg,iMax,g_nextMap)
|
||||
@ -73,18 +73,18 @@ getNextMapName(szArg[],iMax){
|
||||
return len
|
||||
}
|
||||
|
||||
public sayNextMap(){
|
||||
public sayNextMap() {
|
||||
new name[32]
|
||||
getNextMapName(name,31)
|
||||
client_print(0,print_chat,"Next Map: %s",name)
|
||||
}
|
||||
|
||||
public delayedChange( param[] ){
|
||||
public delayedChange( param[] ) {
|
||||
set_cvar_float("mp_chattime",get_cvar_float("mp_chattime")-2.0)
|
||||
server_cmd( "changelevel %s", param )
|
||||
}
|
||||
|
||||
public changeMap(){
|
||||
public changeMap() {
|
||||
new string[32]
|
||||
new Float:chattime = get_cvar_float("mp_chattime")
|
||||
set_cvar_float( "mp_chattime" , chattime + 2.0 ) // make sure mp_chattime is long
|
||||
@ -96,23 +96,23 @@ new g_warning[] = "WARNING: Couldn't find a valid map or the file doesn't exist
|
||||
|
||||
#if defined OBEY_MAPCYCLE
|
||||
|
||||
readMapCycle(szFileName[], szNext[], iNext ){
|
||||
readMapCycle(szFileName[], szNext[], iNext ) {
|
||||
new b, i = 0, iMaps = 0
|
||||
new szBuffer[32], szFirst[32]
|
||||
if ( file_exists( szFileName ) ) {
|
||||
while( read_file( szFileName , i++ , szBuffer , 31 , b ) ) {
|
||||
while( read_file( szFileName , i++ , szBuffer , 31 , b ) ) {
|
||||
if ( !isalpha( szBuffer[0] ) || !is_map_valid( szBuffer ) ) continue
|
||||
if ( !iMaps ) copy( szFirst, 31, szBuffer )
|
||||
if ( ++iMaps > g_pos ) {
|
||||
copy( szNext , iNext , szBuffer )
|
||||
copy( szNext , iNext , szBuffer )
|
||||
g_pos = iMaps
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
if ( !iMaps ) {
|
||||
log_message( g_warning , szFileName )
|
||||
get_mapname( szFirst , 31 )
|
||||
log_amx( g_warning , szFileName )
|
||||
get_mapname( szFirst , 31 )
|
||||
}
|
||||
copy( szNext , iNext , szFirst )
|
||||
g_pos = 1
|
||||
@ -120,13 +120,12 @@ readMapCycle(szFileName[], szNext[], iNext ){
|
||||
|
||||
#else
|
||||
|
||||
readMapCycle(szFileName[], szNext[], iNext )
|
||||
{
|
||||
readMapCycle(szFileName[], szNext[], iNext ) {
|
||||
new b, i = 0, iMaps = 0
|
||||
new szBuffer[32], szFirst[32], szCurrent[32]
|
||||
get_mapname( szCurrent , 31 )
|
||||
new a = g_pos
|
||||
|
||||
|
||||
if ( file_exists( szFileName ) ) {
|
||||
while( read_file( szFileName , i++ , szBuffer , 31 , b ) ) {
|
||||
if ( !isalpha( szBuffer[0] ) || !is_map_valid( szBuffer ) ) continue
|
||||
@ -134,7 +133,7 @@ readMapCycle(szFileName[], szNext[], iNext )
|
||||
iMaps = 1
|
||||
copy( szFirst, 31, szBuffer )
|
||||
}
|
||||
if ( iMaps == 1 ){
|
||||
if ( iMaps == 1 ) {
|
||||
if ( equali( szCurrent , szBuffer ) ) {
|
||||
if ( a-- == 0 )
|
||||
iMaps = 2
|
||||
@ -151,7 +150,7 @@ readMapCycle(szFileName[], szNext[], iNext )
|
||||
}
|
||||
}
|
||||
if ( !iMaps ) {
|
||||
log_message( g_warning , szFileName )
|
||||
log_amx( g_warning , szFileName )
|
||||
copy( szNext ,iNext , szCurrent )
|
||||
}
|
||||
else copy( szNext ,iNext , szFirst )
|
||||
|
Reference in New Issue
Block a user