30/12/2020 15:57
Vou estar deixando um código que fiz no meu gm antigo.
OnGameModeInit:
Código:
forward localcarregamento();
public localcarregamento() {
foreach(new i: Player) {
if(PlayerToPoint(i, 30.0, 1788.0253,-2066.2034,13.5825)) { // Transportador de Mercadoria
TextDrawSetString(TextCarregamento, "~b~~h~~h~Area de Carregamento");
TextDrawShowForPlayer(i, TextCarregamento);
HideVelo[i] = 1;
} else {
TextDrawHideForPlayer(i, TextCarregamento);
HideVelo[i] = 0;
}
if(PlayerToPoint(i, 30.0, 226.4612,1407.4763,10.5859)) { // Transportador de Combustivel
TextDrawSetString(TextCarregamento, "~b~~h~~h~Area de Carregamento");
TextDrawShowForPlayer(i, TextCarregamento);
HideVelo[i] = 1;
} else {
TextDrawHideForPlayer(i, TextCarregamento);
HideVelo[i] = 0;
}
if(PlayerToPoint(i, 30.0, 2003.2245,-2606.1133,13.5469)) { // Piloto
TextDrawSetString(TextCarregamento, "~b~~h~~h~Area de Carregamento");
TextDrawShowForPlayer(i, TextCarregamento);
HideVelo[i] = 1;
} else {
TextDrawHideForPlayer(i, TextCarregamento);
HideVelo[i] = 0;
}
if(PlayerToPoint(i, 30.0, -1111.2908,-1208.2714,129.2259)) {
TextDrawSetString(TextCarregamento, "~b~~h~~h~Area de Carregamento"); // Transportador de Feno
TextDrawShowForPlayer(i, TextCarregamento);
HideVelo[i] = 1;
} else {
TextDrawHideForPlayer(i, TextCarregamento);
HideVelo[i] = 0;
}
}
SetTimer("CheckAreasServer", 1000, false);
return true;
}
OnGameModeInit:
Código:
SetTimer("localcarregamento", 800, true);
Código:
stock PlayerToPoint(playerid, Float:radi, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))){
return true;
}
}
return 0;
}