[AJUDA] CountBrb
#1

Galera,й o seguinte,baixei um filterscript,entгo,qualquer um pode fazer a contagem,mais eu queria que sу Administradores tivessem a permiзгo de iniciar a contagem,e eu nгo estou conseguindo,alguem pode me ajudar? Vlw

Код HTML:
		////////CountDown BETA por [_brB_]Sonic////////*
		////////////CRIADO: para [_brB_]Clan///////////*
		///////CONTATO: adeilson_hk@hotmail.com////////*
		///////SITE: www.clanbrb.forumeiros.com////////*
		//============================================//

#include <a_samp>

//CREDITOS [_brB_]Sonic
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

new Counting; 

dcmd_count(playerid, params[])
{
	if (!strlen(params)) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Use: /count [Quantia]"); //

	if (!IsNumeric(params)) return SendClientMessage(playerid, 0xFF0000AA, "A [quantia] e a quantidade Numerica"); //

	if (strval(params) < 1) return SendClientMessage(playerid, 0xFF0000AA, "A contagem nao aceita Zero"); //

	if (Counting) return SendClientMessage(playerid, 0xFF0000AA, " "); //
	
	Counting = true;

	new ii = strval(params);

	do
	{
		SetTimerEx("CountDown", (strval(params) - ii) * 1000, false, "i", ii);
		
		ii --;
	}
	while (ii != -1);

	SendClientMessage(playerid, 0x0080FFAA, "| BSW | A Contagem foi iniciada pelo Administrador."); //Amarelo
	
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	dcmd(count, 5, cmdtext);

	return 0;
}

forward CountDown(num);

public CountDown(num)
{
	new str[2];

	if (num)
	{
		format(str, sizeof(str), "%i", num);
		
		GameTextForAll(str, 1001, 4); //
	}
	else
	{
		GameTextForAll("~b~Go! ~g~Go! ~y~Go!", 3000, 4); //VERDE
		
		Counting = false;
	}
}

IsNumeric(const string[]) //By [_brB_]Clan www.clanbrb.forumeiros.com ([_brB_]Sonic)
{
	for (new i = 0, j = strlen(string); i < j; i++)
	{
	    if (string[i] > '9' || string[i] < '0') return 0;
	}
	return 1;
}
Reply
#2

pawn Код:
////////CountDown BETA por [_brB_]Sonic////////*
        ////////////CRIADO: para [_brB_]Clan///////////*
        ///////CONTATO: adeilson_hk@hotmail.com////////*
        ///////SITE: http://www.clanbrb.forumeiros.com////////*
        //============================================//

#include <a_samp>

//CREDITOS [_brB_]Sonic
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

new Counting;

dcmd_count(playerid, params[])
{
    if (!strlen(params)) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Use: /count [Quantia]"); //
       if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo й Administrador!");//se nгo for playerid trocar por params... nao manjo em dcmd
    if (!IsNumeric(params)) return SendClientMessage(playerid, 0xFF0000AA, "A [quantia] e a quantidade Numerica"); //

    if (strval(params) < 1) return SendClientMessage(playerid, 0xFF0000AA, "A contagem nao aceita Zero"); //

    if (Counting) return SendClientMessage(playerid, 0xFF0000AA, " "); //
   
    Counting = true;

    new ii = strval(params);

    do
    {
        SetTimerEx("CountDown", (strval(params) - ii) * 1000, false, "i", ii);
       
        ii --;
    }
    while (ii != -1);

    SendClientMessage(playerid, 0x0080FFAA, "| BSW | A Contagem foi iniciada pelo Administrador."); //Amarelo
   
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(count, 5, cmdtext);

    return 0;
}

forward CountDown(num);

public CountDown(num)
{
    new str[2];

    if (num)
    {
        format(str, sizeof(str), "%i", num);
       
        GameTextForAll(str, 1001, 4); //
    }
    else
    {
        GameTextForAll("~b~Go! ~g~Go! ~y~Go!", 3000, 4); //VERDE
       
        Counting = false;
    }
}

IsNumeric(const string[]) //By [_brB_]Clan http://www.clanbrb.forumeiros.com ([_brB_]Sonic)
{
    for (new i = 0, j = strlen(string); i < j; i++)
    {
        if (string[i] > '9' || string[i] < '0') return 0;
    }
    return 1;
}
Reply
#3

pawn Код:
///////CountDown BETA por [_brB_]Sonic////////*
        ////////////CRIADO: para [_brB_]Clan///////////*
        ///////CONTATO: adeilson_hk@hotmail.com////////*
        ///////SITE: http://www.clanbrb.forumeiros.com////////*
        //============================================//

#include <a_samp>

//CREDITOS [_brB_]Sonic
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

new Counting;

dcmd_count(playerid, params[])
{
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "Somente para Administradores");

    if (!strlen(params)) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Use: /count [Quantia]"); //

    if (!IsNumeric(params)) return SendClientMessage(playerid, 0xFF0000AA, "A [quantia] e a quantidade Numerica"); //

    if (strval(params) < 1) return SendClientMessage(playerid, 0xFF0000AA, "A contagem nao aceita Zero"); //

    if (Counting) return SendClientMessage(playerid, 0xFF0000AA, " "); //
   
    Counting = true;

    new ii = strval(params);

    do
    {
        SetTimerEx("CountDown", (strval(params) - ii) * 1000, false, "i", ii);
       
        ii --;
    }
    while (ii != -1);

    SendClientMessage(playerid, 0x0080FFAA, "| BSW | A Contagem foi iniciada pelo Administrador."); //Amarelo
   
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(count, 5, cmdtext);

    return 0;
}

forward CountDown(num);

public CountDown(num)
{
    new str[2];

    if (num)
    {
        format(str, sizeof(str), "%i", num);
       
        GameTextForAll(str, 1001, 4); //
    }
    else
    {
        GameTextForAll("~b~Go! ~g~Go! ~y~Go!", 3000, 4); //VERDE
       
        Counting = false;
    }
}

IsNumeric(const string[]) //By [_brB_]Clan http://www.clanbrb.forumeiros.com ([_brB_]Sonic)
{
    for (new i = 0, j = strlen(string); i < j; i++)
    {
        if (string[i] > '9' || string[i] < '0') return 0;
    }
    return 1;
}
Reply
#4

Opa,consegui! Vlw a todos!
Reply
#5

eu acho que este contador й do torobio --'
Reply
#6

Nгo й esse.
E й Toribio Gatchenho .-.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)