[Pedido] zcmd to strcmp
#1

galera so novato em pawn e gostaria que alguem convertesse esse comando zcmd para strcmp

eu jб tentei converter porem nгo tive sucesso pois toda vez que usava o comando para comprar
o bilhete de loteria sempre o jogador ficava com o numero 0

aki vai o comando
Код:
        CMD:comprarbilhete(playerid,params[])
            {
            new string[128], NumeroToLoto; //NumeroValido = 1;
                if(sscanf(params, "s", NumeroLoto)) return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");
                if(1 < (NumeroToLoto) > 100) return SendClientMessage(playerid, Vermelho, "[ERRO] Nъmero deve estar entre 0 e 100 - Custo do Bilhete: 400R$");
                    else if(TaJogando[playerid] == 1)return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк jб estб jogando na Loteria!");
            else if(GetPlayerMoney(playerid) < 400) return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк nгo tem $400 para comprar o Nъmero");
                    for(new i; i < MAX_PLAYERS; i++)
                    {
                    if(NumeroLoto[playerid] == NumeroLoto[i])
                            {
                            //NumeroValido = 0;
                    }
                    }
                    //if(NumeroValido == 0) return SendClientMessage(playerid, Vermelho, "[ERRO] Esse nъmero jб foi escolhido!");
            format(string, sizeof(string), "LOTERIA: Vocк jogou na loteria com o numero: %i ", NumeroToLoto);
            SendClientMessage(playerid, Amarelo, string);
            GivePlayerMoney(playerid, -400);
            TaJogando[playerid] = 1;
            NumeroLoto[playerid] = NumeroToLoto;
                    return 1;
            }
Reply
#2

Код:
	abaixo OnPlayerCommandText
	new cmd[ 256 ];

	if (  !strcmp( cmd, "/Comprarbilete", true ))
	{
		new string [ 128 ], NumeroToLoto; //NumeroValido = 1;
		
		if ( sscanf(cmdtext, "s[18]u", cmd, NumeroToLoto ) ) return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");
		
		if(1 < (NumeroToLoto) > 100) return SendClientMessage(playerid, Vermelho, "[ERRO] Nъmero deve estar entre 0 e 100 - Custo do Bilhete: 400R$");

		else if(TaJogando [ playerid ]  == 1)return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк jб estб jogando na Loteria!");

		else if ( GetPlayerMoney ( playerid ) < 400) return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк nгo tem $400 para comprar o Nъmero");

		for ( new i; i < MAX_PLAYERS; i++ )
		{
			if ( NumeroLoto [ playerid ] == NumeroLoto [ i ] )
            {
				//NumeroValido = 0;
            }
		}
		//if(NumeroValido == 0) return SendClientMessage(playerid, Vermelho, "[ERRO] Esse nъmero jб foi escolhido!");
		format ( string, sizeof ( string ), "[ LOTERIA ] Vocк jogou na loteria com o numero: %i ", NumeroToLoto ) ;
		SendClientMessage ( playerid , Amarelo, string ) ;
		GivePlayerMoney   ( playerid , -400 ) ;
		TaJogando         [ playerid ]  = 1;
		NumeroLoto        [ playerid ]  = NumeroToLoto;
		return 1;
	}
Reply
#3

desnecessario use zcmd e melhor
Reply
#4

vou testar

@edit
agora ta retornando "[ERRO] Nъmero deve estar entre 0 e 100 - Custo do Bilhete: 400R$"
quando digita para qualquer numero
Reply
#5

alguem ajuda ae =/
Reply
#6

pawn Код:
if ( !strcmp(cmdtext, "/comprarbilhete") ) {

    new string[50], NumeroToLoto; //NumeroValido = 1;

    if ( strlen(cmdtext) < 17)
        return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");

    strdel(cmdtext, 0, 16);
    NumeroToLoto = strval(cmdtext);
   
    if (NumeroToLoto > 100 || NumeroLoto < 0)
        return SendClientMessage(playerid, Vermelho, "[ERRO] Nъmero deve estar entre 0 e 100 - Custo do Bilhete: 400R$");

    if(TaJogando[playerid] == 1)
        return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк jб estб jogando na Loteria!");

    if(GetPlayerMoney(playerid) < 400)
        return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк nгo tem $400 para comprar o Nъmero");

    /*for(new i; i < MAX_PLAYERS; i++) {
   
        if(NumeroLoto[playerid] == NumeroLoto[i]) {
       
            //NumeroValido = 0;
        }
    }
   
    if(NumeroValido == 0)
        return SendClientMessage(playerid, Vermelho, "[ERRO] Esse nъmero jб foi escolhido!");
       
    */

    format(string, sizeof(string), "LOTERIA: Vocк jogou na loteria com o numero: %i ", NumeroToLoto);
    SendClientMessage(playerid, Amarelo, string);
    GivePlayerMoney(playerid, -400);
    TaJogando[playerid] = 1;
    NumeroLoto[playerid] = NumeroToLoto;
    return 1;
}
Reply
#7

Quote:
Originally Posted by iCasTiel
Посмотреть сообщение
pawn Код:
if ( !strcmp(cmdtext, "/comprarbilhete") ) {

    new string[50], NumeroToLoto; //NumeroValido = 1;

    if ( strlen(cmdtext) < 17)
        return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");

    strdel(cmdtext, 0, 16);
    NumeroToLoto = strval(cmdtext);
   
    if (NumeroToLoto > 100 || NumeroLoto < 0)
        return SendClientMessage(playerid, Vermelho, "[ERRO] Nъmero deve estar entre 0 e 100 - Custo do Bilhete: 400R$");

    if(TaJogando[playerid] == 1)
        return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк jб estб jogando na Loteria!");

    if(GetPlayerMoney(playerid) < 400)
        return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк nгo tem $400 para comprar o Nъmero");

    /*for(new i; i < MAX_PLAYERS; i++) {
   
        if(NumeroLoto[playerid] == NumeroLoto[i]) {
       
            //NumeroValido = 0;
        }
    }
   
    if(NumeroValido == 0)
        return SendClientMessage(playerid, Vermelho, "[ERRO] Esse nъmero jб foi escolhido!");
       
    */

    format(string, sizeof(string), "LOTERIA: Vocк jogou na loteria com o numero: %i ", NumeroToLoto);
    SendClientMessage(playerid, Amarelo, string);
    GivePlayerMoney(playerid, -400);
    TaJogando[playerid] = 1;
    NumeroLoto[playerid] = NumeroToLoto;
    return 1;
}
Erro
Код:
(4080) : error 033: array must be indexed (variable "NumeroLoto")
Linha
Код:
    if (NumeroToLoto > 100 || NumeroLoto < 0)
Reply
#8

Quote:
Originally Posted by AmauterInPawn
Посмотреть сообщение
Erro
Код:
(4080) : error 033: array must be indexed (variable "NumeroLoto")
Linha
Код:
    if (NumeroToLoto > 100 || NumeroLoto < 0)
pawn Код:
if (NumeroToLoto > 100 || NumeroToLoto < 0)
Reply
#9

compilo normal porem da comando invalido na hora que digita exemplo /comprarbilhete 10
Reply
#10

Quote:
Originally Posted by AmauterInPawn
Посмотреть сообщение
compilo normal porem da comando invalido na hora que digita exemplo /comprarbilhete 10
Код:
	abaixo OnPlayerCommandText
	new cmd[ 256 ];

	if (  !strcmp( cmd, "/Comprarbilete", true ))
	{
		new string [ 128 ], NumeroToLoto; //NumeroValido = 1;

		if ( sscanf(cmdtext, "s[18]u", cmd, NumeroToLoto ) ) return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");

		if ( NumeroToLoto < 1 || NumeroToLoto > 60 ) return SendClientMessage(playerid, Vermelho, "[ERRO] Nъmero deve estar entre 0 e 100 - Custo do Bilhete: 400R$");

		else if(TaJogando [ playerid ]  == 1)return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк jб estб jogando na Loteria!");

		else if ( GetPlayerMoney ( playerid ) < 400) return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк nгo tem $400 para comprar o Nъmero");

		for ( new i; i < MAX_PLAYERS; i++ )
		{
			if ( NumeroLoto [ playerid ] == NumeroLoto [ i ] )
            {
				//NumeroValido = 0;
            }
		}
		//if(NumeroValido == 0) return SendClientMessage(playerid, Vermelho, "[ERRO] Esse nъmero jб foi escolhido!");
		format ( string, sizeof ( string ), "[ LOTERIA ] Vocк jogou na loteria com o numero: %i ", NumeroToLoto ) ;
		SendClientMessage ( playerid , Amarelo, string ) ;
		GivePlayerMoney   ( playerid , -400 ) ;
		TaJogando         [ playerid ]  = 1;
		NumeroLoto        [ playerid ]  = NumeroToLoto;
		return 1;
	}
se n der certo no meu CMD use o do cara mais dessa forma aki

if ( NumeroToLoto < 1 || NumeroToLoto > 60 )
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)