Problema con sistema de conteo en ladmin
#1

Hola, bueno trate de armar un sistema de conteo que se pudiera desactivar y activar por los admins
el problema es que uso el cmd para desactivarlos y todo bn pero cuando lo vuelvo a usar no sale la alerta ke ya estaba desactivado y luego al usar el para desblokear el conteo dice ke ya esta desactivado y no deja usar ninguno y el conteo dice ke esta bloqueado... nose que habre hecho mal...

Aqui el codigo que use...

Код:
//Sistema de conteo
new Iniciado;//Este es para si ya hay un conteo en progreso
new BlockCon;//Para block y desactivar el conteo
//

En OnPayerCommand

if(strcmp("/conteo", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(Iniciado == 0)
    {
    if(BlockCon == 1) { return SendClientMessage(playerid,COLOR_RED,"ERROR: El comando conteo fue desactivado por un administrador");}
    new sendername[MAX_PLAYER_NAME];
    Iniciado = 1;
    SetTimerEx("Nr5", 500, 0, "d", playerid);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* %s iniciу un Conteo!", sendername);
    SendClientMessageToAll(0x0000FFFF, string);
    }
    else
    {
    SendClientMessage(playerid,0x0000FFFF,"Espera... Ya hay un Conteo iniciado!");
    return 1;
    }
    }
    return 1;
    }
    
    if (strcmp("/Conteon", cmdtext, true, 10) == 0) {
	new sendername[MAX_PLAYER_NAME];
	    if(PlayerInfo[playerid][Level] <= 1) { return SendClientMessage(playerid,red,"ERROR: Deves tener nivel 2 para usar este comando");}
		if(BlockCon == 1) { return SendClientMessage(playerid,COLOR_RED,"ERROR: El conteo ya esta activado");}
		CMDMessageToAdmins(playerid,"CONTEON");
		GetPlayerName(playerid, sendername, sizeof(sendername));
		BlockCon = 0;
        format(string, sizeof(string), "El Administrador %s ha activado el comando conteo", sendername);
        MessageToAdmins(green, string);
		return 1;
    	}

	if (strcmp("/Conteoff", cmdtext, true, 10) == 0) {
	new sendername[MAX_PLAYER_NAME];
	    if(PlayerInfo[playerid][Level] <= 1) { return SendClientMessage(playerid,red,"ERROR: Deves tener nivel 2 para usar este comando");}
		if(BlockCon == 1) { return SendClientMessage(playerid,COLOR_RED,"ERROR: El conteo ya esta desactivado");}
		CMDMessageToAdmins(playerid,"CONTEOFF");
		GetPlayerName(playerid, sendername, sizeof(sendername));
		BlockCon = 1;
        format(string, sizeof(string), "El Administrador %s ha desactivado el comando conteo", sendername);
        MessageToAdmins(green, string);
		return 1;
    	}
Kisas sea un fail pero de todas formas alguna idea de que $% Ise mal con el cmd?
Reply
#2

Revivo tema


Plix ayudenme T.T
Reply
#3

pawn Код:
if (strcmp("/Conteon", cmdtext, true, 10) == 0)
{
    new sendername[MAX_PLAYER_NAME];
    if(PlayerInfo[playerid][Level] <= 1) { return SendClientMessage(playerid,red,"ERROR: Deves tener nivel 2 para usar este comando");}
    if(!BlockCon)
    {
        CMDMessageToAdmins(playerid,"CONTEOFF");
        GetPlayerName(playerid, sendername, sizeof(sendername));
        BlockCon = 1;
        format(string, sizeof(string), "El Administrador %s ha desactivado el comando conteo", sendername);
        MessageToAdmins(green, string);
    }
    else
    {
        CMDMessageToAdmins(playerid,"CONTEON");
        GetPlayerName(playerid, sendername, sizeof(sendername));
        BlockCon = 0;
        format(string, sizeof(string), "El Administrador %s ha activado el comando conteo", sendername);
        MessageToAdmins(green, string);
    }
    return 1;
}
Prueba aver si te va asн.
Reply
#4

Gracias era lo que me faltaba use una copia del dcmd_disablechat y arme algo, n.n
Gracias
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)