Guest User

Untitled

a guest
May 27th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.59 KB | None | 0 0
  1. Pues ya que hay muchos que dicen saber hacer la nfs y encontre unos comentarios por hay en un post me dieron risa los comentarios que prefiero no comentarlos hahaha me tome la molestia de hacerles la NFS como la de gamerol cual es la diferencia que no sera con timer como la tienen ellos les dare el script para que ustedes lo editen " Y SOLO LO POSTEO PARA QUE NO SEAN AGARRADOS AYUDEN ALOS DEMAS A HACER SU NFS -.-"
  2.  
  3. Esto va para los que usan LA-RP
  4.  
  5. Agregamos estos new
  6.  
  7. new vPrecio[MAX_PLAYERS]; // Precio Veh
  8. new vOffer[MAX_PLAYERS]; // Persona que ofrece
  9. new vCarID[MAX_PLAYERS]; // ID a comprar
  10. new Slot[MAX_PLAYERS]; // Slot coche
  11.  
  12.  
  13. En enum cInfo
  14. ponemos esto
  15. cTComprado,
  16.  
  17. en el public LoadCar() agregamos esto
  18.  
  19. Código:
  20. CarInfo[idx][cTComprado] = strval(arrCoords[11]);
  21. Pues en mi gamemode quedaba como 11 si ustedes an agregado algo seguro les queda un numero mas elevado o mas bajo solo editen y claro tambien tienen que aumentar aqui
  22. new arrCoords[12][64]; si tienen 11 ponen 12
  23.  
  24. ahora nos vamos al
  25. Código:
  26. public OnPropUpdate()
  27.  
  28.  
  29. y agregamos el
  30.  
  31. Código:
  32. CarInfo[idx][cTComprado],
  33.  
  34.  
  35. donde pertenece y porsupuesto agregamos su respectivo ,%d xd
  36.  
  37. bueno nos vamos al comando /acept /aceptar o como ustedes lo tengan en su gm y debajo del "auto" "coche" "car" como lo tengas lo sobreescribis por
  38.  
  39. Código:
  40.            if(strcmp(x_job,"coche",true) == 0)
  41.          {
  42.             if(IsPlayerConnected(vOffer[playerid]))
  43.             {
  44.              SafeGivePlayerMoney(playerid, -vPrecio[playerid]);
  45.             SafeGivePlayerMoney(vOffer[playerid], vPrecio[playerid]);
  46.                 CarInfo[vCarID[playerid]][cOwned] = 1;
  47.                 CarInfo[vCarID[playerid]][cTComprado] = 68;
  48.             GetPlayerName(playerid, sendername, sizeof(sendername));
  49.             strmid(CarInfo[vCarID[playerid]][cOwner], sendername, 0, strlen(sendername), 999);
  50.             OnPropUpdate();
  51.             OnPlayerRPUpdates(playerid);
  52.             format(string, sizeof(string), "* %s Toma un llavero de la guantera y se lo pasa a %s", vOffer[playerid], playerid);
  53.             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  54.             if(Slot[playerid] == 1) PlayerInfo[playerid][pPcarkey] = vCarID[playerid]; { }
  55.             if(Slot[playerid] == 2) PlayerInfo[playerid][pPcarkey2] = vCarID[playerid]; { }
  56.             if(Slot[playerid] == 3) PlayerInfo[playerid][pPcarkey3] = vCarID[playerid]; { }
  57.             Slot[playerid] = 0;
  58.          }
  59.  
  60.  
  61.  
  62.  
  63. Bueno este sera el comando para vender el auto
  64.  
  65. Código:
  66.    if(strcmp(cmd, "/venderveh", true) == 0)
  67.    {
  68.     GetPlayerName(playerid, sendername, sizeof(sendername));
  69.     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  70.     new newcar = GetPlayerVehicleID(playerid);
  71.     if(newcar >= VV_DESDE && newcar <= TOTAL_VEH)
  72.     {
  73.    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
  74.    {
  75.           tmp = strtok(cmdtext, idx);
  76.          if(!strlen(tmp))
  77.          {
  78.             SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /venderveh [playerid/PartOfName] [Precio]");
  79.             return 1;
  80.          }
  81.          if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GRAD2, "Debes estar en el vehículo el cual quieres vender!");
  82.          new playa;
  83.          new price;
  84.  
  85.          playa = ReturnUser(tmp);
  86.          tmp = strtok(cmdtext, idx);
  87.          price = strval(tmp);
  88.          /*if(playa == playerid)
  89.             {
  90.          SendClientMessage(playerid, COLOR_GREY, "   No puedes Venderte un vehiculo tu mismo.");
  91.          return 1;
  92.          }*/
  93.          if(CarInfo[vCarID[playerid]][cVenta]==1)
  94.          {
  95.             SendClientMessage(playerid, COLOR_GREY, "Alguien es dueño de este vehiculo");
  96.             return 1;
  97.          }
  98.          if(IsPlayerConnected(playa))
  99.             {
  100.                   if(PlayerInfo[playa][pPcarkey] == 999)
  101.                   {
  102.                       vCarID[playa] = GetPlayerVehicleID(playerid);
  103.                      vPrecio[playa] = price;
  104.                      vOffer[playa] = playerid;
  105.                      format(string, sizeof(string), "* Vendedor %s ofrece el vehículo a $%d (/aceptar coche)", sendername, price);
  106.                       SendClientMessage(playa, COLOR_WHITE, string);
  107.                       format(string, sizeof(string), "* Ofreciste a %s venderle el vehículo a $%d", giveplayer, price);
  108.                       SendClientMessage(playerid, COLOR_WHITE, string);
  109.                       Slot[playa] = 1;
  110.                       return 1;
  111.                   }
  112.                   else if(PlayerInfo[playa][pPcarkey2] == 999)
  113.                   {
  114.                       vCarID[playa] = GetPlayerVehicleID(playerid);
  115.                      vPrecio[playa] = price;
  116.                      vOffer[playa] = playerid;
  117.                      format(string, sizeof(string), "* Vendedor %s ofrece el vehículo a $%d (/aceptar coche)", sendername, price);
  118.                       SendClientMessage(playa, COLOR_WHITE, string);
  119.                       format(string, sizeof(string), "* Ofreciste a %s venderle el vehículo a $%d", giveplayer, price);
  120.                       SendClientMessage(playerid, COLOR_WHITE, string);
  121.                       Slot[playa] = 2;
  122.                       return 1;
  123.                   }
  124.                   if(PlayerInfo[playa][pPcarkey3] == 999)
  125.                   {
  126.                       vCarID[playa] = GetPlayerVehicleID(playerid);
  127.                       vPrecio[playa] = price;
  128.                       vOffer[playa] = playerid;
  129.                       format(string, sizeof(string), "* Vendedor %s ofrece el vehículo a $%d (/aceptar coche)", sendername, price);
  130.                       SendClientMessage(playa, COLOR_WHITE, string);
  131.                       format(string, sizeof(string), "* Ofreciste a %s venderle el vehículo a $%d", giveplayer, price);
  132.                       SendClientMessage(playerid, COLOR_WHITE, string);
  133.                       Slot[playa] = 3;
  134.                       return 1;
  135.                   }
  136.                   else return SendClientMessage(playerid, COLOR_GRAD2, "Ya tiene el máximo de vehículos esta persona");
  137.          }
  138.          else return SendClientMessage(playerid, COLOR_GRAD2, "Jugador no conectado!");
  139.    }
  140.    else return SendClientMessage(playerid, COLOR_GRAD2, "No eres un vendedor de coches!");
  141.    }
  142.    else return SendClientMessage(playerid, COLOR_GREY, "Este vehiculo no pertenece al Consesionario");
  143. }
  144.  
  145.  
  146. Por ahora los autos solo los vende la LSPD ustedes editen su faccion asu gusto xd y aqui les dejo un beta de como poner el auto con tiempo nos aya arriba en el comando "aceptar" ya puse que a los 68 paypal el auto se vuelva a poner en venta oks vamonos al public
  147.  
  148. Código:
  149. public payday
  150.  
  151.  
  152. y debajo ponemos esto
  153.  
  154. Código:
  155.    for(new h = VV_DESDE; h < sizeof(CarInfo); h++)
  156.    {
  157.        if(CarInfo[h][cTComprado] >= 1)
  158.       {
  159.       CarInfo[h][cTComprado] = CarInfo[h][cTComprado]-1;
  160.       }
  161.       if(CarInfo[h][cTComprado] <= 0)
  162.       {
  163.       CarInfo[h][cOwned] = 0;
  164.       CarInfo[h][cTComprado] = 0;
  165.         strmid(CarInfo[h][cOwner], "Dealership", 0, strlen("Dealership"), 999);
  166.       }
  167.    }
  168.  
  169.  
  170. Hay despues de 68 payday el auto volvera a estar en venta pero no le quitara la llave al player ya que el cars funciona por la id del auto y no por el nombre de la persona que lo compra asi que tendrian que editarlo para que se le quite tambien la llave al player y aqui les dejo un comando para que puedan mirar cuanto tiempo le queda asu lindo carrito xd
  171.  
  172. Código:
  173.    if(strcmp(cmd, "/vercontrato", true) == 0)
  174.    {
  175.       if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] /*|| GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]*/)
  176.       {
  177.        GetPlayerName(playerid, sendername, sizeof(sendername));
  178.       new ownvehkey;
  179.        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
  180.        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
  181.        //else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
  182.         else { return 1; }
  183.       if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
  184.          {
  185.         new newcar = GetPlayerVehicleID(playerid);
  186.        if(newcar >= VV_DESDE && newcar <= TOTAL_VEH)
  187.           {
  188.           vCarID[playerid] = GetPlayerVehicleID(playerid);
  189.          if(CarInfo[vCarID[playerid]][cOwned]==0)
  190.          {
  191.             SendClientMessage(playerid, COLOR_GREY, " Este vehículo no tiene contrato");
  192.             return 1;
  193.          }
  194.             format(string, sizeof(string), "A este vehículo le quedan %d horas de contrato",CarInfo[vCarID[playerid]][cTComprado]);
  195.          SendClientMessage(playerid, COLOR_GREY, string);
  196.       }
  197.       else return SendClientMessage(playerid, COLOR_GREY, "Este vehículo no tiene ningún contrato");
  198.       }
  199.       else return SendClientMessage(playerid, COLOR_GREY, "Debes Ser el dueño del vehiculo para ver el contrato");
  200.       }
  201.       else return SendClientMessage(playerid, COLOR_GREY, "Debes estar en el vehículo para ver el tiempo del contrato");
  202.       }
  203.  
  204.  
  205.  
  206. Si alguien se toma la molestia de mejorar el sistema y hacer que todo funcione con la id del player y me lo pasa se lo agradeceria es que ahora estoy ocupado con los estudios y no tengo tiempo para estar scripteando gracias
  207.  
  208.  
  209. EL QUE DIGA ! NO ENTENDI SIMPLEMENTE ES POR QUE NO SABES DEL PAWN Y ARRIBA NO DICE TUTORIAL DICE APORTE XD
Add Comment
Please, Sign In to add comment