oi galera criei um sistema de entregador de jornal ainda ta bem basico pois estou estudando para criar coisas mais avançadas em pawno samp , bem minha duvida e porq nao esta indo para os proximos checkpoints ? pois quando uso o comando /ej o primeiro checkpoint aparece chegando la nao acontece mais nada que eu programei no codigo queria saber onde errei
Código:
//criado por andré santos
#include <a_samp>
#include <zcmd>
new empregojornal[MAX_PLAYERS];
new JornalCar[6]; // sempre +1
new pegouemprego[MAX_PLAYERS];
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (!IsPlayerConnected(playerid)) return 0;
if (newstate == PLAYER_STATE_DRIVER)
{
new veiculo = GetPlayerVehicleID(playerid);
if (veiculo >= JornalCar[0] && veiculo <= JornalCar[5])
{
if(!pegouemprego[playerid])
{
SendClientMessage(playerid, -1, "voce nao e um entregador de jornal por isso nao pode usar esse veiculo!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
return 1;
}
//comandos do emprego
CMD:ajudaemp(playerid, params[])
{
new string[250];
if(!pegouemprego[playerid])return SendClientMessage(playerid, -1, "ERRO: voce nao e um entregador de jornal por isso nao pode usar esse comando!");
if(pegouemprego[playerid])
{
strcat(string, "voce agora e um entregador de jornal use /ej\n");
strcat(string, "para iniciar seu trabalho! para voce parar seu trabalho\n");
strcat(string, "use /pjornal para parar seu trabalho\n");
strcat(string, "voce ganhar dinheiro a cada entrega realizada\n");
strcat(string, "voce tambem pode usar /hq para ir ao local do seu trabalho\n");
strcat(string, "boa sorte e divirta se\n");
}
ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "ajuda entregador de jornal", string, "OK","OK");
return 1;
}
CMD:serentregador(playerid)
{
pegouemprego[playerid] = true;
SendClientMessage(playerid, -1, "voce agora e um entregador de jornal use /ej!");
return 1;
}
CMD:ej(playerid)
{
if (!IsPlayerConnected(playerid)) return 0;
new vehicleid = GetPlayerVehicleID(playerid);
if(!pegouemprego[playerid])return SendClientMessage(playerid, -1, "ERRO: voce nao e um entregador de jornal /serentregador!");
if (vehicleid < JornalCar[0] || vehicleid > JornalCar[5]) return SendClientMessage(playerid, -1, "ERRO: Você não está no veículo de entrega!");
if (empregojornal[playerid] > 1 && empregojornal[playerid] < 5) return SendClientMessage(playerid, -1, "ERRO: Termine de Entregar Seus Jornais Antes de Pegar Outros!");
//if (!IsPlayerInRangeOfPoint(playerid, 2.0, 734.6573, -1341.5311, 13.5249)) return SendClientMessage(playerid, -1, "ERRO: Você não está no local de pegar jornal!");
empregojornal[playerid] = 1;
SetPlayerCheckpoint(playerid, 787.6259,-1543.4647,13.0615, 1.0);
SendClientMessage(playerid, -1, "*Entregue Jornal, e você receberá dinheiro!");
return 1;
}
CMD:pjornal(playerid)
{
if (!IsPlayerConnected(playerid)) return 0;
if (!pegouemprego[playerid]) return SendClientMessage(playerid, -1, "ERRO: Você não é Entregador De Jornal!");
if (empregojornal[playerid] < 2) return SendClientMessage(playerid, -1, "ERRO: Termine Pelo Menos 2 Jornais Para Cancelar O Servico!!");
if (empregojornal[playerid] < 1) return SendClientMessage(playerid, -1, "ERRO: Você não está trabalhando, use /entregarj para trabalhar");
empregojornal[playerid] = 0;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, -1, "INFO: Entrega Cancelada!");
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
if (!IsPlayerConnected(playerid)) return 0;
new vehicleid = GetPlayerVehicleID(playerid);
Boa noite, queria saber se a nova versão do pawno tenha como compilar gm de servidores, a nova versão é a 4.1.7152 (2024-03-24) lançada pela compuphase.
fala rapaziada, blz?!... entao, eu tenho um comando de dar cadeia no player, ai eu queria que verificasse se estiver online ou offline so pelo id fixo que o mysql possibilita q é´o auto increment, que é o 1 em diante, so que quando vou fazer um teste, na parte do id, ele tbm usa o id tab, nao quero isso, quero q so verifique se online ou nao, e de cadeia somente pelo id fixo, e nao pelo id tab que é 0 ou um outro aleatorio.... COMO POSSO RESOLVER ISSO? nao verificar pelo ID do tab, e sim do id fixo?!! desde ja agradeço.
Eu não tenho certeza, mas eu acho que não é possível editar Embed com esse plugin. Eu tentei de muitas formas, nenhuma funcionou... Se tiver outra forma, por favor me explique.
Código PHP:
#define DCC_CHANNEL_TEST ("1233347627517481000")
new DCC_Channel:channel_test = DCC_INVALID_CHANNEL; new DCC_Message:msg_id = DCC_Message:0; new DCC_Embed:EmbedTest = DCC_Embed:0;
public OnGameModeInit() { channel_test = DCC_FindChannelById(DCC_CHANNEL_TEST); }
//comando teste que edita e cria a embed
DCMD:test(user, channel, params[]) { new UTF[144];
PlayersON += 10;
utf8encode(UTF, "Servidor está online", sizeof UTF);
EmbedTest = DCC_CreateEmbed("Servidor em Funcionamento", UTF, .color=2031360); //sim, a embed é criada a cada chamada, eu tentei mudar mas não funcionou.
Ola novamente eu tentei fazer um sistema de salvamento de posiçao tipo ele sai do jogo e salva ae quando ele entra ele spawna no local que ele salvo fiz com DOF2 mas tem um problema quando ele sai do jogo n salva as coordenadas mas quando ele entra ele spawna na ultima localidade eu queria corrigir este problema tipo eu saio do jogo e salva e tbm queria fazer um timer que ia salvar a coordenada dele com forme o tempo tipo a cada 5 segundo sla mas eu fiz isso e nao funciono nao sei por que acho que o DOF2 é bugado se alguem poder me ajudar agradeço
Existe alguma função nativa pra setar a camera do jogador na hora de trocar os components de um veiculo?
Tipo na tunagem nativa do gta, quando escolhe por exemplo as rodas, ai a camera muda de posicao e etc