yeah...i mean, i put set_task for every participating ID, but that loop for sizeof origins + that set_task, doesnt go one with other...not the best logic for resolving it...so made new code:
PHP Code:
//ime_brt = name
//broj = number
new od = 1
new bool: g_provereno = false
public cup_finished( id )
{
set_task( 3.0, "teleport_origin1", id )
}
public teleport_origin1( id )
{
set_dhudmessage( 255, 85, 0, -1.0, 0.4, 0, 2.5, 2.5 )
show_dhudmessage( id, "Teleported to: %s", ime_brt[ od ] )
entity_set_vector( id, EV_VEC_origin, origins[ od ] )
client_print( id, print_console, "TP: BROJ: %d NIK:%s - %.01f %.01f %.01f", od, ime_brt[ od ], origins[ od ][0], origins[ od ][1], origins[ od ][2] )
if( origins[ od+1 ][ 0 ] != 0.0 ) //edit: not executed
{
set_task( 3.0, "teleport_origin1", id )
client_print( id, print_console, "PRINTINGGGGG: one more tp" )
}
if( !g_provereno && ( origins[ od+1 ][ 0 ] != 0.0 ) //edit: not executed
{
g_provereno = true //this bool for just one execute cuz could be 10 id's in cup
set_task( 0.2, "set_od", 555 )
}
else
{
client_print( id, print_chat, "debug: No more TPs" )
}
}
public set_od()
{
od++
g_provereno = false // being able to check next origin
}
didint test yet with 2or more players, but i think this is a little better way of doing it..anyway, thank you for trying
edit: maybe getting all player's origin problem...cuz origin[ od+1 ][0] isnt excecuted :S
PHP Code:
public find_origins()
{
new id
get_players( players, playerNum )
for( new i = 0; i < playerNum; i++ )
{
id = players[ i ]
if( in_duel[ id ] )
{
entity_get_vector( id, EV_VEC_origin, origins[ id ] )
get_user_name( id, ime_brt[ id ], 31 )
client_print( id, print_chat, "PRONADJENO: %.01f %.01f %.01f", origins[id][0],origins[id][1],origins[id][2])
}
}
}
__________________