SA-MP Forums Archive
[Ajuda] Interiores - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Interiores (/showthread.php?tid=558714)



Interiores - RafaelOsio - 18.01.2015

Olб galera. Hoje a minha dъvida й a seguinte: Eu preciso criar 3 locais para o meu GM. OK, certo! eu criei as pickup e defini a primeira para ir para o interior e coloquei as coordenadas:
Код:
if(strcmp(cmdtext, "/entraragencials", true) == 0)
	{
		if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, VERMELHO, "Por favor, logue no servidor para utilizar este comando.");
		if(IsPlayerInRangeOfPoint(playerid, 4.0, 1154.1732,-1771.9622,16.5992))
		{
		    SetPlayerVirtualWorld(playerid, 1);
		    SetPlayerInterior(playerid, 10);
		    SetPlayerPos(playerid, 246.4529,110.1733,1003.2257);
		}
		return 1;
	}
Certo, ele vai corretamente...
Tambйm criei para ele sair
Код:
if(strcmp(cmdtext, "/sairagencials", true) == 0)
	{
		if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, VERMELHO, "Por favor, logue no servidor para utilizar este comando.");
		if(IsPlayerInRangeOfPoint(playerid, 4.0, 246.4529,110.1733,1003.2257))
		{
		    SetPlayerInterior(playerid, 0);
		    SetPlayerPos(playerid, 1154.1580,-1770.1277,16.5938);
		}
		return 1;
	}
Mas quando eu vou criar a segunda agencia, ele entra no interior e quando eu escrevo o comando denovo, ele volta para a entrada da primeira agencia, sendo que o certo seria ele ir para a entrada da segunda. Alguйm pode me ajudar ?
Comando de entrada da segunda agencia:
Код:
if(strcmp(cmdtext, "/entraragenciasf", true) == 0)
	{
		if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, VERMELHO, "Por favor, logue no servidor para utilizar este comando.");
		if(IsPlayerInRangeOfPoint(playerid, 4.0, -2171.9592,252.2826,35.3384))
		{
		    SetPlayerVirtualWorld(playerid, 2);
		    SetPlayerInterior(playerid, 10);
		    SetPlayerPos(playerid, 246.375991,109.245994,1003.218750);
		}
		return 1;
	}



Re: Interiores - WendeLKILL - 18.01.2015

Apenas crie uma variavel para verificar
Exemplo:
pawn Код:
new bool:EntrouSF[MAX_PLAYERS char]
if(!EntrouSF{playerid}) seta ele na de ls
if(EntrouSF{playerid}) seta ele na de sf

ai em /entraragenciasf
EntrouSF{playerid} = true;
e na saida
EntrouSF{playerid} = false;



Re: Interiores - RafaelOsio - 18.01.2015

Deu certo. Obg