new lspdpuerta; |
lspdpuerta = CreateStreamedObject(982,X, Y, Z, 0.00000000,0.00000000,90.00000000); |
if(strcmp(cmdtext,"/ap",true)==0) //Comando que quieres poner. { if(PlayerInfo[playerid][pMember] == 32 || PlayerInfo[playerid][pLeader] == 32) //esta es la id para usarlo una sola facciуn MoveObject(lspdpuerta, -2148.2990722656, -166.86561584473, 35.746719360352, 2.5); //esto solo poner el nombre que te pondrнas tu donde yo pongo puertalspd y las coordenadas de la puerta abierta: X, Y, Z, el 2.5 es la velocidad que tendrнa el mov. SendClientMessage(playerid,0x33CCFFAA,"Has abierto la puerta no se olvide de cerrarla, gracias."); //Texto que les saldriб a los miembros que serian de la facciуn. SendClientMessage(playerid, COLOR_RED, "No perteneces al LSPD !."); //Texto que les saldrнa a los que no son de la facciуn o pongan dicho comando. return 1; } |
if(strcmp(cmdtext,"/cp",true)==0) //Comando que quieres poner. { if(PlayerInfo[playerid][pMember] == 32 || PlayerInfo[playerid][pLeader] == 32) //esta es la id para usarlo una sola facciуn MoveObject(lspdpuerta, -2148.2990722656, -166.86561584473, 35.746719360352, 2.5); //esto solo poner el nombre que te pondrнas tu donde yo pongo puertalspd y las coordenadas de la puerta cerrada: X, Y, Z, el 2.5 es la velocidad que tendrнa el mov. SendClientMessage(playerid,0x33CCFFAA,"Puerta cerrada."); //Texto que les saldriб a los miembros que serian de la facciуn. SendClientMessage(playerid, COLOR_RED, "No perteneces al LSPD !."); //Texto que les saldrнa a los que no son de la facciуn o pongan dicho comando. return 1; } |
Bueno yo te dejo el que uso, que va por comando el abrir y cerrar, no soy un experto pero ami me van siempre que los pongo:
1) Te recomiendo hacer las verjas con el MTA en un solo mapeo, porque halo mejor te lнas. 2) Te vas a esta pagina wep ►► Convertffs. Lo pones al cуdigo que use tu GM los que son mas usados son los siguientes: Incognito's Streamer Plugin ►► CreateDynamicObject xStreamer change ►► CreateStreamedObject 3) Cojes las cordenadas y haces lo sigueinte en el GM: El nombre es para que tu sepas cual nombre pusiste a la verja, yo usare un ejemplo 4) Luego donde tienes los mapeados agregas lo siguiente: Poner aquн lo que te da la pagina esa y lo pegas hay y listo. 5)Ahora vamos ya con los comandos: ►► Aquн te dejo el comando para cerrarla es el mismo de arriba pero solo cambiando el comando de /ap por el de cerrar y el MoveObject solo las coordenadas que hay que poner la que esta Cerrada ◄◄ 100% Funcionales ya que los hago yo asн y me vana la perfecciуn ya mas no se, espero haberte ayudado. |
if(strcmp(cmdtext,"/ap",true)==0)
{
if(PlayerInfo[playerid][pMember] == 32 || PlayerInfo[playerid][pLeader] == 32)
{
if(IsPlayerInRangeOfPoint((playerid, Float:range, Float:x, Float:y, Float:z)){
MoveObject(lspdpuerta, -2148.2990722656, -166.86561584473, 35.746719360352, 2.5);
SendClientMessage(playerid,0x33CCFFAA,"Has abierto la puerta no se olvide de cerrarla, gracias.");
SendClientMessage(playerid, COLOR_RED, "No perteneces al LSPD !.");
}
}
return 1;
}
if(strcmp(cmdtext,"/cp",true)==0)
{
if(PlayerInfo[playerid][pMember] == 32 || PlayerInfo[playerid][pLeader] == 32) {
if(IsPlayerInRangeOfPoint((playerid, Float:range, Float:x, Float:y, Float:z)) {
MoveObject(lspdpuerta, -2148.2990722656, -166.86561584473, 35.746719360352, 2.5);
SendClientMessage(playerid,0x33CCFFAA,"Puerta cerrada.");
SendClientMessage(playerid, COLOR_RED, "No perteneces al LSPD !.");
}
}
return 1;
}
if(strcmp(cmdtext,"/apsamur",true)==0) { if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 ){ if (PlayerToPoint(20, playerid,1207.61718750,-1385.11425781,13.91813946))//El 20 es el radio/distancia a la que se activa { MoveObject(samur, 1207.61718750,-1385.11425781,13.91813946, 3.5); SetTimer("samur1", 7000, 0); SendClientMessage(playerid,0x33CCFFAA,"Has abierto la reja se cerrara en 7 segundos, buen servicio !."); } else { SendClientMessage(playerid, COLOR_GREY,"Muy lejos") return 1; } } return 1; } |