Raised This Month: $51 Target: $400
 12% 

[left4dead2]OnClientPutInServer error.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
paul2
Junior Member
Join Date: Apr 2023
Old 04-28-2023 , 08:55   [left4dead2]OnClientPutInServer error.
Reply With Quote #1

OnClientPutInServer The problem is that if I try to transfer everyone to the infected by conducting a fake client, it transfers everyone and not the players.
PHP Code:
#pragma semicolon 1

#define DEBUG

#define PLUGIN_AUTHOR ""
#define PLUGIN_VERSION "0.00"

#include <sourcemod>
#include <sdktools>

#pragma newdecls required

public Plugin myinfo 
{
    
name "",
    
author PLUGIN_AUTHOR,
    
description "",
    
version PLUGIN_VERSION,
    
url ""
};

public 
void OnPluginStart()
{



 }
public 
void OnClientPutInServer(int client){
    

    if(
IsFakeClient(client)){
}else{
ChangeClientTeam(client3);


        
    }


Last edited by DarkDeviL; 04-30-2023 at 09:24. Reason: Merged cross posts
paul2 is offline
HarryPotter
Veteran Member
Join Date: Sep 2017
Location: Taiwan, Asia
Old 04-29-2023 , 01:37   Re: [left4dead2]OnClientPutInServer error.
Reply With Quote #2

Try set a delay timer

PHP Code:
public void OnClientPutInServer(int client)
{
    
CreateTimer(3.0Timer_ChangeTeamGetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);
}

Action Timer_ChangeTeam(Handle timerint userid)
{
    
int client GetClientOfUserId(userid);
    if (
client <= || !IsClientInGame(client) || IsFakeClient(client) || GetClientTeam(client) == 3) {
        return 
Plugin_Continue;
    }

    
ChangeClientTeam(client3);

    return 
Plugin_Continue;

__________________

Last edited by HarryPotter; 04-29-2023 at 01:41.
HarryPotter is offline
Grey83
Veteran Member
Join Date: Dec 2014
Location: Ukraine
Old 04-29-2023 , 03:35   Re: [left4dead2]OnClientPutInServer error.
Reply With Quote #3

HarryPotter, maybe it's better to check if the player is a bot before the timer is created instead of after?
PHP Code:
public void OnClientPutInServer(int client)
{
    if(!
IsFakeClient(client)) CreateTimer(3.0Timer_ChangeTeamGetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);
}

public 
Action Timer_ChangeTeam(Handle timerint client)
{
    if((
client GetClientOfUserId(client)) && IsClientInGame(client) && GetClientTeam(client) != 3)
        
ChangeClientTeam(client3);

    return 
Plugin_Stop;

__________________
Grey83 is offline
paul2
Junior Member
Join Date: Apr 2023
Old 04-29-2023 , 05:18   Re: [left4dead2]OnClientPutInServer error.
Reply With Quote #4

Quote:
Originally Posted by HarryPotter View Post
Try set a delay timer

PHP Code:
public void OnClientPutInServer(int client)
{
    
CreateTimer(3.0Timer_ChangeTeamGetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);
}

Action Timer_ChangeTeam(Handle timerint userid)
{
    
int client GetClientOfUserId(userid);
    if (
client <= || !IsClientInGame(client) || IsFakeClient(client) || GetClientTeam(client) == 3) {
        return 
Plugin_Continue;
    }

    
ChangeClientTeam(client3);

    return 
Plugin_Continue;

https://disk.yandex.ru/i/0ah25nx3Iuk3GA
paul2 is offline
HarryPotter
Veteran Member
Join Date: Sep 2017
Location: Taiwan, Asia
Old 04-30-2023 , 12:00   Re: [left4dead2]OnClientPutInServer error.
Reply With Quote #5

Quote:
Originally Posted by Grey83 View Post
HarryPotter, maybe it's better to check if the player is a bot before the timer is created instead of after?
Yep.

Quote:
Originally Posted by paul2 View Post
Or maybe change team after player joined survivor team?

PHP Code:
public void OnClientPutInServer(int client)
{
    
CreateTimer(3.0Timer_ChangeTeamGetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT);
}

Action Timer_ChangeTeam(Handle timerint userid)
{
    
int client GetClientOfUserId(userid);
    if (
client <= || !IsClientInGame(client) || IsFakeClient(client)) 
    {
        return 
Plugin_Stop;
    }

    
int team GetClientTeam(client);
    if(
team == 3)
    {
        return 
Plugin_Stop;
    }
    else if(
team == 2)
    {
        
ChangeClientTeam(client3);
    }

    return 
Plugin_Continue;

__________________

Last edited by HarryPotter; 04-30-2023 at 12:04.
HarryPotter is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 06:16.


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