[Ajuda] Interiores em vбrias cidades
#1

Fala povгo do Forum SA-MP!

Entгo. Estou com uma dъvida.
Estou fazendo minha GM, e ela usarб todas as cidades do GTA;
Porйm qual seria minha finalidade?
Um exemplo bбsico para vocкs:

Terб uma agкncia em LS, e uma em SF.
Quando entrar em SF, a saнda serб em SF.
Quando entrar em LS, a saнda serб em LS.


Daн pensei em fazer algo tipo:

pawn Код:
enum pInfo
{
    Senha[MAX_SENHA+1],
    Dinheiro,
    Level,
    Skin,
    Admin,
    AgenciaLS,
    AgenciaSF
}
new PlayerDados[MAX_PLAYERS][pInfo];

CMD:entrar(playerid)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1, x, y, z))
        {// Agencia de empregos LS
            SetPlayerInterior(playerid, 3);
            SetPlayerPos(playerid, 1491.8407, 1306.4510, 1093.2891);
            PlayerDados[playerid][AgenciaLS] = 1;
        }
        if(IsPlayerInRangeOfPoint(playerid, 1, x, y, z))
        {// Agencia de empregos SF
            SetPlayerInterior(playerid, 3);
            SetPlayerPos(playerid, 1491.8407, 1306.4510, 1093.2891);
            PlayerDados[playerid][AgenciaSF] = 1;
        }
        return 1;
    }


CMD:sair(playerid)
    {
        if(IsPlayerInRangeOfPoint(playerid, 1, x, y, z))
        {// Agencia de empregos
             if(PlayerDados[playerid][AgenciaLS] == 1)
             {
                   // Teleporta para saida de LS
             }
             if(PlayerDados[playerid][AgenciaSF] == 1)
             {
                  // Teleporta para saida de SF
             }
        }
        return 1;
    }
PS. Ainda nгo testei, porque quero saber a opniгo de vocкs.

Serб que este й um bom mйtodo de se fazer isso?

Atenciosamente,
TiiP

Reply
#2

Eu usaria, VirtualWorld..
Reply
#3

Vocк precisa alterar o virtual world para que quem entrar na agкncia de Los Santos nгo se encontre com quem entrou na de San Fierro.
Reply
#4

Quote:
Originally Posted by zPain
Посмотреть сообщение
Vocк precisa alterar o virtual world para que quem entrar na agкncia de Los Santos nгo se encontre com quem entrou na de San Fierro.
pra sair .. verificava o virtual world..
Reply
#5

SetPlayerVirtualWorld(playerid, 1); e GetPlayerVirtualWorld(playerid) == 1

Seria isso ...
Reply
#6

E porque vocк colocou isso na base de dados?

pawn Код:
AgenciaLS,
AgenciaSF
Reply
#7

Obrigado a todos <3

Quote:
Originally Posted by BREscobar
Посмотреть сообщение
E porque vocк colocou isso na base de dados?

pawn Код:
AgenciaLS,
AgenciaSF
Entгo amigo, adicionei isso pois ele irб setar onde o player estб.
Quando ele entrar em SF, ele seta o AgenciaSF pra 1.
Na hora de sair, ele verifica qual estб setado e teleporta para o mesmo.

Atenciosamente,
TiiP
Reply
#8

Quote:
Originally Posted by tiiP
Посмотреть сообщение
Obrigado a todos <3



Entгo amigo, adicionei isso pois ele irб setar onde o player estб.
Quando ele entrar em SF, ele seta o AgenciaSF pra 1.
Na hora de sair, ele verifica qual estб setado e teleporta para o mesmo.

Atenciosamente,
TiiP
Nгo й necessбrio salvar esses dados. Й sу zerar a array quando ele sair.
Reply
#9

Quote:
Originally Posted by BREscobar
Посмотреть сообщение
E porque vocк colocou isso na base de dados?

pawn Код:
AgenciaLS,
AgenciaSF
Nгo й uma base de dados, й um enumerador apenas.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)