Jump to content

Como hacer este script client side


Soren

Recommended Posts

Hola a todos tengo este script pero es server side. Se supone qu eetse debe cambiarte el carro a un carro random cuando comienze el mapa. pero ffs no permite server side asi que lo tengo que hacer client side y no tengo idea de como :S

vehicles = {602,545,496,517,401,410,518,600,527,436,589,580,419,439533,549,526,491,474,445,604,507,585,587,466,492,546,551,516,467,426,547,405,409,550,566,540,421,529,581,509,481,462,521,463,510,522,461,448,468,586,485,552,431,438,437,574,420,525,408,416,433,427,490,528,407,544,523,470,598,596,597,599,601,428,499,609,498,524,532,578,486,406,573,455,588,403,514,423,414,443,515,531,456,459,422,482,605,530,418,572,582,413,440,543,583,478,554,536,575,534,567,535,576,412,402,542,603,475,568,424,504,457,483,508,571,500,444,556,557,471,495,539,429,541,415,480,562,565,323,492,502,503,411,559,561,560,506,451,558,555,477,579,400,404,489,505,479,442,458} 
  
function changeVehicle (state) 
 if state == "Running" then 
  setTimer (function () 
    local players = getAlivePlayers () 
    for playerKey, playerValue in ipairs(players) do 
     setElementModel (getPedOccupiedVehicle(playerValue), vehicles[math.random(#vehicles)]) 
  
    end 
   end, 1000, 1) 
 end 
  
end 
addEvent("onRaceStateChanging", true) 
addEventHandler ("onRaceStateChanging", getRootElement (), changeVehicle) 
  
  
  
 function changePlayersVeh () 
 setElementModel (getPedOccupiedVehicle(source), vehicles[math.random(#vehicles)]) 
  
  
end 
addEvent("changeVeh", true) 
addEventHandler("changeVeh", getRootElement(), changePlayersVeh) 

Link to comment
aras un map para server ffs shooters gaming 2.0? si es asi te digo qe debes hacerlo como un Derby Death no ponerle scripts ni nada ya qe los scripts son del server no del mapa

No es shooter, es DD. Quiero que al iniciar el mapa se ponga un carro random pero no permiten server side

Link to comment
loooool solo pon diferentes race spawpoints ._. asi es el random ._. de vehicles (TROLLED BY YOURSELF!)

Primero, no seas maleducado.

Segundo él quiere que se de a un vehículo random, por ejemplo si el pone de spawn un infernus, que se cambie a un pony(ya se que no existe pero es un ejemplo xD)

EDITO:

Como me caes bien(soren) y me aburría un poco te hice esto para que cambie el vehiculo al empezar la carrera:

Nota:Desconozco si onRaceStatsChanging es client-side así que no lo use, porque como vi en el script tambien era para que cuando alguien muriera cambiara de vehículo.

vehicles = {602,545,496,517,401,410,518,600,527,436,589,580,419,439533,549,526,491,474,445,604,507,585,587,466,492,546,551,516,467,426,547,405,409,550,566,540,421,529,581,509,481,462,521,463,510,522,461,448,468,586,485,552,431,438,437,574,420,525,408,416,433,427,490,528,407,544,523,470,598,596,597,599,601,428,499,609,498,524,532,578,486,406,573,455,588,403,514,423,414,443,515,531,456,459,422,482,605,530,418,572,582,413,440,543,583,478,554,536,575,534,567,535,576,412,402,542,603,475,568,424,504,457,483,508,571,500,444,556,557,471,495,539,429,541,415,480,562,565,323,492,502,503,411,559,561,560,506,451,558,555,477,579,400,404,489,505,479,442,458}   
      
      
function changePlayersVeh () 
setElementModel (getPedOccupiedVehicle(source), vehicles[math.random(#vehicles)])      
end 
  
addEventHandler("onClientPlayerVehicleEnter", getLocalPlayer(), changePlayersVeh) 

PD:No lo he probado

PD2:Si es para el ffs dale preferencia al handler, capaz de que con los scipts que tiene se te cambia después xD.

Link to comment
loooool solo pon diferentes race spawpoints ._. asi es el random ._. de vehicles (TROLLED BY YOURSELF!)

Primero, no seas maleducado.

Segundo él quiere que se de a un vehículo random, por ejemplo si el pone de spawn un infernus, que se cambie a un pony(ya se que no existe pero es un ejemplo xD)

EDITO:

Como me caes bien(soren) y me aburría un poco te hice esto para que cambie el vehiculo al empezar la carrera:

Nota:Desconozco si onRaceStatsChanging es client-side así que no lo use, porque como vi en el script tambien era para que cuando alguien muriera cambiara de vehículo.

vehicles = {602,545,496,517,401,410,518,600,527,436,589,580,419,439533,549,526,491,474,445,604,507,585,587,466,492,546,551,516,467,426,547,405,409,550,566,540,421,529,581,509,481,462,521,463,510,522,461,448,468,586,485,552,431,438,437,574,420,525,408,416,433,427,490,528,407,544,523,470,598,596,597,599,601,428,499,609,498,524,532,578,486,406,573,455,588,403,514,423,414,443,515,531,456,459,422,482,605,530,418,572,582,413,440,543,583,478,554,536,575,534,567,535,576,412,402,542,603,475,568,424,504,457,483,508,571,500,444,556,557,471,495,539,429,541,415,480,562,565,323,492,502,503,411,559,561,560,506,451,558,555,477,579,400,404,489,505,479,442,458}   
      
      
function changePlayersVeh () 
setElementModel (getPedOccupiedVehicle(source), vehicles[math.random(#vehicles)])      
end 
  
addEventHandler("onClientPlayerVehicleEnter", getLocalPlayer(), changePlayersVeh) 

PD:No lo he probado

PD2:Si es para el ffs dale preferencia al handler, capaz de que con los scipts que tiene se te cambia después xD.

Si funciona!! Mil gracias Carlos! Si necesitas ayuda aqui estare para todo! ;D

Link to comment

Perdon por el double post pero no queria abrir otro tema para esto

Tengo esta otra parte del script que crea un marker y al momento de tocarlo cambia de vehiculo pero no sirve y no se por que

local delayvalue = false 
datmarker = createMarker (3307.6000976563,0,24.60000038147,"arrow",5,0,0,0,153) 
  
  
  
function changeVehFunc ( hitPlayer, matchingDimension ) 
 if (matchingDimension and hitPlayer == localPlayer) then 
  if delayvalue == false then 
    setElementModel (getPedOccupiedVehicle(source), vehicles[math.random(#vehicles)])  
   delayvalue = true 
   setTimer(function () 
    delayvalue = false 
    end, 15000, 1) 
  end 
 end 
end 
  
  
  
addEventHandler("onClientMarkerHit", datmarker, changeVehFunc) 
  

Link to comment
delayvalue = false 
datmarker = createMarker (3307.6000976563,0,24.60000038147,"arrow",5,0,0,0,153) 
  
  
  
function changeVehFunc ( hitPlayer, matchingDimension ) 
 if (matchingDimension) and (hitPlayer) and (source == datmarker) then 
  if (delayvalue == false) then 
    setElementModel (getPedOccupiedVehicle(source), vehicles[math.random(#vehicles)])  
   delayvalue = true 
   setTimer(function () 
    delayvalue = false 
    end, 15000, 1) 
  end 
 end 
end 

addEventHandler("onClientMarkerHit", root, changeVehFunc)

Intenta asi :S

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...