BUG -
GMM08 - 27.02.2015
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;
}
Re: BUG -
FaveladoBR - 27.02.2015
E o cуdigo dos dialogs, vocк nгo posta ?
Re: BUG -
GMM08 - 27.02.2015
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;
}
Re: BUG -
GMM08 - 27.02.2015
Alguem ajuda ae por favor !!!
Re: BUG -
Dry - 27.02.2015
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
Re: BUG - Whoo - 27.02.2015
PHP код:
if(dialogid == 32)
{
if(!response) return SendClientMessage(playerid, -1, "Vocк clicou em desligar");
if(response)
{
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;
}
Re: BUG -
GMM08 - 27.02.2015
Muito obrigado a vocк dois, funciono certinho !!!