Buenas amigos de EP, un cordial saludo, acá les vengo con otra duda, Bueno mi duda es la siguiente, estoy haciendo la facción FBI para un GM roleplay, el problema es el siguiente, ya yo cree, coches, interior, exterior todo, solo tengo un pequeño problema, cuando voy a las celdas para arrestar a alguien me dice que no estoy cerca de las cerdas, yo estuve buscando en el GM a ver si en el CMD /arrestar id time habian coordenadas de las celdas de LSPD y SFPD a ver si usaba la misma variable, pero no consigo nada, necesito una manita, acá les dejo el CMD.
No se que cambiar para poder arrestar con este CMD....
Gracias de ante mano.
- 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);
}
No se que cambiar para poder arrestar con este CMD....
Gracias de ante mano.