detectar 12 jugadores de cada bando solucionado
#1
como puedo detectar que en equipo ct y tt hayan 12 jugadores y hay ejecutar una native para un plugin que estoy haciendo
Responder
#2
Código PHP:
#include <amxmodx>
#include <cstrike>

#define VERSION "1.0"

const TASK_CHECK 11379;
const 
REQUIRED_CT 12;
const 
REQUIRED_TT 12;

public 
plugin_init()
{
    
register_plugin("Detect Players"VERSION"kikizon / HTTPS://KIKIZON.XYZ");
    
set_task(1.0"Check"TASK_CHECK, .flags="b");
}

public 
Check()
{
    static 
ctttiiMaxPlayersct tt 0;
    if(!
iMaxPlayersiMaxPlayers get_maxplayers();

    for(
1<= iMaxPlayers ; ++i)
    {
        if(!
is_user_connected(i)) continue;

        switch(
cs_get_user_team(i))
        {
            case 
CS_TEAM_CT: ++ct;
            case 
CS_TEAM_T: ++tt;
        }
    }

    if(
ct == REQUIRED_CT && tt == REQUIRED_TT)
    {
        
// Ejecutamos funcion :V
        
remove_task(TASK_CHECK);
    }

[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#3
y si lo quisiera adaptar a otro plugin llamarlo al terminar una funcion como despues de un tiempo de 10 seg
Responder
#4
Si lo usas como stock solo hará la comprobación 1 vez

Código PHP:
stock Check()
{
    static 
ctttiiMaxPlayersct tt 0;
    if(!
iMaxPlayersiMaxPlayers get_maxplayers();

    for(
1<= iMaxPlayers ; ++i)
    {
        if(!
is_user_connected(i)) continue;

        switch(
cs_get_user_team(i))
        {
            case 
CS_TEAM_CT: ++ct;
            case 
CS_TEAM_T: ++tt;
        }
    }

    if(
ct == REQUIRED_CT && tt == REQUIRED_TT)
    {
        
// Ejecutamos funcion :V
    
}

[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#5
gracias!!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)