Advertisement
OtaconEvil

[INC] Horcas Antiguas en SA-MP 'Objeto' By OTACON

Jul 14th, 2013
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.01 KB | None | 0 0
  1. /*
  2.              Prohibido TOTALMENTE el Robo de Créditos o la
  3.               Publicación de este INCLUDE sin Mi Permiso.
  4.  
  5.     SIMPLE INCLUDE --> Horcas Antiguas en SA-MP 'Objeto'
  6.     CREDITOS: OTACON ;)
  7.     NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  8.    
  9.     native CreateObjectHorca(&slots, &Float:x, &Float:y, &Float:z, &Float:a); //para crear el objeto de la horca.
  10.     native DestroyObjectHorca(&slots); //para destruir el objeto de la horca.
  11.     native IsPlayerInRangeOfHorca(playerid, &Float:distance); //para verificar si  el player correspondiente esta cerca del objeto de la horca.
  12. */
  13.  
  14. // ========== [ -|- FUNCION -|- ] ==========
  15. #define MAX_SLOTS (50)
  16. enum horca { ObjetosHorca[5], };
  17. new HorcamientoFun[MAX_SLOTS][horca];
  18. stock DestroyObjectHorca(slots) {
  19.     DestroyObject(HorcamientoFun[slots][ObjetosHorca][0]);
  20.     DestroyObject(HorcamientoFun[slots][ObjetosHorca][1]);
  21.     DestroyObject(HorcamientoFun[slots][ObjetosHorca][2]);
  22.     DestroyObject(HorcamientoFun[slots][ObjetosHorca][3]);
  23.     DestroyObject(HorcamientoFun[slots][ObjetosHorca][4]);
  24. }
  25. stock CreateObjectHorca(slots, Float:x, Float:y, Float:z, Float:a) {
  26.     HorcamientoFun[slots][ObjetosHorca][0]=CreateObject(18764, x, y, z-2.5, 0.000, 0.000, a);
  27.     HorcamientoFun[slots][ObjetosHorca][1]=CreateObject(18762, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
  28.     HorcamientoFun[slots][ObjetosHorca][2]=CreateObject(18762, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
  29.     HorcamientoFun[slots][ObjetosHorca][3]=CreateObject(18762, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
  30.     HorcamientoFun[slots][ObjetosHorca][4]=CreateObject(19088, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
  31.     AttachObjectToObject(HorcamientoFun[slots][ObjetosHorca][1], HorcamientoFun[slots][ObjetosHorca][0], 0, -2, 10, 90, 0, 0, 1);
  32.     AttachObjectToObject(HorcamientoFun[slots][ObjetosHorca][2], HorcamientoFun[slots][ObjetosHorca][0], 0, -2.7, 8, 0, 0, 0, 1);
  33.     AttachObjectToObject(HorcamientoFun[slots][ObjetosHorca][3], HorcamientoFun[slots][ObjetosHorca][0], 0, -2.7, 4, 0, 0, 0, 1);
  34.     AttachObjectToObject(HorcamientoFun[slots][ObjetosHorca][4], HorcamientoFun[slots][ObjetosHorca][0], 0, 0, 9, 0, 0, 0, 1);
  35.     SetObjectMaterial(HorcamientoFun[slots][ObjetosHorca][0], 0, 19356, "all_walls", "CJ_LIGHTWOOD", 0);
  36.     SetObjectMaterial(HorcamientoFun[slots][ObjetosHorca][1], 0, 19356, "all_walls", "CJ_LIGHTWOOD", 0);
  37.     SetObjectMaterial(HorcamientoFun[slots][ObjetosHorca][2], 0, 19356, "all_walls", "CJ_LIGHTWOOD", 0);
  38.     SetObjectMaterial(HorcamientoFun[slots][ObjetosHorca][3], 0, 19356, "all_walls", "CJ_LIGHTWOOD", 0);
  39. }
  40. stock IsPlayerInRangeOfHorca(playerid, Float:distance) {
  41.     new Float:poshorca[4], Float:playerhorca[3];
  42.     for(new slots=0; slots<MAX_SLOTS; slots++) {
  43.         if(!IsValidObject(HorcamientoFun[slots][ObjetosHorca][0])) continue;
  44.         GetPlayerPos(playerid, playerhorca[0], playerhorca[1], playerhorca[2]);
  45.         GetObjectPos(HorcamientoFun[slots][ObjetosHorca][0],poshorca[0],poshorca[1],poshorca[2]);
  46.         poshorca[3] = floatsqroot(floatpower(floatabs(floatsub(playerhorca[0],poshorca[0])),2)+ floatpower(floatabs(floatsub(playerhorca[1],poshorca[1])),2)+ floatpower(floatabs(floatsub(playerhorca[2],poshorca[2])),2));
  47.         if(poshorca[3] < distance) return true;
  48.     } return false;
  49. }
  50. // ========== [ -|- FUNCION -|- ] ==========
  51.  
  52. /*
  53.     #include <a_samp>
  54.     #include <zcmd>
  55.     #include <a_Horca>
  56.  
  57.     public OnFilterScriptInit() {
  58.         print("\n**************************************");
  59.         print("     Horcas Antiguas en SA-MP 'Objeto'  ");
  60.         print("           Fecha: 14/07/2013            ");
  61.         print("             Autor: OTACON              ");
  62.         print("      --* Cargado con Exito!!. *--      ");
  63.         print("***************************************\n");
  64.  
  65.         CreateObjectHorca(0, -1248.1201,-357.7491,14.1484,314.3095); //SLOT 1
  66.         CreateObjectHorca(1, -1243.1990,-362.6151,14.1484,310.8629); //SLOT 2
  67.         CreateObjectHorca(2, -1237.1652,-368.5380,14.1484,318.5919); //SLOT 3
  68.         return true;
  69.     }
  70.     public OnFilterScriptExit() {
  71.         print("\n**************************************");
  72.         print("     Horcas Antiguas en SA-MP 'Objeto'  ");
  73.         print("           Fecha: 14/07/2013            ");
  74.         print("             Autor: OTACON              ");
  75.         print("     --* Descargado con Exito!!. *--    ");
  76.         print("***************************************\n");
  77.  
  78.         DestroyObjectHorca(0); //SLOT 1
  79.         DestroyObjectHorca(1); //SLOT 2
  80.         DestroyObjectHorca(2); //SLOT 3
  81.         return true;
  82.     }
  83.     COMMAND:test(playerid, params[]) {
  84.         if(!IsPlayerConnected(playerid)) return true;
  85.         if(IsPlayerInRangeOfHorca(playerid, 3.0)) SendClientMessage(playerid, -1, "    [ ! ] Usted se Encuentra cerca de una horca!.");
  86.         else SendClientMessage(playerid, -1, "    [ ! ] Usted No se Encuentra cerca de una horca!.");
  87.         return true;
  88.     }
  89. */
  90. /*
  91.              Prohibido TOTALMENTE el Robo de Créditos o la
  92.               Publicación de este INCLUDE sin Mi Permiso.
  93.  
  94.     SIMPLE INCLUDE --> Horcas Antiguas en SA-MP 'Objeto'
  95.     CREDITOS: OTACON ;)
  96.     NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  97. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement