Buenas amigos de EP, me gustaría que me orientaran en como crear interiores para facciones y como meterlos en el GM, me explico mejor, yo tengo un server que me regalo un amigo me lo dejo a medias, el caso es que yo estoy haciendo las facciones, ya tengo SFPD LSPD entre otras, Cree el FBI, tiene sus coches,cmd,puertas,todo bien hasta interior, pero yo quiero que el interior del FBI sea parecido al interior de LSPD pero modificado, entonces yo agarre y coloque el inteior de LSPD en el interior de FBI el id del interior es 6 y lo que no entiendo es porque si yo entro desde el FBI al interior salgo al Interior de LSPD? osea entro por la puerta del FBI caigo al inteior id 6 (LSPD) pero salgo a la faccion LSPD....la verdad que ando perdido con esto, me gustaria su ayuda, lo poco que se lo se por esta pag, muy iforativa. Muchas gracias
2 participantes
¿Como Crear interiores para facciones?
Jose Cordero- Mensajes : 24
Fecha de inscripción : 11/09/2013
Edad : 34
- Mensaje n°1
¿Como Crear interiores para facciones?
DkrX- Mensajes : 13
Fecha de inscripción : 15/09/2013
Edad : 27
Localización : Mi pc :3
- Mensaje n°2
Re: ¿Como Crear interiores para facciones?
Este es porque seguro tiene el mismo virtual world cambialo, si usas streamer para los checkpoint ve a OnPlayerEnterDymanicCheckpoint creo que es xd y busca el cp de FBI y pones SetPlayerVirtualWorld(playerid, PONES ACA UN NUMERO);
deberia estar en orden todos deberian tener virtual world a mi parecer puedes poner SetPlayerVirtualWorld(playerid, 50);
y en el checkpoint de salida pones SetPlayerVirtualWorld(playerid, 0);
deberia estar en orden todos deberian tener virtual world a mi parecer puedes poner SetPlayerVirtualWorld(playerid, 50);
y en el checkpoint de salida pones SetPlayerVirtualWorld(playerid, 0);
Jose Cordero- Mensajes : 24
Fecha de inscripción : 11/09/2013
Edad : 34
- Mensaje n°3
Re: ¿Como Crear interiores para facciones?
Cuando dices que busque el CP del FBI te refieres a el de la puerta de entrada?
Ve esta así las facciones todas son así. acá la del FBI
Y muchos mas, pero lo que yo no entiendo es donde colocar eso que me dices para cambiar el virtual World, como te dije anteriormente solo quiero colocar el interior de SFPD ID 10, De verdad agradecería mucho a los que me puedan ayudar acá.
Ve esta así las facciones todas son así. acá la del FBI
- Código:
/////////////////////////// FBI
MAX_TELE++;
Teles[MAX_TELE][PosX] = 1519.7183;
Teles[MAX_TELE][PosY] = -1453.3575;
Teles[MAX_TELE][PosZ] = 14.2071;
Teles[MAX_TELE][PosZZ] = 188.5329;
Teles[MAX_TELE][PickupID] = CreatePickup (1247, 1, Teles[MAX_TELE][PosX],Teles[MAX_TELE][PosY],Teles[MAX_TELE][PosZ], WORLD_NORMAL);
Teles[MAX_TELE][PickupIDGo] = MAX_TELE + 1;
Teles[MAX_TELE][Interior] = 0;
Teles[MAX_TELE][World] = WORLD_NORMAL;
Teles[MAX_TELE][Lock] = false;
SetStyleTextDrawTeles(MAX_TELE, "Entrada FBI");
Teles[MAX_TELE][Dueno] = FBI;
- Código:
/////////////////////////////////////////////////////////////////////
MAX_TELE++;
Teles[MAX_TELE][PosX] = 246.2751;
Teles[MAX_TELE][PosY] = 107.4267;
Teles[MAX_TELE][PosZ] = 1003.2188;
Teles[MAX_TELE][PosZZ] = 168.0735;
Teles[MAX_TELE][PickupID] = CreatePickup (1239, 1, Teles[MAX_TELE][PosX],Teles[MAX_TELE][PosY],Teles[MAX_TELE][PosZ], WORLD_DEFAULT_INTERIOR);
Teles[MAX_TELE][PickupIDGo] = MAX_TELE - 1;
Teles[MAX_TELE][Interior] = 10;
Teles[MAX_TELE][World] = WORLD_DEFAULT_INTERIOR);
Teles[MAX_TELE][Lock] = false;
SetStyleTextDrawTeles(MAX_TELE, "Salida FBI");
Teles[MAX_TELE][Dueno] = FBI;
Y muchos mas, pero lo que yo no entiendo es donde colocar eso que me dices para cambiar el virtual World, como te dije anteriormente solo quiero colocar el interior de SFPD ID 10, De verdad agradecería mucho a los que me puedan ayudar acá.
DkrX- Mensajes : 13
Fecha de inscripción : 15/09/2013
Edad : 27
Localización : Mi pc :3
- Mensaje n°4
Re: ¿Como Crear interiores para facciones?
Teles[MAX_TELE][World] = ACA VA EL VIRTUAL WORLD PON MMM 50 xd, siempre que quieras poner el mismo interior para otra cosa solo acomodas con virtual world listo eso te hace ir al mismo interior pero otra dimension por asi decirlo
Jose Cordero- Mensajes : 24
Fecha de inscripción : 11/09/2013
Edad : 34
- Mensaje n°5
Re: ¿Como Crear interiores para facciones?
Muchas gracias amigo me sirvió, el único inconveniente es que la puerta corrediza que tiene el interior 10 la puede abrir solo SFPD no FBI. ¿Sera que también me puedes ayudar en ese? Por favor. Mil gracias
DkrX- Mensajes : 13
Fecha de inscripción : 15/09/2013
Edad : 27
Localización : Mi pc :3
- Mensaje n°6
Re: ¿Como Crear interiores para facciones?
osea se te vel objecto?, si es eso simplemente poner poner que el objecto se vea solo el el virtualworld de sfdp , de igual forma explicate mejor y te ayudo
Jose Cordero- Mensajes : 24
Fecha de inscripción : 11/09/2013
Edad : 34
- Mensaje n°7
Re: ¿Como Crear interiores para facciones?
Ok amigo este es el otro problema en LSPD cuando tu entras están dos puertas que solo el LSPD tiene llaves ok, esas puertas aparecen en el FBI pero dice que no tengo las llaves y me pongo en LSPD y abre la puerta, yo quiero que la puerta del FBI solo la abra el FBI, ese es el problema que tengo ahorita si me puedes ayudar te lo agradezco mucho.
PD:
Todo esto pasa dentro del interior 10 que le puse al FBI
PD:
Todo esto pasa dentro del interior 10 que le puse al FBI
DkrX- Mensajes : 13
Fecha de inscripción : 15/09/2013
Edad : 27
Localización : Mi pc :3
- Mensaje n°8
Re: ¿Como Crear interiores para facciones?
esos checkpointe de las "puertas" dublicalos solo que uno ponlo que se vean en el virtualword de LSDPD y el otro en FBI si usas streamar puedes buscar como funciona el native createdynamicheckpoint y ver donde cambiar el virtualword
bueno aca te lo dejo xD
CreateDynamicCP(Float:x, Float:y, Float:z, 1.5, ACA VA EL VIRTUAL WORLD, INTERIOR DE LA LSPD, -1 , 40.0);
bueno aca te lo dejo xD
CreateDynamicCP(Float:x, Float:y, Float:z, 1.5, ACA VA EL VIRTUAL WORLD, INTERIOR DE LA LSPD, -1 , 40.0);
Jose Cordero- Mensajes : 24
Fecha de inscripción : 11/09/2013
Edad : 34
- Mensaje n°9
Re: ¿Como Crear interiores para facciones?
Muchas gracias amigo, en mi primer problema me ayudaste mucho, en mi vida me había sentido tan Nood, lo que haré es cambiar el ID del interior por otro que no este en Uso como el 3 de LVPD gracias por tu ayuda me sirvió de mucho amigo. Cualquier cosa te aviso.
Jose Cordero- Mensajes : 24
Fecha de inscripción : 11/09/2013
Edad : 34
- Mensaje n°10
Re: ¿Como Crear interiores para facciones?
Amigo como te dije anteriormente estoy creando FBI ya le cambie el interior y mapie y ya esta en mi GM, pero se me presento un pequeño problema y es que no puedo arrestar a las personas, me dice que no estoy cerca de las celdas.
este es el CMD
este es el CMD
- Código:
// COMANDO: /Arrestar [ID] [Tiempo]
else if (strfind(cmdtext, "/Arrestar ", true) == 0)
{
if ( PlayersData[playerid][Faccion] == SFPD ||
PlayersData[playerid][Faccion] == FBI ||
PlayersData[playerid][Faccion] == LSPD )
{
new TypeJail;
if ( PlayersData[playerid][Faccion] == SFPD )
{
TypeJail = 0;
}
else
{
TypeJail = 1;
}
if ( IsPlayerInRangeOfPoint(playerid, 10.0,
JailsType[TypeJail][PosX_Preso],
JailsType[TypeJail][PosY_Preso],
JailsType[TypeJail][PosZ_Preso]) )
{
new PlayeridSplit[5], TiempoSplit[5];
new fPos;
fPos = strfind(cmdtext, " ", false, 11);
strmid(PlayeridSplit, cmdtext, 10, fPos);
strmid(TiempoSplit, cmdtext, fPos, strlen(cmdtext));
if ( IsPlayerNear(playerid, strval(PlayeridSplit),
"579",
"580",
"581",
"El jugador que le deseas arrestar no se encuentra conectado",
"El jugador que le deseas arrestar no se ha logueado",
"El jugador que le deseas arrestar no se encuentra cerca de tí") )
{
if ( strval(TiempoSplit) >= 0 && PlayersData[strval(PlayeridSplit)][IsInJail] != -1 && strval(TiempoSplit) <= 500 ||
strval(TiempoSplit) > 0 && PlayersData[strval(PlayeridSplit)][IsInJail] == -1 && strval(TiempoSplit) <= 500)
{
new MsgArestarMe[MAX_TEXT_CHAT];
new MsgArestarInfo[MAX_TEXT_CHAT];
new MsgArestarInfoToPlayer[MAX_TEXT_CHAT];
if ( PlayersData[strval(PlayeridSplit)][IsInJail] == -1 )
{
format(MsgArestarMe, sizeof(MsgArestarMe), "arrestó a %s", PlayersDataOnline[strval(PlayeridSplit)][NameOnlineFix]);
format(MsgArestarInfo, sizeof(MsgArestarInfo), "Has arrestado a %s", PlayersDataOnline[strval(PlayeridSplit)][NameOnlineFix]);
format(MsgArestarInfoToPlayer, sizeof(MsgArestarInfoToPlayer), "Has sido arrestado por el %s", FaccionesRangos[PlayersData[playerid][Faccion]][PlayersData[playerid][Rango]], PlayersDataOnline[playerid][NameOnlineFix]);
}
else if ( strval(TiempoSplit) == 0 )
{
format(MsgArestarMe, sizeof(MsgArestarMe), "le quitó el el arresto a %s", PlayersDataOnline[strval(PlayeridSplit)][NameOnlineFix]);
format(MsgArestarInfo, sizeof(MsgArestarInfo), "Le quitaste el arresto a %s", PlayersDataOnline[strval(PlayeridSplit)][NameOnlineFix]);
format(MsgArestarInfoToPlayer, sizeof(MsgArestarInfoToPlayer), "Has sido liberado por el %s", FaccionesRangos[PlayersData[playerid][Faccion]][PlayersData[playerid][Rango]], PlayersDataOnline[playerid][NameOnlineFix]);
}
else
{
format(MsgArestarMe, sizeof(MsgArestarMe), "le modifico la condena a %s", PlayersDataOnline[strval(PlayeridSplit)][NameOnlineFix]);
format(MsgArestarInfo, sizeof(MsgArestarInfo), "Le modificasnte la condena a %s por %i minutos", PlayersDataOnline[strval(PlayeridSplit)][NameOnlineFix], strval(TiempoSplit));
format(MsgArestarInfoToPlayer, sizeof(MsgArestarInfoToPlayer), "El %s %s te ha modificado la condena a %i minutos", FaccionesRangos[PlayersData[playerid][Faccion]][PlayersData[playerid][Rango]], PlayersDataOnline[playerid][NameOnlineFix], strval(TiempoSplit));
}
PlayersData[strval(PlayeridSplit)][IsInJail] = TypeJail;
PlayersData[strval(PlayeridSplit)][Jail] = gettime() + (strval(TiempoSplit) * 60);
SetPlayerJail(strval(PlayeridSplit));
Acciones(playerid, 8, MsgArestarMe);
SendInfoMessage(playerid, 3, "0", MsgArestarInfo);
SendInfoMessage(strval(PlayeridSplit),3, "0", MsgArestarInfoToPlayer);
}
else
{
SendInfoMessage(playerid, 0, "582", "El mínimo de tiempo para el arresto es 0 que sería liberar y 500 minutos como máximo");
}
}
}
else
{
SendInfoMessage(playerid, 0, "583", "No se encuentra cerca de la celdas");
}
}
else
{
SendInfoMessage(playerid, 0, "584", "Usted no es SFPD, FBI ni LSPD");
}
}
else if (strcmp("/Banco", cmdtext, true, 6) == 0 && strlen(cmdtext) == 6)
{
ShowHomeBanco(playerid);
}