#include <a_samp>
#define Cor_Azul 0x00C8FFFF
#define strcmp;
new EntradaPre; // Usaremos Para Entrar
new SaidaPre; // Usaremos Para Sair
new pickupid;
main()
{
print("----------------------------------");
print("Gamemode iniciado com sucesso!");
print("----------------------------------");
}
public OnGameModeInit()
{
{
//Limite do chat
LimitGlobalChatRadius(15.0);
//Tirar as setinhas amarelas do Gta Off
DisableInteriorEnterExits();
//local do spawn
AddPlayerClass(23,2208.4094,1839.1445,10.8203,268.2058,0,0,0,0,0,0);
{
EntradaPre = CreatePickup(1239, 2, 2019.1040, 1916.1670, 12.3330, -1);
SaidaPre = CreatePickup(1239, 2,389.0486,173.5068,1008.3828, -1);
return 1;
}
}
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
new str[78], pnome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnome, sizeof(pnome));
format(str, sizeof(str), "%s (ID:%d) Conectou-se ao servidor.", pnome, playerid);
SendClientMessageToAll(-1, str);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new str[78], pnome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnome, sizeof(pnome));
format(str, sizeof(str), "%s (ID:%d) Saiu do servidor.", pnome, playerid);
SendClientMessageToAll(-1, str);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(23,166,1756.1215,-1896.3488);
SetPlayerInterior(23,0);
SetPlayerCameraPos(23,166,1756.1215,-1896.3488);
SetPlayerCameraLookAt(23,166,1756.1215,-1896.3488);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/entrarpre", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0,2019.1040, 1916.1670, 12.3330))
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
}
return 1;
}
if(strcmp(cmdtext,"/sairpre", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0,389.0486,173.5068,1008.3828))
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,2031.3492,1916.3198,12.3359);
}
}
return 1;
}
public OnPlayerPickUpPickup(playerid)
if(pickupid == EntradaPre)
{
{
SetPlayerInterior(playerid, 3); // Interior Do Local que Serб Setado.
SetPlayerPos(playerid,384.808624,173.804992,1008.382812); // Setando ele Para Dentro do Interior.
}
if(pickupid == SaidaPre)
{
SetPlayerInterior(playerid, 0); // Interior Do Local que Serб Setado.
SetPlayerPos(playerid, 2031.3492,1916.3198,12.3359); // Setando ele Para Fуra Ou Seja Saindo do Interior.
}
}
|
eu estou criando um teleporte para dentro da prefeitura, eu entro normal sу que na hora de sair ele me teleporta para dentro de novo e nгo para fora.
aki meu gamemode: Код:
#include <a_samp>
#define Cor_Azul 0x00C8FFFF
#define strcmp;
new EntradaPre; // Usaremos Para Entrar
new SaidaPre; // Usaremos Para Sair
new pickupid;
main()
{
print("----------------------------------");
print("Gamemode iniciado com sucesso!");
print("----------------------------------");
}
public OnGameModeInit()
{
{
//Limite do chat
LimitGlobalChatRadius(15.0);
//Tirar as setinhas amarelas do Gta Off
DisableInteriorEnterExits();
//local do spawn
AddPlayerClass(23,2208.4094,1839.1445,10.8203,268.2058,0,0,0,0,0,0);
{
EntradaPre = CreatePickup(1239, 2, 2019.1040, 1916.1670, 12.3330, -1);
SaidaPre = CreatePickup(1239, 2,389.0486,173.5068,1008.3828, -1);
return 1;
}
}
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
new str[78], pnome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnome, sizeof(pnome));
format(str, sizeof(str), "%s (ID:%d) Conectou-se ao servidor.", pnome, playerid);
SendClientMessageToAll(-1, str);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new str[78], pnome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnome, sizeof(pnome));
format(str, sizeof(str), "%s (ID:%d) Saiu do servidor.", pnome, playerid);
SendClientMessageToAll(-1, str);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(23,166,1756.1215,-1896.3488);
SetPlayerInterior(23,0);
SetPlayerCameraPos(23,166,1756.1215,-1896.3488);
SetPlayerCameraLookAt(23,166,1756.1215,-1896.3488);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/entrarpre", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0,2019.1040, 1916.1670, 12.3330))
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
}
return 1;
}
if(strcmp(cmdtext,"/sairpre", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0,389.0486,173.5068,1008.3828))
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,2031.3492,1916.3198,12.3359);
}
}
return 1;
}
public OnPlayerPickUpPickup(playerid)
if(pickupid == EntradaPre)
{
{
SetPlayerInterior(playerid, 3); // Interior Do Local que Serб Setado.
SetPlayerPos(playerid,384.808624,173.804992,1008.382812); // Setando ele Para Dentro do Interior.
}
if(pickupid == SaidaPre)
{
SetPlayerInterior(playerid, 0); // Interior Do Local que Serб Setado.
SetPlayerPos(playerid, 2031.3492,1916.3198,12.3359); // Setando ele Para Fуra Ou Seja Saindo do Interior.
}
}
|
|
Quando voce sai voce cai em Cima do Pickup que te teleporta para dentro da prefeitura novamernte pegue uma cordenada mais para frentee coloca no /sairpre
|