[Ajuda] Comando nгo estб funcionando!
#1

Olб pessoal, em um sistema de cortar madeiras, o comando /vendermadeira nгo estб funcionando, eu corto a madeira, e quando chego no local de venda e digito /vendermadeira, simplesmente nгo acontece nada.
Aqui os Codes:

Topo do GM:
Код:
new OnCortado[MAX_PLAYERS];
new madeiracortada[MAX_PLAYERS];
new madeirao[MAX_PLAYERS];
Код:
if (strcmp(cmd, "/cortarmadeira", true) == 0)
	{
	if (PlayerToPoint(2.0, playerid, 1450.0607,-1965.0198,29.8656))
	{
	new org = GetPlayerOrg(playerid);
	if(org == 5 || org == 6 || org == 12 || org == 13 || org == 14 || org == 15 || org == 17 || org == 18 || org == 19 || org == 20 || org == 21 || org == 23)
 	{
    if(OnCortado[playerid] == 1)
	{
	SendClientMessage(playerid, COLOR_GRAD1, "[ILSB]: Vocк jб estб pegando madeira ou jб pegou madeiras, aguarde 5 minutos!");
	return true;
	}
	madeiracortada[playerid] = 1;
    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
	format(string, sizeof(string), "Atenзгo %s Estб cortando madeiras ilegais",playername);
    SendClientMessageToAll(COLOR_YELLOW, string);
    SendClientMessage(playerid, COLOR_GRAD1, "[ILSB]: Fique No local por 1 minuto para conseguir pegar o as madeiras!");
	WantedPoints[playerid] += 1;
	SetPlayerCriminal(playerid,255,"Trafico de Madeiras ilegais");
	//SetPlayerWantedLevel(playerid,1);
    OnCortado[playerid] = 1;
    new granarob = 200 + random(600);
	madeirao[playerid] = granarob;
    SetTimerEx("cortando",30000,0,"i",playerid);
   	}
   	else
	{
 	    	SendClientMessage(playerid, COLOR_GREY, "Vocк Nгo pode cortar madeiras!");
 	    	return true;
	}
	return true;
}

	if (strcmp(cmd, "/vendermadeira", true) == 0)
	{
	new org = GetPlayerOrg(playerid);
	if(org == 5 || org == 6 || org == 12 || org == 13 || org == 14 || org == 15 || org == 17 || org == 18 || org == 19 || org == 20 || org == 21 || org == 23)
 	{
	if (PlayerToPoint(2.0, playerid, 2249.8088,-2257.7874,14.7647))
	{
	if(madeiracortada[playerid] == 1)
	{
			GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
			format(string, sizeof(string), "Atenзгo %s Vendeu suas madeiras ilegais",playername);
    		SendClientMessageToAll(COLOR_YELLOW, string);
			format(string, sizeof(string), "Vocк conseguiu ganhar R$%d pela venda de Madeiras !", madeirao[playerid]);
    		SendClientMessage(playerid, 0xC0C0C0AA, string);
    		madeiracortada[playerid] = 0;
    		SetTimerEx("cortando2",120000,0,"i",playerid);
    		GivePlayerMoneyEx(playerid, madeirao[playerid]);
   			}
   			else
			{
 	    	SendClientMessage(playerid, COLOR_GREY, "Vocк Nгo Possui nenhuma madeira!");
 	    	return true;
			}
		}
	}
 }
return true;
}
Callbacks cortando e cortando2:

Код:
public cortando(playerid)
{
new string[256];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "Atenзгo %s conseguiu pegar as madeiras ilegais",playername);
SendClientMessageToAll(COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW,"[ILSB]: Vб atй o local de venda de madeiras e venda as suas !");
SetPlayerCheckpoint(playerid, 2249.8088,-2257.7874,14.7647,8.0);
madeiracortada[playerid] = 1;
if (!PlayerToPoint(30, playerid, 1450.0607,-1965.0198,29.8656))
{
SendClientMessage(playerid, COLOR_GRAD1, "[ILSB]: Vocк nгo estб no local de pegar madeiras.");
madeiracortada[playerid] = 0;
OnCortado[playerid] = 0;
}
return true;
}
public cortando2(playerid)//
{
SendClientMessage(playerid, COLOR_GRAD1, "Agora vocк jб pode pegar madeiras novamente");
OnCortado[playerid] = 0;
return true;
}
Me ajudem por favor.
Reply
#2

Faзa uma apuraзгo no seu cуdigo de /vendermadeira e veja onde estб o erro. Exemplo:

PHP код:
//Digamos que esse seja seu comando com erro
    
if ( strcmp cmdtext "/ComandoBugado" true ) == ) {
    
printf("1");
    new
            
Mensagem
    
;
    
printf("2");
    
format Mensagem sizeof Mensagem ) , "ID: %d fala oi" playerid ) ;
    
printf("3");
    
SendClientMessageToAll 0xFFFFFFFF Mensagem ) ;        

Se quando vocк digitar o console exibir 1, mas nao chegar a exibir dois, o erro esta no new, dentro dele voce faz outro teste usando printf. Se aparecer 2 mas nao aparecer 3, o erro esta no format, e assim vai espero ter ajudado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)