AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   ID + TASK (https://forums.alliedmods.net/showthread.php?t=121298)

Temptation 03-14-2010 04:45

ID + TASK
 
My point is how to remove task without affecting the set task at asda menu ? because when i add id+TASK_RESPAWN at spawn point the menu won't appear.

PHP Code:

enum (+= 100)
{
    
TASK_RESPAWN
}

#define ID_RESPAWN ( taskid - TASK_RESPAWN )

public fwHamPlayerSpawnPostid )
{
     if ( 
is_user_aliveid ) )
    {
         
set_task0.1"asda"id )
         
HERE!!!!!!!!!!!!!!!!!!!!!! // remove_task( id+TASK_RESPAWN ) 
    
}
}

public 
TaskCheckSpawnid )
{
    if ( !
is_user_aliveid ) )
    {
        if ( 
CS_TEAM_T <= cs_get_user_teamid ) <= CS_TEAM_CT )
        {
            
ExecuteHamBHam_CS_RoundRespawnid )
        }
        else
        {
            
set_task1.0"TaskCheckSpawn"id+TASK_RESPAWN )
        }
    }
}

public 
asdaid )
{
    new 
menu menu_create"\asdMenu""asdasd_Handler" )
    
menu_additemmenu"AK47""1")
}

public 
WeaponMenu_Handleridmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data], iName64 ]
    new 
accesscallback
    menu_item_getinfo
menuitemaccessdata5iName63callback )
    new 
key str_to_numdata )
    
    switch( 
key )
    {
        case 
1:
        {

        }

        
menu_destroymenu )
        return 
PLUGIN_HANDLED
}

public 
client_putinserverid )
{
    
set_task1.0"TaskCheckSpawn"id+TASK_RESPAWN )
}
public 
client_disconnectid )
{
    
remove_taskid+TASK_RESPAWN )



xPaw 03-14-2010 06:19

Re: ID + TASK
 
Remove task before setting it

lkh1018 03-14-2010 08:02

Re: ID + TASK
 
change this
PHP Code:

enum (+= 100)
{
    
TASK_RESPAWN



to this?
PHP Code:

enum (+= 100)
{
    
TASK_RESPAWN 100






ConnorMcLeod 03-14-2010 08:24

Re: ID + TASK
 
or

const TASK_RESPAWN = 100


or

#define TASK_RESPAWN 100


whatever


Or nothing since the plugin seems to use only 1 task.

Anyway, there are some errors and some missing code.

Temptation 03-14-2010 09:37

Re: ID + TASK
 
Quote:

Originally Posted by ConnorMcLeod (Post 1117013)
or

const TASK_RESPAWN = 100


or

#define TASK_RESPAWN 100


whatever


Or nothing since the plugin seems to use only 1 task.

Anyway, there are some errors and some missing code.

That is because that is not the full code. but thanks anyway

Temptation 03-14-2010 09:49

Re: ID + TASK
 
Quote:

Originally Posted by lkh1018 (Post 1117003)
change this
PHP Code:

enum (+= 100)
{
    
TASK_RESPAWN


to this?
PHP Code:

enum (+= 100)
{
    
TASK_RESPAWN 100



Code:

L 03/14/2010 - 21:47:12: [CSTRIKE] Player out of range (101)
L 03/14/2010 - 21:47:12: [AMXX] Displaying debug trace (plugin "asda.amxx")
L 03/14/2010 - 21:47:12: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 03/14/2010 - 21:47:12: [AMXX]    [0] Training-System.sma::TaskCheckSpawn (line

PHP Code:

enum (+= 100)
{
    
TASK_RESPAWN 100
}

#define ID_RESPAWN ( taskid - TASK_RESPAWN )

public plugin_init( )
{
    
RegisterHamHam_Spawn"player""fwHamPlayerSpawnPost")
}

public 
fwHamPlayerSpawnPostid )
{
        if ( 
is_user_aliveid ) )
        {
            
set_task0.1"asdMenu"id )
            
Random_Spawnid )
            
remove_taskid+TASK_RESPAWN )
        }


public 
asdMenuid )
{
    new 
menu menu_create"\rasd Menu""asdasdMenu_Handler" )
    
menu_additemmenu"AK47""1")
    
menu_additemmenu"M4A1""2")
    
menu_additemmenu"AWP""3")
    
menu_setpropmenuMPROP_EXITMEXIT_ALL )
    
menu_displayidmenu)
}
public 
asdasdMenu_Handleridmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data], iName64 ]
    new 
accesscallback
    menu_item_getinfo
menuitemaccessdata5iName63callback )
    new 
key str_to_numdata )
    
    switch( 
key )
    {
        case 
1:
        {
        }
    }
    
menu_destroymenu )
    return 
PLUGIN_HANDLED



lkh1018 03-14-2010 10:24

Re: ID + TASK
 
the id the in TaskCheckSpawn need to subtracted by TASK_RESPAWN too

Code:

id -= TASK_RESPAWN

Exolent[jNr] 03-14-2010 17:15

Re: ID + TASK
 
Quote:

Originally Posted by xPaw (Post 1116953)
Remove task before setting it

Quote:

Originally Posted by xPaw (Post 1116953)
Remove task before setting it

Quote:

Originally Posted by xPaw (Post 1116953)
Remove task before setting it

Quote:

Originally Posted by xPaw (Post 1116953)
Remove task before setting it

Quote:

Originally Posted by xPaw (Post 1116953)
Remove task before setting it

Quote:

Originally Posted by xPaw (Post 1116953)
Remove task before setting it

Quote:

Originally Posted by xPaw (Post 1116953)
Remove task before setting it


shuttle_wave 03-15-2010 00:29

Re: ID + TASK
 
PHP Code:

enum (+= 100)
{
    
TASK_RESPAWN
}

#define ID_RESPAWN ( taskid - TASK_RESPAWN )

public fwHamPlayerSpawnPostid )
{
     if ( 
is_user_aliveid ) )
    {
         
remove_taskid+TASK_RESPAWN 
         
set_task0.1"asda"id )

    }
}

public 
TaskCheckSpawnid )
{
    if ( !
is_user_aliveid ) )
    {
        if ( 
CS_TEAM_T <= cs_get_user_teamid ) <= CS_TEAM_CT )
        {
            
ExecuteHamBHam_CS_RoundRespawnid )
        }
        else
        {
            
set_task1.0"TaskCheckSpawn"id+TASK_RESPAWN )
        }
    }
}

public 
asdaid )
{
    new 
menu menu_create"\asdMenu""asdasd_Handler" )
    
menu_additemmenu"AK47""1")
}

public 
WeaponMenu_Handleridmenuitem )
{
    if ( 
item == MENU_EXIT )
    {
        
menu_destroymenu )
        return 
PLUGIN_HANDLED
    
}
    
    new 
data], iName64 ]
    new 
accesscallback
    menu_item_getinfo
menuitemaccessdata5iName63callback )
    new 
key str_to_numdata )
    
    switch( 
key )
    {
        case 
1:
        {

        }

        
menu_destroymenu )
        return 
PLUGIN_HANDLED
}

public 
client_putinserverid )
{
    
set_task1.0"TaskCheckSpawn"id+TASK_RESPAWN )
}
public 
client_disconnectid )
{
    
remove_taskid+TASK_RESPAWN )




All times are GMT -4. The time now is 08:38.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.