public OnPlayerEnterCheckpoint(playerid)
{
new str_pnome[MAX_PLAYER_NAME], str_format[128];
GetPlayerName(playerid, str_pnome, sizeof(str_pnome)); //Pegar o Nome completo do jogador
format(str_format, sizeof(str_format), pContas, str_pnome); //Formatar o nome do jogador ligado ao arquivo
if(DOF2_GetInt(str_format, "TotalJornais") >= 1) // Verificar se possui jornais
{
new gTotalJornais = DOF2_GetInt(str_format, "TotalJornais")-1; // reduzir 1 jornal e armazenar
new formatmsg[128];
new randjornais = random(sizeof(JornaisAleatorio));
format(formatmsg, sizeof(formatmsg), "{FF0000}» {80FF80}Jornaleiro {FF0000}«{ffffff} Vocк possui ainda {FF0000}%i{ffffff} Jornais para entregar!", gTotalJornais); //Mensagem mostrando o total restante de jornais
SetPlayerCheckpoint(playerid, JornaisAleatorio[randjornais][0], JornaisAleatorio[randjornais][1], JornaisAleatorio[randjornais][2], 2.0); //Gerar o checkpoint aleatorio de entrega
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 10.0);
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
SendClientMessage(playerid, -1, formatmsg);
SendClientMessage(playerid, -1, "» {ffffff}Vб atй ao prуximo {ff0000}Checkpoint {ffffff}vermelho para fazer a prуxima entrega.");
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
DOF2_WriteFile();
DOF2_SetInt(str_format, "TotalJornais", gTotalJornais); //Armazenar o total de jornais no arquivo
DOF2_SaveFile();
}
else
{
if(!strcmp("Jornaleiro", DOF2_GetString(str_format, "ProfissaoAtual"), false)) //Verificar se o jogador й da profissгo jornaleiro
{
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
SendClientMessage(playerid, -1, "{FF0000}» {80FF80}Jornaleiro {FF0000}«{ffffff} Entregas concluida!");
SendClientMessage(playerid, -1, "» {ffffff}Volte atй a HQ para pegar mais jornais e fazer mais entregas!");
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
}
}
DisablePlayerCheckpoint(playerid);
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 10.0);
return 1;
}
new
EntregandoJornais[MAX_PLAYERS];
public OnPlayerEnterCheckpoint(playerid)
{
if (EntregandoJornais[playerid])
{
DisablePlayerCheckpoint(playerid);
new gTotalJornais = (DOF2_GetInt(str_format, "TotalJornais") - 1);
DOF2_WriteFile();
DOF2_SetInt(str_format, "TotalJornais", gTotalJornais); //Armazenar o total de jornais no arquivo
DOF2_SaveFile();
if (!gTotalJornais)
{
EntregandoJornais[playerid] = false;
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
SendClientMessage(playerid, -1, "{FF0000}» {80FF80}Jornaleiro {FF0000}«{ffffff} Entregas concluida!");
SendClientMessage(playerid, -1, "» {ffffff}Volte atй a HQ para pegar mais jornais e fazer mais entregas!");
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
return 1;
}
new formatmsg[128];
new randjornais = random(sizeof(JornaisAleatorio));
format(formatmsg, sizeof(formatmsg), "{FF0000}» {80FF80}Jornaleiro {FF0000}«{ffffff} Vocк possui ainda {FF0000}%i{ffffff} Jornais para entregar!", gTotalJornais); //Mensagem mostrando o total restante de jornais
SetPlayerCheckpoint(playerid, JornaisAleatorio[randjornais][0], JornaisAleatorio[randjornais][1], JornaisAleatorio[randjornais][2], 2.0); //Gerar o checkpoint aleatorio de entrega
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 10.0);
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
SendClientMessage(playerid, -1, formatmsg);
SendClientMessage(playerid, -1, "» {ffffff}Vб atй ao prуximo {ff0000}Checkpoint {ffffff}vermelho para fazer a prуxima entrega.");
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
return 1;
}
DisablePlayerCheckpoint(playerid);
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 10.0);
return 1;
}
Tente isto:
PHP код:
|
new EntregandoJornais[MAX_PLAYERS];
if(strcmp("Jornaleiro", DOF2_GetString(str_format, "ProfissaoAtual"), false)) return SendClientMessage(playerid, Cor_Vermelha, "| ERRO | Vocк nгo trabalha como Jornaleiro. Use: /Ajuda");
if(IsPlayerInRangeOfPoint(playerid, 15.0, 777.899719, -1345.184448, 13.532791))
{
if(GetPlayerVehicleID(playerid) >= 29 && GetPlayerVehicleID(playerid) <= 38)
{
if(DOF2_GetInt(str_format, "TotalJornais") == 0)
{
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 10.0);
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
SendClientMessage(playerid, -1, "{FF0000}» {80FF80}Jornaleiro {FF0000}«{ffffff} Vocк pegou {FF0000}+10{ffffff} Jornais!");
SendClientMessage(playerid, -1, "» {ffffff}Vб atй ao {ff0000}Checkpoint {ffffff}vermelho para fazer a entrega.");
SendClientMessage(playerid, Cor_Laranja, "====================================================================");
EntregandoJornais[playerid] = (playerid);
DOF2_WriteFile();
DOF2_SetInt(str_format, "TotalJornais", 10); //Definir o total de joornais
DOF2_SaveFile();
new randjornais = random(sizeof(JornaisAleatorio));
SetPlayerCheckpoint(playerid, JornaisAleatorio[randjornais][0], JornaisAleatorio[randjornais][1], JornaisAleatorio[randjornais][2], 2.0);
}
else
{
SendClientMessage(playerid, Cor_Vermelha, "| ERRO | Vocк ainda possui jornais para entregar!");
}
}
else
{
SendClientMessage(playerid, Cor_Vermelha, "| ERRO | Vocк precisa estar em uma das Bicicletas (Mountain Bike) de sua profissгo para poder pegar Jornais.");
}
}
else
{
SendClientMessage(playerid, Cor_Vermelha, "| ERRO | Vocк precisa estar na HQ de sua profissгo! use: /MinhaHQ");
}