Advertisement
Guest User

Trabajo Constructor

a guest
Apr 18th, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. // constructor de trabajo por los foros samp vegaltasendai editados
  2. // Este fs fue dar la idea de cómo quería el trabajo,pero lo deje al tener escasos conocimientos sobre scrip.
  3. // pero no pude arreglarlo, como poner uniforme y más funciones.
  4. // Les dejo esto para ver quien mejora o hace un FS trabajo mejor, la idea del trabajo fue mía
  5. //creditos del fs by TaifunX2
  6.  
  7. #include <a_samp>
  8. #include <streamer>
  9. #include <zcmd>
  10.  
  11.  
  12. #define COLOR_YELLOW3d 0xFFFF00FF
  13. #define COLOR_TFNX2 0xFF0000AA
  14. #define COLOR_ALBASTRU 0x33CCFFAA
  15. #define COLOR_GALBEN 0xFFFF00AA
  16. #define FILTERSCRIPT
  17.  
  18.  
  19. new Pas[6] = {5, ...}, Text3D: label[8], bool:TransportStup[MAX_PLAYERS], string[128];
  20. new Float:PositieStup[8][8] = {{2703.6990,908.0712,10.6552},{},{},{},{},{},{},{}};
  21.  
  22.  
  23.  
  24. public OnFilterScriptInit()
  25. {
  26.  
  27. Create3DTextLabel("Aqui entrega la mescla\nUsa /dejarmescla",COLOR_YELLOW3d,2675.3425,837.4286,22.2264,10.0,0,1);
  28.  
  29. Create3DTextLabel("Bienvenidos a la zona de obras lv!\nVaya a recojer la mescla para empezar trabajar!",COLOR_GALBEN,2717.7800,853.3139,10.8984,10.0,0,1);
  30. AddStaticPickup(1239, 23, -68.4107,-1598.3169,2.7288);
  31.  
  32. //Timer update stup
  33. SetTimer("UpdateStup" , 500 * 60, true);
  34.  
  35. //vehiculos muestra borrar ya que serian gratis para jugadores xd
  36. CreateVehicle(450, 2696.2490, 894.2095, 10.5421, -87.0000, -1, -1, 100);
  37. CreateVehicle(486, 2687.2349, 902.7050, 10.3513, 0.0000, -1, -1, 100);
  38. CreateVehicle(524, 2712.5171, 905.5458, 11.5802, 275.0000, -1, -1, 100);
  39. CreateVehicle(524, 2712.3445, 898.3555, 11.5802, 275.0000, -1, -1, 100);
  40. CreateVehicle(524, 2712.2930, 890.8737, 11.5802, 275.0000, -1, -1, 100);
  41. CreateVehicle(524, 2712.7078, 885.7772, 11.5802, 275.0000, -1, -1, 100);
  42. CreateVehicle(524, 2695.8203, 909.0060, 11.5602, 86.0000, -1, -1, 100);
  43. CreateVehicle(450, 2696.7517, 886.0803, 10.5421, -87.0000, -1, -1, 100);
  44.  
  45.  
  46. //Objetos AQUI PONES LOS 2 ANDAMIOS
  47. CreateObject(9618, 2663.19531, 834.53632, 18.62940, 0.00000, -2.00000, 88.00000);
  48. CreateObject(9817, 2686.58813, 838.39746, 17.50166, 0.00000, 0.00000, 181.00000);
  49.  
  50. for(new i = 0x0; i != sizeof(PositieStup); i++)
  51. {
  52. label[i] = Create3DTextLabel("Mesclas usa \n boton izquierdo para recojerla", COLOR_YELLOW3d, PositieStup[i][0], PositieStup[i][1], PositieStup[i][2], 20.0, 0 , 0);
  53. }
  54. return 1;
  55. }
  56.  
  57. public OnPlayerConnect(playerid)
  58. {
  59. ///SI NECESITAS REMOVER ALGO AQUI ES
  60. TransportStup[playerid] = false;
  61.  
  62. RemoveBuildingForPlayer(playerid, 1685, 2698.3750, 904.9219, 10.1797, 0.25);
  63. RemoveBuildingForPlayer(playerid, 1685, 2701.5703, 908.3281, 10.3516, 0.25);
  64. RemoveBuildingForPlayer(playerid, 1685, 2695.0078, 909.0859, 10.3828, 0.25);
  65. RemoveBuildingForPlayer(playerid, 1685, 2699.5000, 911.9219, 10.5000, 0.25);
  66.  
  67. }
  68.  
  69. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  70. {
  71. if(newkeys & KEY_FIRE)
  72. {
  73. if(TransportStup[playerid]) return SendClientMessage(playerid,-1, "Aviso : {00FF00}Ya recogistes mescla llevala arriba!");
  74. for(new i = 0x0; i != sizeof(PositieStup); i++)
  75. {
  76. if(IsPlayerInRangeOfPoint(playerid,2.0,PositieStup[i][0], PositieStup[i][1], PositieStup[i][2]))
  77. {
  78.  
  79. ResetPlayerWeapons(playerid);
  80. SetPlayerAttachedObject(playerid, 1, 1329, 1,0.20,0.36,0.0,0.0,90.0, 0.0, 0.4, 0.3, 0.6);
  81. ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
  82. switch(random(3))
  83. {
  84. case 0: TransportStup[playerid] = !TransportStup[playerid], Pas[i]--, SendClientMessage(playerid,-1, "Aviso : {FFFFFF}Ya tienes mescla Llleva arriba!");
  85. case 1: TransportStup[playerid] = !TransportStup[playerid], Pas[i]--, SendClientMessage(playerid,-1, "Aviso : {FFFFFF}Ya tienes mescla Llevala arriba!");
  86.  
  87. }
  88. if(Pas[i] == 0) return SendClientMessage(playerid,-1, "Aviso : {FFFFFF}Aqui toma la {00FF00}mescla.");
  89. format(string,sizeof(string),"{00FF00}Aviso quedan{FF0000}%d Mesclas \nusa {FFFFFF}boton izq para recojer",Pas[i]);
  90. Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
  91. break;
  92. }
  93. }
  94. }
  95. return 1;
  96. }
  97.  
  98. //trabajando empieza en lo alto de la construccion
  99. CMD:dejarmescla(playerid, params[])
  100. {
  101. if(!IsPlayerInRangeOfPoint(playerid,5.0,2675.3425,837.4286,22.2264)) return SendClientMessage(playerid,0xFF444499,"Advertencia : No estas en la construccion de lv!");
  102. if(!TransportStup[playerid]) return SendClientMessage(playerid,-1, "Aviso : {FFFFFF}Vaya a! {00FF00}donde estan las mesclas.");
  103. GivePlayerMoney(playerid, 300); // <<<<<<<<<<----- MODIFICA lo que quieres ganar lo puse en 300
  104. SendClientMessage(playerid,-1, "SERVER : {FFFFFF}Echastes la mescla ve por mas recibes 450 $");
  105. TransportStup[playerid] = !TransportStup[playerid];
  106. RemovePlayerAttachedObject(playerid,1);
  107. ApplyAnimation(playerid,"CARRY","putdwn",1,0,0,0,0,0);
  108. return 1;
  109. }
  110.  
  111. forward UpdateStup();
  112. public UpdateStup()
  113. {
  114. for(new i = 0x0; i != sizeof(PositieStup); i++)
  115. {
  116. if(Pas[i] == 5) continue;
  117. Pas[i]++;
  118. format(string,sizeof(string),"{00FF00}Mesclas {FF0000}%d de la construccion \nahora {FFFFFF}Usa Y para recojer un bote de mescla",Pas[i]);
  119. Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
  120. }
  121. }
  122. ///////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement