Jump to content

Como hacer este script client side


Soren

Recommended Posts

Posted

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) 

Posted
Si solo permite client side no podes hacer nada -.-

Le pagas Host o es para su servidor?

Es para subir el mapa a ffs. Dicen que si es posible pero no me dijeron como ..

Posted

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

Posted
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

Posted

Si es posible ¿no?, me refiero si es solo al iniciar el mapa.

getPedOccupiedVehicle 
setElementModel 

Son client-side con un handler al iniciar el resource o un handler al entrar al vehículo sería posible¿no?

onClientPlayerVehicleEnter 

Posted
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.

Posted
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

Posted

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) 
  

Posted
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

  • Recently Browsing   0 members

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