[Ajuda] BUG
#1

Olб a todos, esse й meu primeiro tуpico aqui, sou um novato do Pawn, e estou codando um GAMEMODE, Base Brasil Play City, bem ele estб bem legal, sу que tem alguns bug's queria que vocкs me dessem uma Mгo! Desde jб muito obrigado!

O Bug й o seguinte, eu criei um sistema de Caminhoneiros, aonde ele tem seu Computador a Bordo, ele tem dois botхes: Ligar e Desligar, se ele apertar Ligar ele vai ser direcionado para outro Dialog, sу que o Desligar estб bugado, se vocк clicar em Desligar ele tambйm manda vocк para outra Dialog,que seria a id: 32, queria que o Botгo Desligar quando vocк clicar ele fechasse o menu!


Код:
if(strcmp(cmd, "/menucaminhao", true) == 0 || strcmp(cmd, "/menucam", true) == 0)
	{
        if(IsPlayerConnected(playerid))
	    if(PlayerInfo[playerid][pEmprego] != 8) return SendClientMessage(playerid, -1, "{FF0022}<!> {FFFFFF}Vocк nгo й um Caminhoneiro!");
	    if(!PlayerToPoint(100.0 ,playerid, -491.4653,-501.1187,25.5178))
	    {
			SendClientMessage(playerid, COLOR_GREY, "{FF0022}<!> {FFFFFF}Vocк precisa estar na HQ pra pegar mercadoria");
			return 1;
	    }
        if(!IsACaminhaoCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, -1, "{FF0022}<!> {FFFFFF}Vocк precisa estar dentro do caminhгo para acessar o Menu de Entregas!");
        new Mensagem[750];
        format(string, sizeof(string), "{FFFFFF}Olб {FF0022}%s{FFFFFF}, seja bem vindo ao Menu Entregas!\n",PlayerName(playerid));
        strcat(Mensagem, string);
        strcat(Mensagem, "{FFFFFF}Observe abaixo, e veja como Funciona o Menu de Entregas\n");
        strcat(Mensagem, "{FFFFFF}O Menu de Entregas foi feito para facilitar suas entregas!\n");
        strcat(Mensagem, "{FFFFFF}Aqui vocк encontrarб os Locais de Entregas!\n");
        strcat(Mensagem, "{FFFFFF}Para acessar aos locais de entrega existe um botгo abaixo (Ligar)\n");
        strcat(Mensagem, "{FFFFFF}Clique nele para conferir os locais!\n\n");
	    ShowPlayerDialog(playerid,32,DIALOG_STYLE_MSGBOX,"{FF0022}Menu Entregas", Mensagem, "Ligar","Desligar");
 return 1;
       }
Reply
#2

E o cуdigo dos dialogs, vocк nгo posta ?
Reply
#3

Eu citei, sou novato no Pawn, nгo entendo muito... Й meu primeiro tуpico!
Irei postar aqui em baixo:


Код:
 if(dialogid == 32)
	    {
	    	ShowPlayerDialog(playerid, 33, DIALOG_STYLE_LIST, "Menu Entregas dos Caminhoneiros", "Deposito de Los Santos - Pagamento R$: 8.000\nPorto San Fierro - Pagamento R$: 15.000\nLas Venturas Empresa - Pagamento R$: 20.000\nFabrica de Refrigerante - Pagamento R$: 12.000\nLas Venturas Empresa - Pagamento R$: 20.000", "Selecionar", "Cancelar");
		}
    if(dialogid == 33)
	{
	  	if(response)
		{
			if(listitem == 0)
			{
			if(IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
            if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1, "{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            SetPlayerCheckpoint(playerid, 2185.7109,-2268.6018,13.4915, 8.0); // DEPOSITO DE LS
            TruckMission[playerid] = 1;
		    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Entregue a mercadoria no checkpoint marcado no mapa.");
	        return 1;
			}
			if(listitem == 1)
			{
			if(IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
            if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1, "{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            SetPlayerCheckpoint(playerid, -1729.6525,-120.6282,3.5547, 8.0); // PORTO DE SF
            TruckMission[playerid] = 2;
		    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Entregue a mercadoria no checkpoint marcado no mapa.");
	        return 1;
			}
			if(listitem == 2)
			{
			if(IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
            if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1, "{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            SetPlayerCheckpoint(playerid, 1366.7670,1087.2190,10.8203, 8.0); // Las Venturas Empresa
            TruckMission[playerid] = 3;
		    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Entregue a mercadoria no checkpoint marcado no mapa.");
	        return 1;
			}
			if(listitem == 3)
			{
	    	if(IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
            if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1, "{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            SetPlayerCheckpoint(playerid, 1336.2341,286.8694,19.5615, 8.0); // Fabrica de Refrigerante!
            TruckMission[playerid] = 4;
		    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Entregue a mercadoria no checkpoint marcado no mapa.");
	        return 1;
			}
			if(listitem == 4)
			{
			if(IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
            if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1, "{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            SetPlayerCheckpoint(playerid, 2865.8752,926.8499,10.7500, 8.0); // Las Venturas Empresa
            TruckMission[playerid] = 5;
		    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Entregue a mercadoria no checkpoint marcado no mapa.");
	        return 1;
			}
		}
		return 1;
	}
Reply
#4

Alguem ajuda ae por favor !!!
Reply
#5

pawn Код:
if ( response ) // primeiro botao
ou

pawn Код:
if ( !response ) // segundo botao
Se nгo adicionar isso, todas as opзхes vгo interagir com um ъnico cуdigo

pawn Код:
if(dialogid == 32)
        {
                if ( !response ) return true;
            ShowPlayerDialog(playerid, 33, DIALOG_STYLE_LIST, "Menu Entregas dos Caminhoneiros", "Deposito de Los Santos - Pagamento R$: 8.000\nPorto San Fierro - Pagamento R$: 15.000\nLas Venturas Empresa - Pagamento R$: 20.000\nFabrica de Refrigerante - Pagamento R$: 12.000\nLas Venturas Empresa - Pagamento R$: 20.000", "Selecionar", "Cancelar");
return true;
        }
De uma lida:

https://sampwiki.blast.hk/wiki/OnDialogResponse
Reply
#6

PHP код:
if(dialogid == 32)
{
    if(!
response) return SendClientMessage(playerid, -1"Vocк clicou em desligar");
    if(
response)
    {
        
        
ShowPlayerDialog(playerid33DIALOG_STYLE_LIST"Menu Entregas dos Caminhoneiros""Deposito de Los Santos - Pagamento R$: 8.000\nPorto San Fierro - Pagamento R$: 15.000\nLas Venturas Empresa - Pagamento R$: 20.000\nFabrica de Refrigerante - Pagamento R$: 12.000\nLas Venturas Empresa - Pagamento R$: 20.000""Selecionar""Cancelar");
    }
}
if(
dialogid == 33)
{
    if(
response)
    {
        
        if(
listitem == 0)
        {
            
            if(
IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
                
                if(!
IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1"{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            
SetPlayerCheckpoint(playerid2185.7109,-2268.6018,13.49158.0); // DEPOSITO DE LS
            
TruckMission[playerid] = 1;
            
SendClientMessage(playeridCOLOR_LIGHTBLUE"* Entregue a mercadoria no checkpoint marcado no mapa.");
            return 
1;
        }
        if(
listitem == 1)
        {
            
            if(
IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
                
                if(!
IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1"{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            
SetPlayerCheckpoint(playerid, -1729.6525,-120.6282,3.55478.0); // PORTO DE SF
            
TruckMission[playerid] = 2;
            
SendClientMessage(playeridCOLOR_LIGHTBLUE"* Entregue a mercadoria no checkpoint marcado no mapa.");
            return 
1;
        }
        if(
listitem == 2)
        {
            
            if(
IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
                
                if(!
IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1"{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            
SetPlayerCheckpoint(playerid1366.7670,1087.2190,10.82038.0); // Las Venturas Empresa
            
TruckMission[playerid] = 3;
            
SendClientMessage(playeridCOLOR_LIGHTBLUE"* Entregue a mercadoria no checkpoint marcado no mapa.");
            return 
1;
        }
        if(
listitem == 3)
        {
            
            if(
IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
                
                if(!
IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1"{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            
SetPlayerCheckpoint(playerid1336.2341,286.8694,19.56158.0); // Fabrica de Refrigerante!
            
TruckMission[playerid] = 4;
            
SendClientMessage(playeridCOLOR_LIGHTBLUE"* Entregue a mercadoria no checkpoint marcado no mapa.");
            return 
1;
        }
        if(
listitem == 4)
        {
            
            if(
IsACarretaCar(GetPlayerVehicleID(playerid)))
            {
                
                if(!
IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))  return SendClientMessage(playerid, -1"{FF0022}<!> {FFFFFF}Para realizar essa entrega, vocк precisa ter uma CARRETA engatada!");
            }
            
SetPlayerCheckpoint(playerid2865.8752,926.8499,10.75008.0); // Las Venturas Empresa
            
TruckMission[playerid] = 5;
            
SendClientMessage(playeridCOLOR_LIGHTBLUE"* Entregue a mercadoria no checkpoint marcado no mapa.");
            return 
1;
        }
    }
    return 
1;

Reply
#7

Muito obrigado a vocк dois, funciono certinho !!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)