[Ajuda] Criar Checkpoint Caminhoneiro Carga, Descarga
#1

preciso de ajuda quero criar Dois Checkpoints um de carga e outro de descarga. como pode ver no pawn code que sу o player chega no ponto"PlayerToPoint" e digita "/mercadorials " e em seguida
"SetPlayerCheckpoint" e ele chega no checkpoint e ganha dinheiro
"GivePlayerMoney".

Mas eu queria que chegasse no local "PlayerToPoint" e digita-se
"/mercadorials" e que criasse um checkpoint de carga que chegando nele"OnPlayerEnterCheckpoint" aparecese "GameTextForPlayer" um "Carregando"
que toma-se controle do caminhгo,
"TogglePlayerControllable( playerid, false);" por um tempo simulando a carga e logo em seguida criando outro checkpoint de descarga que repitiria o processo sу que descarregando OnPlayerEnterCheckpoint" aparecese "GameTextForPlayer" "Descarregando".
Код:
if(!strcmp(cmdtext, "/mercadorials", true))
	{
	    if(PlayerInfo[playerid][pEmprego] != 11)
	    {
			SCM(playerid, COLOR_GREY, "Vocк nгo й um caminhoneiro");
			return 1;
	    }
	    if(var1[playerid] != 0)
	    {
			SCM(playerid, COLOR_GREY, "Vocк deve esperar 5 minutos pra entregar mais mercadorias");
			return 1;
	    }
	    if(TruckMission[playerid] != 0)
	    {
			SCM(playerid, COLOR_GREY, "Vocк deve entregar a mercadoria primeiro");
			return 1;
	    }
	    if(!PlayerToPoint(60.0 ,playerid, -71.5407,-1123.4725,1.6677))
	    {
			SCM(playerid, COLOR_GREY, "Vocк precisa estar na HQ pra pegar mercadoria");
			return 1;
	    }
	    SetPlayerCheckpoint(playerid, 1756.1359,-2064.8230,13.2708, 8.0);
        TruckMission[playerid] = 1;
		SCM(playerid, COLOR_LIGHTBLUE, "* Entregue a mercadoria no checkpoint marcado no mapa.");
	    return 1;
	}
Quote:

}
public OnPlayerEnterCheckpoint(playerid)
{

Код:
else if(TruckMission[playerid] == 1)
	{
		SCM(playerid, COLOR_LIGHTBLUE, "* Vocк obteve R$10000 por entregar a carga, espere sua recarga por 5 minutos.");
		DisablePlayerCheckpoint(playerid);
		TruckMission[playerid] = 0;
		GivePlayerMoney(playerid, 10000);
		var1[playerid] = 1;
        TempoRecarga = SetTimerEx("ZerarRecarga", 180000, 0, "i", playerid);
	}
Reply
#2

poh ninguem ajuda mas.... eu aprendi bastante e fiz meu proprio sistema =D
Reply
#3

https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
https://sampwiki.blast.hk/wiki/IsPlayerInCheckpoint
https://sampwiki.blast.hk/wiki/SetTimerEx
https://sampwiki.blast.hk/wiki/OnPlayerEnterCheckpoint

Lуgica: Se o jogador estб em um checkpoint (IsPlayerInCheckpoint) , e estб na posiзгo denominada (IsPlayerInRangeOfPoint) , seta um tempo (SetTimerEx) ao jogador , e chama uma callback que ela setarб o
checkpoint de descarrega , e ao chegar no local , se ele estiver em um checkpoint (IsPlayerInCheckpoint),e na posiзгo certa (IsPlayerInRangeOfPoint) , seta um novo tempo (SetTimerEx) , e apуs terminar o timer , chama a callback que da o dinheiro ao jogador e etc ... Fбcil nй ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)