Jump to content

Ayuda


user123

Recommended Posts

Posted

En la wiki, lo que sale en verde te indica lo que debes poner. El if se leería como un si... y después el export o la función, algo como:

addCommandHandler("Hola", 
function (thePlayer)--La función 
local vehicle = getPedOccupiedVehicle(thePlayer)--Una variable que lee si el jugador está en un vehículo. 
if vehicle then --Si está ocupando un vehículo, entonces... 
     outputChatBox("¡Estás en un vehículo!", thePlayer, 0, 255, 120) 
else --Si no está ocupando el vehículo 
     outputChatBox("No estás en un vehículo", thePlayer, 255, 0, 0) 
end-- Termina la función "si está en el vehículo". 
end--Indica el final de la función principal, el "function(thePlayer)" 
) 

Posted
En la wiki, lo que sale en verde te indica lo que debes poner. El if se leería como un si... y después el export o la función, algo como:
addCommandHandler("Hola", 
function (thePlayer)--La función 
local vehicle = getPedOccupiedVehicle(thePlayer)--Una variable que lee si el jugador está en un vehículo. 
if vehicle then --Si está ocupando un vehículo, entonces... 
     outputChatBox("¡Estás en un vehículo!", thePlayer, 0, 255, 120) 
else --Si no está ocupando el vehículo 
     outputChatBox("No estás en un vehículo", thePlayer, 255, 0, 0) 
end-- Termina la función "si está en el vehículo". 
end--Indica el final de la función principal, el "function(thePlayer)" 
) 

Pues si.

bool quiere decir false o true.

if es una condicional.

end se usa para terminar la función.

Posted

No me puedo creer que preguntes eso :o

Siempre se pone. Dependiendo claro, no siempre se pone el else, puedes poner end y acabar ahí. Puedes usar elseif también. Léete mejor la wiki, diría yo.

PD: Hay un canal en YT muy bueno que a mi me enseñó bastante. Se llama azno10 y hace muy buenos tutoriales. Pásate y mírate un par.

Posted
No me puedo creer que preguntes eso :o

Siempre se pone. Dependiendo claro, no siempre se pone el else, puedes poner end y acabar ahí. Puedes usar elseif también. Léete mejor la wiki, diría yo.

PD: Hay un canal en YT muy bueno que a mi me enseñó bastante. Se llama azno10 y hace muy buenos tutoriales. Pásate y mírate un par.

Solo hay 1 que es el de como hacer una gui, y no hay tutos basicos, Yo recomiendo esta pagina para los nuevos:

https://scriptingmtasa.wordpress.com/

Posted

Esa página está más abandonada que el desierto de Sáhara. Mírate lo que te dije, enseña bastantes cosas sobre scripting.

Suerte.

PD: Kilf, eso que no hayas visto nada, no es mi problema.

Posted
Esa página está más abandonada que el desierto de Sáhara. Mírate lo que te dije, enseña bastantes cosas sobre scripting.

Suerte.

PD: Kilf, eso que no hayas visto nada, no es mi problema.

Si tu lo dices

Posted
Y me pueden decir en que casos se utiliza eso al scriptear

Por ejemplo

if ( getPedOccupiedVehicle(getLocalPlayer()) == 411 ) then -- Esto es como una excepción. 
      outputChatBox("Estas en un auto") -- Si estas en un auto la condicional será true 
      else -- esto es para cuando los valores no coinciden con el if. 
      outputChatBox("No estas en un auto") -- esto es como un "segundo plano", si falla la condicional inmediatamente buscara otra manera de regresar a true, o false. 
end -- el END, se utiliza en estos casos para cerrar el if. 

Una función puede tener todas las condicionales que quieres agregarle, por ejemplo;

for i = 1, 5 do 
      if ( i == 1 ) then 
      outputChatBox("Hola") 
      end 
      if ( i == 2 ) then 
      outputChatBox("como") 
      end 
      if ( i == 3 ) then 
      outputChatBox("esta") 
      end 
      if ( i == 4 ) then 
      outputChatBox("usted") 
      end 
      if ( i == 5 ) then 
      outputChatBox("?") 
      end 
end 

Posted
local t = {"Hola", "como", "esta", "usted", "?"} 
local t_ = 1 
for k,v in ipairs(t) do 
     if t_ == k then 
    outputChatBox(v, root) 
    end 
end 

Incluso asi quedaria mas ordenado xD

Posted
local t = {"Hola", "como", "esta", "usted", "?"} 
local t_ = 1 
for k,v in ipairs(t) do 
     if t_ == k then 
    outputChatBox(v, root) 
    end 
end 

Incluso asi quedaria mas ordenado xD

Por eso es mejor aprender por uno mismo, esta gente siempre poniendo cosas avanzadas y confundiendo. ¿No es verdad Andre? :V

  • MTA Team
Posted
local t = {"Hola", "como", "esta", "usted", "?"} 
local t_ = 1 
for k,v in ipairs(t) do 
     if t_ == k then 
    outputChatBox(v, root) 
    end 
end 

Incluso asi quedaria mas ordenado xD

Captura.png

:idea:

Posted
No veo el punto de usar tantos 'if', porque no usas 'elseif'? te ahorrarias varias lineas de codigo, y te quedaria mas ordenado.

Pues para que el pueda entender.

  • Recently Browsing   0 members

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