Bom pessoal estou a dias tentando fazer um sistema de npc para vigiar um local.
OBJETIVO: Bom o intuito é quando o player se aproximar do local onde o npc(que esta de guarda), o npc comece a atirar no player. porem ele só atire no player somente se o player estiver no campo de visão do npc ou seja: caso o npc esteja de frente pro player mas se tiver algum obstáculo(Parede) a frente do npc, o npc não atire no player. só atire se não houver obstáculos a frente entre o npc e o player.
Bom ja li e re-li praticamente toda a documentação do FCNPC, algumas funções infelizmente estão faltando a descrição/informação, e as funções que tem la não atendem o que desejo por exemplo(Função que detecte se o player esta no campo de visão do npc, e uma função que detecte se á obstáculos entre o player e o npc).
Meu samp não entra em nenhum servidor independente de ser "LITE", ou "FULL"....Fica só tela preta não sei o que fazer, não sei mais como resolver, já fiz de tudo, me ajude pleaseeeee
Olá, boa tarde! eu gostaria de pedir ajuda sobre um comando que eu alterei recentemente, estou tentando aprender usando uma GM que baixei da net. Bom, eu editei os comandos /LIGAR e /DESLIGAR para ligar e desligar o motor usando /MOTOR e no caso do /DESLIGAR eu utilizei "else" para fazer a função do comando, ao compilar aparece a mensagem que foi COMPILADO COM SUCESSO, sem qualquer outras informações abaixo..
Código:
CMD:motor(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i=0; i<MAX_VEHICLES; i++)
if(VehiculosInfo[vehicleid][vcomprable] == 1) return 1;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Não está dentro do veículo!");
if(VehicleFuel[vehicleid] < 1) return SinGasolina(playerid);
if(averiado[vehicleid] != 0) return MotorMalogrado(playerid);
if(MotorAuto[vehicleid] == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "Ligando veículo...");
SetTimerEx("EncenderMotor",1200, false, "d",playerid);
}
else SendClientMessage(playerid,-1,"O motor do veículo já se encontra ligado");
return 1;
}
else
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Não está dentro do veículo!");
if(MotorAuto[vehicleid] == 1)
{
new carid,string[256],pName[32];
GetPlayerName(playerid, pName, 32);
carid = GetPlayerVehicleID(playerid);
format(string, 256, "%s desligou o motor de seu veículo.",pName);
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid), OFF, lights, alarm, doors, bonnet, boot, objective);
ProxDetector(15.0, playerid, string, COLOR_VERDECLARO,COLOR_VERDECLARO,COLOR_VERDECLARO,COLOR_VERDECLARO,COLOR_VERDECLARO);
MotorAuto[carid] = 0;
}
else SendClientMessage(playerid, COLOR_WHITE, "O veículo está desligado!");
return 1;
}
Scripts Originais
Código:
CMD:ligar(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i=0; i<MAX_VEHICLES; i++)
if(VehiculosInfo[vehicleid][vcomprable] == 1) return 1;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Não está dentro do veículo!");
if(VehicleFuel[vehicleid] < 1) return SinGasolina(playerid);
if(averiado[vehicleid] != 0) return MotorMalogrado(playerid);
if(MotorAuto[vehicleid] == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "Ligando veículo...");
SetTimerEx("EncenderMotor",1200, false, "d",playerid);
}
else SendClientMessage(playerid,-1,"O motor do veículo já se encontra ligado");
return 1;
}
CMD:desligar(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Não está dentro do veículo!");
if(MotorAuto[vehicleid] == 1)
{
new carid,string[256],pName[32];
GetPlayerName(playerid, pName, 32);
carid = GetPlayerVehicleID(playerid);
format(string, 256, "%s desligou o motor de seu veículo.",pName);
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid), OFF, lights, alarm, doors, bonnet, boot, objective);
ProxDetector(15.0, playerid, string, COLOR_VERDECLARO,COLOR_VERDECLARO,COLOR_VERDECLARO,COLOR_VERDECLARO,COLOR_VERDECLARO);
MotorAuto[carid] = 0;
}
else SendClientMessage(playerid, COLOR_WHITE, "O veículo está desligado!");
return 1;
}
Por aparecer "Compilado com sucesso" e não aparecer nenhum erro e warns para mim está tudo aparente normal, mas ao tentar ligar a GM aparece este erro que faz com que não reconheça o GameMode
[font="Proxima Nova Regular", "Helvetica Neue", Helvetica, Arial, sans-serif][/font]
Desde já apresento a vocês a source code mais procurada do samp mobile
ela consiste em uma SC leve e otimizada, esta disponível com data e arquivos
pode ser editada para colocar em laucher's e funções Java,
Boa tarde!
Estou fazendo um sistema no meu servidor, e preciso botar um carro dentro da base, aí queria saber se isso é só o mapper ou o scripter também consegue colocar algum carro em qualquer lugar!