Olá, boa tarde! gostaria de pedir ajuda de vocês em um código que eu fiz uma SendClientMessage para exibir as opções do uso do comando /SERVICO (caso o player apenas digite o comando para ver as opções disponiveis)
Porém ao digitar uma das opções, "taxi, medico, mecanico, etc.." exibe novamente a mensagem das opções disponíveis
Código:
CMD:servico(playerid, params[])
{
new item[32];
if(IsPlayerConnected(playerid))
SCM(playerid, COLOR_WHITE, "SERVICOS: {DBED15}/servico taxi {FFFFFF}| {DBED15} /servico medico {FFFFFF}|{DBED15} /servico mecanico");
{
if(strcmp(item, "medico",true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,1.0,1147.9966,-1322.4128,-10.7922))
{
if(PlayerInfo[playerid][pCama] > 0) return 1;
new Float:Vida,Float:calculo,string[256];
GetPlayerHealth(playerid,Vida);
if(Vida > 99) return SCM(playerid,-1,"Você não precisa deste serviço no momento");
calculo = 100-Vida;
HCalculo[playerid] = floatround(calculo, floatround_round);
format(string,256,"Bem-vindo ao Hospital Central de Los Santos\n\nVocê precisa de um check-up médico\n\nCusto da revisão: {00CC00}R$ %d",HCalculo[playerid]*10);
ShowPlayerDialog(playerid,DHOSPITAL,DIALOG_STYLE_MSGBOX,"Servicio Médico",string,"Aceitar","Cancelar");
}
else if(PlayerInfo[playerid][Agonizando] == 1 && LlamadaMedicos[playerid] == 0)
{
for(new i=0; i<MAX_PLAYERS;i++)
{
if(RopaMedi[i] == 1 && PlayerInfo[i][jJob] == 1 || PlayerInfo[i][vipjob] == 1 && RopaMedi[i] == 1)
{
new string[256],pName[50];
GetPlayerName(playerid, pName, 50);
SetPlayerMarkerForPlayer(i, playerid, COLOR_AMARILLO);
format(string, 256, "{FFFFFF}Há um novo paciente solicitando {FFFF00}/servico medico{FFFFFF}, para que ele saiba que você vai atendê-lo, usa {FFFF00}/responder medico", pName, playerid);
SendClientMessage(i, 0x00C600FF, string);
SetTimerEx("CancelarMedi",minutos(5),false,"d",playerid);
ResponderMedi[i] = 1;
}
}
SendClientMessage(playerid, -1,"Você chamou o serviço médico, uma ambulância estará aqui o mais rápido possível.");
MarcadoMedicos[playerid] = 1;
LlamadaMedicos[playerid] = 1;
}
}
else if(strcmp(item,"reboque",true) ==0)
{
if(IsPlayerInRangeOfPoint(playerid, 8.0, 1819.1549,-1284.6589,109.3594))
{
ShowPlayerDialog(playerid,SERVICOREBOQUE1 , DIALOG_STYLE_MSGBOX, "Informações sobre o serviço de reboque", "O serviço de reboque é usado para recuperar o veículo, no caso de você ter\npermaneceu em um lugar inacessível.\nPPor exemplo: na água, no estacionamento de uma propriedade, em uma piscina, etc.\n\nVocê quer usar o serviço?", "Sim","Não");
}
}
else if(strcmp(item,"taxi",true) == 0)
{
if(LlamadaTaxi[playerid] == 0)
{
for(new i=0; i<MAX_PLAYERS;i++)
{
if(PlayerInfo[i][jJob] == 7 || PlayerInfo[i][vipjob] == 7)
{
new string[256],pName[50],autoid;
autoid = GetPlayerVehicleID(i);
if(!TAXI(autoid)) return 1;
GetPlayerName(playerid, pName, 50);
SetPlayerMarkerForPlayer(i, playerid, COLOR_AMARILLO);
format(string, 256, "Há um novo cliente{FFFFFF} chamando {FFFF00}/servico taxi{FFFFFF}, para avisar que vá buscá-lo, usa {FFFF00}/responder taxi", pName, playerid);
SendClientMessage(i, 0xFFFF00FF, string);
SetTimerEx("CancelarTaxi",minutos(5),false,"d",playerid);
ResponderTaxi[i] = 1;
}
}
SendClientMessage(playerid, -1,"Você solicitou um táxi, eles virão buscá-lo o mais rápido possível.");
LlamadaTaxi[playerid] = 1;
}
else return SCM(playerid,-1,"Você já pediu um táxi");
}
else if(strcmp(item,"mecanico",true) == 0)
{
new Float:vida, autoid = GetPlayerVehicleID(playerid);
GetVehicleHealth(autoid, vida);
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(vida > 375.0) return SCM(playerid,-1,"Seu motor não está avariado para solicitar um mecânico.");
if(LlamadaMeca[playerid] == 0)
{
for(new i=0; i<MAX_PLAYERS;i++)
{
if(RopaMeca[i] == 1 && PlayerInfo[i][jJob] == 8 || PlayerInfo[i][vipjob] == 8)
{
new string[256],pName[50];
GetPlayerName(playerid, pName, 50);
SetPlayerMarkerForPlayer(i, playerid, COLOR_AZUL);
format(string, 256, "{FFFFFF}Há um novo cliente chamando {FFFF00}/servico mecanico{FFFFFF}, para confimar usa {FFFF00}/responder mecanico", pName);
SendClientMessage(i, 0x33CCFFAA, string);
ResponderMeca[i] = 1;
SetTimerEx("CancelarMeca",minutos(5),false,"d",playerid);
}
}
SendClientMessage(playerid, -1,"Você solicitou um mecânico, espere até que ele chegue ao seu local.");
LlamadaMeca[playerid] = 1;
}
else return SCM(playerid,-1,"Você já solicitou um mecânico");
}
else return SCM(playerid,-1,"Você deve estar em um veículo para solicitar um mecânico.");
}
}
return 1;
}
O que eu fiz de errado? alguém pode me ajudar pfv??
Alguém me ajuda por favor. Minha gamemode compilava certinho aí fui cair na besteira de atualizar o pawno agora tá dando erro ao compilar tudo indica que é a include progress.inc porém já atualizei ela já coloquei outra versão mas antiga e o erro persiste
Da um monte de warning tag mistch na include já baixei várias e todas da mesmo problema fui colocar a include a_samp atualizada dps disso só problema e não resolve mas. Parece que bugo minha máquina todos pawno que eu instalo da o mesmo erro
Bom dia a todos e espero que tenham aproveitado esse final de semana.
Gostaria de uma ajuda pois aqui na minha lógica não estou sabendo como cria. Como eu poderia fazer um evento para os players, por exemplo o player digita /irevento e aí meio que se cria um mundo so pra aquele evento e depois pra sair do evento, oq poderia fazer?
Gostaria de começar a implementar um sistema de eventos, mas nao estou sabendo nem iniciar esse sistema, se alguem tiver algo que eu possa ler ou puder explicar o principio, me ajuda muito. Eventos de team deathmatch, corridas e etc...
como eu posso fazer para quando um player por exemplo use /missaoonibus
ele ser colocado dentro de um onibus ? queria saber como fica a estrutura do codigo
vou colocar o codigo errado aq mas e pra vc entender oq preciso
CMD:missaoonibus(playerid)
{
PutPlayerInVehicle(playerid, // aq poderia colocar ele dentro de um onibus mas nao sei como fazer
return 1;
}
Olá pessoal, venho através deste, apresentar o servidor, Brasil Vida Top (BVT).
Servidor 100% mapeado tanto para PC quando para Android. Temos várias orgs com vagas disponíveis para líderes, concessionária com carros e motos TOP. Staff super amigáveis.
Mais uma vez venho pedir a ajuda de vocês , agora na parte do mercado negro . .
Quando eu entro no mercado negro o interior mapeado que coloquei não pega , e até mesmo outro interior . Peço a ajuda para como eu faço o mercado negro com um interior mapeado
Obs os interiores mapeado que coloquei não tinha erro e nem teve erro na hora da compilação
E tbm coloquei no local certo ..