[Ajuda] Varios comandos nгo pegando
#1

Estou com esse problema apos converter tudo para ZCMD pois era STRCMP, o problema й quando dou /acarregar ai coloco leite ou cafe e nгo vai.

Код:
CMD:acarregar(playerid, params[])
	{
		tmp = strtok(params, idx);
		format(file, sizeof(file), PASTA_CONTAS, GetPlayerNameEx(playerid));
	    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 413) return Msg(playerid, COR_ERRO, "Vocк nгo esta no veiculo da profissгo.");
		if(dini_Int(file, "Profissao") != Entregador) return Msg(playerid, COR_ERRO, "Vocк nгo й um(a) Entregador!");
        if(PlayerToPoint(30.0, playerid, -139.0674,-53.0678,3.1172))
	    {
		    if(!strlen(tmp))
		    {
     			Msg(playerid, 0x13A9F6AA, "valido para entrega: Leite, Cafe, Milho)");
     			Msg(playerid, COR_ERRO, "Uso valido: /aCarregar [Alimento]");
				return 1;
			}
			else if(!strcmp(tmp, "Leite", true))
			{
				if(dini_Int(file, "AlimentoD") > 0)
				{
				    format(gStr, sizeof(gStr), "Vocк ja esta carregando Leite!", retornaralimento(playerid));
				    Msg(playerid, COR_ERRO, gStr);
				    return 1;
				}
				Msg(playerid, Amarelo, "Vocк carregou, leve para o local de entrega.");
				Msg(playerid, 0x13A9F6AA, "Va em direзгo ao disco criado em seu mapa para fazer a entrega!");
				RemovePlayerMapIcon(playerid, 90);
	    	    SetPlayerMapIcon(playerid, 90, 2480.1094, -1750.2017, 13.5469, 48,0,MAPICON_GLOBAL_CHECKPOINT);
				dini_IntSet(file, "AlimentoD", 1);
				return 1;
			}
  			else if(!strcmp(tmp, "Cafe", true))
			{
			    if(dini_Int(file, "AlimentoD") > 0)
			    {
			        format(gStr, sizeof(gStr), "Vocк ja esta carregando Cafй!", retornaralimento(playerid));
			        Msg(playerid, COR_ERRO, gStr);
			        return 1;
			    }
			    Msg(playerid, Amarelo, "Vocк carregou, leve para o local de entrega.");
 			    Msg(playerid, 0x13A9F6AA, "Va em direзгo ao disco criado em seu mapa para fazer a entrega!");
			    RemovePlayerMapIcon(playerid, 90);
	    	    SetPlayerMapIcon(playerid, 90, 2480.1094, -1750.2017, 13.5469, 48,0,MAPICON_GLOBAL_CHECKPOINT);
				dini_IntSet(file, "AlimentoD", 2);
				return 1;
			}
  			else if(!strcmp(tmp, "Milho", true))
			{
			    if(dini_Int(file, "AlimentoD") > 0)
			    {
			        format(gStr, sizeof(gStr), "Vocк ja esta carregando Milho!", retornaralimento(playerid));
			        Msg(playerid, COR_ERRO, gStr);
			        return 1;
			    }
			    Msg(playerid, Amarelo, "Vocк carregou, leve para o local de entrega.");
			    Msg(playerid, 0x13A9F6AA, "Va em direзгo ao disco criado em seu mapa para fazer a entrega!");
			    RemovePlayerMapIcon(playerid, 90);
	    	    SetPlayerMapIcon(playerid, 90, 2480.1094, -1750.2017, 13.5469, 48,0,MAPICON_GLOBAL_CHECKPOINT);
				dini_IntSet(file, "AlimentoD", 3);
			    return 1;
			}
		}
		else
		{
		    Msg(playerid, COR_ERRO, "Vocк nгo esta na area de entrega!");
		}
		return 1;
	}
Reply
#2

Como vocк fez?
Reply
#3

Criar em sscanf, strtok estб ultrapassado
new id_a; //a representando alimento asda
//s = texto
if(sscanf(params, "s", id_a)) return SendClientMessage(playerid, COR, "ERRO pq tu digitou errado");
if(id_a == "cafe")
{

}
if(id_a == "leite")
{

}
if(id_a == "pao")
{

}
Reply
#4

Usa sscanf man
Reply
#5

Nгo sei como devo colocar o sscanf
Reply
#6

Quote:
Originally Posted by NATANGameron
Посмотреть сообщение
Nгo sei como devo colocar o sscanf
Testa ai
PHP код:
CMD:acarregar(playeridparams[])
    {
       new 
id_a;
       if(
sscanf(params"s"id_a)) return SendClientMessage(playeridCOR"Use: /acarregar [aliemnto] validos: Leite, Cafe, Milho");
        
format(filesizeof(file), PASTA_CONTASGetPlayerNameEx(playerid));
        if(
GetVehicleModel(GetPlayerVehicleID(playerid)) != 413
        return 
Msg(playeridCOR_ERRO"Vocк nгo esta no veiculo da profissгo.");
        if(
dini_Int(file"Profissao") != Entregador) return Msg(playeridCOR_ERRO"Vocк nгo й um(a) Entregador!");
        if(
PlayerToPoint(30.0playerid, -139.0674,-53.0678,3.1172))
        {
              if(
id_a == "leite")
            {
                if(
dini_Int(file"AlimentoD") > 0)
                {
                    
format(gStrsizeof(gStr), "Vocк ja esta carregando Leite!"retornaralimento(playerid));
                    
Msg(playeridCOR_ERROgStr);
                    return 
1;
                }
                
Msg(playeridAmarelo"Vocк carregou, leve para o local de entrega.");
                
Msg(playerid0x13A9F6AA"Va em direзгo ao disco criado em seu mapa para fazer a entrega!");
                
RemovePlayerMapIcon(playerid90);
                
SetPlayerMapIcon(playerid902480.1094, -1750.201713.546948,0,MAPICON_GLOBAL_CHECKPOINT);
                
dini_IntSet(file"AlimentoD"1);
                return 
1;
            }
            if(
id_a == "cafe")
            {
                if(
dini_Int(file"AlimentoD") > 0)
                {
                    
format(gStrsizeof(gStr), "Vocк ja esta carregando Cafй!"retornaralimento(playerid));
                    
Msg(playeridCOR_ERROgStr);
                    return 
1;
                }
                
Msg(playeridAmarelo"Vocк carregou, leve para o local de entrega.");
                 
Msg(playerid0x13A9F6AA"Va em direзгo ao disco criado em seu mapa para fazer a entrega!");
                
RemovePlayerMapIcon(playerid90);
                
SetPlayerMapIcon(playerid902480.1094, -1750.201713.546948,0,MAPICON_GLOBAL_CHECKPOINT);
                
dini_IntSet(file"AlimentoD"2);
                return 
1;
            }
            if(
id_a == "milho")
            {
                if(
dini_Int(file"AlimentoD") > 0)
                {
                    
format(gStrsizeof(gStr), "Vocк ja esta carregando Milho!"retornaralimento(playerid));
                    
Msg(playeridCOR_ERROgStr);
                    return 
1;
                }
                
Msg(playeridAmarelo"Vocк carregou, leve para o local de entrega.");
                
Msg(playerid0x13A9F6AA"Va em direзгo ao disco criado em seu mapa para fazer a entrega!");
                
RemovePlayerMapIcon(playerid90);
                
SetPlayerMapIcon(playerid902480.1094, -1750.201713.546948,0,MAPICON_GLOBAL_CHECKPOINT);
                
dini_IntSet(file"AlimentoD"3);
                return 
1;
            }            
        }
        else
        {
            
Msg(playeridCOR_ERRO"Vocк nгo esta na area de entrega!");
        }
        return 
1;
    } 
no meu sscanf texto й "s" outros sгo diferentes, tu pode editar
Inicio:
PHP код:
#include "sscanf" 
Reply
#7

C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9603) : warning 217: loose indentation
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9612) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9627) : warning 217: loose indentation
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9627) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9636) : warning 217: loose indentation
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9637) : warning 217: loose indentation
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9642) : error 033: array must be indexed (variable "-unknown-")
Reply
#8

Quote:
Originally Posted by NATANGameron
Посмотреть сообщение
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9603) : warning 217: loose indentation
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9612) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9627) : warning 217: loose indentation
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9627) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9636) : warning 217: loose indentation
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9637) : warning 217: loose indentation
C:\Users\Natan\Desktop\Servidor\gamemodes\GM.pwn(1 9642) : error 033: array must be indexed (variable "-unknown-")
Diga quais sгo as linhas com error:
Reply
#9

if(id_a == "leite")
if(id_a == "cafe")
if(id_a == "milho")
Reply
#10

Quote:
Originally Posted by NATANGameron
Посмотреть сообщение
if(id_a == "leite")
if(id_a == "cafe")
if(id_a == "milho")
if(strcmp(id_a,"leite",true))
if(strcmp(id_a,"cafe",true))
if(strcmp(id_a,"milho",true))
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)