AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [Error] Send Player Spec After 2 Round AFK (https://forums.alliedmods.net/showthread.php?t=313048)

FonixPro20 12-26-2018 15:00

[Error] Send Player Spec After 2 Round AFK
 
i'm not should if set player to spec will work good any bugs ?

PHP Code:

#include <amxmodx> 

#include <hamsandwich> 

#include <fakemeta> 

#include <cstrike> 

#define PLUGIN "New Plug-In"

#define VERSION "1.0"

#define AUTHOR "author"


#define TIME 25.0

#define    szPrefix "[TEAM]"


new Float:player_origin[33][3

new 
AFK_time[33];

new const 
thunder_sound[] = "ambience/thunder_clap.wav"

new 
g_Lightningg_Smoke

  

public 
plugin_init()

    
register_plugin(PLUGINVERSIONAUTHOR)
    
RegisterHam(Ham_Spawn"player""e_Spawn"1); 



public 
plugin_precache() 



    
precache_sound(thunder_sound

    
g_Lightning precache_model("sprites/lgtning.spr"

    
g_Smoke precache_model("sprites/steam1.spr"



  

public 
e_Spawn(id

{
    
    if(
is_user_alive(id) && !( get_user_flagsid ) & ADMIN_IMMUNITY ) )
    {
        
set_task(0.8"get_spawn"id); 

    } 
    return 
HAM_IGNORED



  

public 
get_spawn(id
{
    
remove_task(id);

    
pev(idpev_originplayer_origin[id]); 

    
set_task(TIME"check_afk"id);

}

  

public 
check_afk(id)
{    
    if (  
AFK_time[id] > )
    {
        new 
name[32] ;
        
get_user_name(idnamecharsmax(name)); 
        
        
user_silentkill(id);
        
cs_set_user_team(idCS_TEAM_SPECTATOR);
        
        
AFK_time[id] = 0
        
        ChatColor
(0"!g%s !t%s !nWas Transfer To SPEC for beeing AFK More Than 2 Round's !g!!"szPrefixname)
        return 
PLUGIN_HANDLED;
    }
    
    if(
is_user_alive(id) && same_origin(id) )
        
    {
        
user_kill(id);
        
        
AFK_time[id]++

        
magnificcentKill(id);

        new 
name[32] ;
        
        
get_user_name(idnamecharsmax(name)); 

        
ChatColor("!g%s !t%s !nWas Slayed for beeing AFK !g!!" szPrefixname);
        return 
PLUGIN_HANDLED;
    } 
    return 
PLUGIN_HANDLED;



  

public 
same_origin(id



    new 
Float:origin[3]; 

    
pev(idpev_originorigin); 

    for(new 
03i++) 

        if(
origin[i] != player_origin[id][i]) 

        return 
0

    return 
1



  

stock magnificcentKill(const id



    new 
iOrigin[3], iPos[3

    

    
get_user_origin(idiOrigin

    
iOrigin[2] -= 26 

    iPos
[0] = iOrigin[0] + 150 

    iPos
[1] = iOrigin[1] + 150 

    iPos
[2] = iOrigin[2] + 800 

        

    makeThunder
(iPosiOrigin

    
makeSmoke(iOrigin1010

    
makeBlood(iOrigin

    

    
user_silentkill(id



  

stock makeBlood(iorigin[3]) 



    
message_begin(MSG_BROADCASTSVC_TEMPENTITY

    
write_byte(TE_LAVASPLASH

    
write_coord(iorigin[0]) 

    
write_coord(iorigin[1]) 

    
write_coord(iorigin[2]) 

    
message_end() 



  

stock makeSmoke(iorigin[3], scaleframerate 



    
message_begin(MSG_BROADCASTSVC_TEMPENTITY

    
write_byte(TE_SMOKE

    
write_coord(iorigin[0]) 

    
write_coord(iorigin[1]) 

    
write_coord(iorigin[2]) 

    
write_short(g_Smoke

    
write_byte(scale

    
write_byte(framerate

    
message_end() 



  

stock makeThunder(start[3], end[3]) 



    
message_begin(MSG_BROADCASTSVC_TEMPENTITY

    
write_byte(TE_BEAMPOINTS

    
write_coord(start[0]) 

    
write_coord(start[1]) 

    
write_coord(start[2]) 

    
write_coord(end[0]) 

    
write_coord(end[1]) 

    
write_coord(end[2]) 

    
write_short(g_Lightning

    
write_byte(1

    
write_byte(5

    
write_byte(7

    
write_byte(20

    
write_byte(30

    
write_byte(200

    
write_byte(200

    
write_byte(200

    
write_byte(200

    
write_byte(200

    
message_end() 

    

    
message_begin(MSG_PVSSVC_TEMPENTITYend

    
write_byte(TE_SPARKS

    
write_coord(end[0]) 

    
write_coord(end[1]) 

    
write_coord(end[2]) 

    
message_end() 

    

    
emit_sound(,CHAN_ITEMthunder_sound1.0ATTN_NORM0PITCH_NORM

}  



stock ChatColor(const id, const input[], any:...)

{

        new 
count 1players[32];

        static 
msg[191];

        
vformat(msg190input3);

       

        
replace_all(msg190"!g""^4"); // Green Color

        
replace_all(msg190"!n""^1"); // Default Color

        
replace_all(msg190"!t""^3"); // Team Color

        
replace_all(msg190"!t2""^0"); // Team2 Color

       

        
if (idplayers[0] = id; else get_players(playerscount"ch");

        {

                for (new 
0counti++)

                {

                        if (
is_user_connected(players[i]))

                        {

                                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);

                                
write_byte(players[i]);

                                
write_string(msg);

                                
message_end();

                        }

                }

        }



Thanks .

eat1k 12-29-2018 06:48

Re: [Error] Send Player Spec After 2 Round AFK
 
What's your problem? Check the code in the game.

FonixPro20 12-29-2018 14:21

Re: [Error] Send Player Spec After 2 Round AFK
 
Quote:

Originally Posted by eat1k (Post 2631580)
What's your problem? Check the code in the game.


Code:

L 12/29/2018 - 14:06:55: Start of error session.
L 12/29/2018 - 14:06:55: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20181229.log")
L 12/29/2018 - 14:06:55: [CSTRIKE] Invalid player 12
L 12/29/2018 - 14:06:55: [AMXX] Displaying debug trace (plugin "ATG_Afk_Slayer.amxx")
L 12/29/2018 - 14:06:55: [AMXX] Run time error 10: native error (native "cs_set_user_team")
L 12/29/2018 - 14:06:55: [AMXX]    [0] ATG_Afk_Slayer.sma::check_afk (line 89)


raizo11 12-29-2018 15:41

Re: [Error] Send Player Spec After 2 Round AFK
 
if(is_user_connected(id)


All times are GMT -4. The time now is 07:32.

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