Jump to content

Redo


Arsilex

Recommended Posts

No es necesario una funcion para eso.

Basta con que crees una variable que indique la cantidad de veces que se ha hecho redo al mapa.

Cada vez que se hace redo, que se agregue 1 a esa variable, y cuando se cambie de mapa, dejar la variable en 0.

Si la variable sobrepasa un valor (como 1), y se hace votemap, que no aparezca el redo.

Link to comment

Sabes lo basico de la programacion?

Declarar variables?

NUNCA JAMAS DEBERIAS APRENDER A SCRIPTEAR/PROGRAMAR/USAR UN LENGUAJE DE COMPUTADORA SIN SABER COMO DECLARAR VARIABLES Y ASIGNARLES VALORES!!!

ES LA PIEDRA ANGULAR DEL SISTEMA!

Para hacerlo facil, es asi:

variable = valor 

valor puede ser

un STRING ("esto es un string, si con las comillas")

un numero real (581247.5235 ; 5819 ; -51238 ; 1/5)

un boolean (true ; false)

Y muchos otros tipos de valores, pero esos son los 3 fundamentales.

Ejemplos:

redos = 0 
nombre = "Benxamix2" 
vivo = true 
muerto = false 
muertes = 1367 

Link to comment
addCommandHandler('redo', 
    function( player, command, value ) 
        if isPlayerInACLGroup(player, g_GameOptions.admingroup) then 
            local currentMap = exports.mapmanager:getRunningGamemodeMap() 
            if currentMap then 
                outputChatBox('Map restarted by ' .. getPlayerName(player), g_Root, 0, 240, 0) 
                redo = 1 
                if not exports.mapmanager:changeGamemodeMap (currentMap, nil, true) then 
                    problemChangingMap() 
                end 
            else 
                outputRace("You can't restart the map because no map is running", player) 
            end 
        else 
            outputRace("You are not an Admin", player) 
        end 
    end 
) 

Asi quedaria?

Link to comment
addCommandHandler('redo', 
    function( player, command, value ) 
        if isPlayerInACLGroup(player, g_GameOptions.admingroup) then 
            local currentMap = exports.mapmanager:getRunningGamemodeMap() 
            if currentMap then 
                outputChatBox('Map restarted by ' .. getPlayerName(player), g_Root, 0, 240, 0) 
                if not exports.mapmanager:changeGamemodeMap (currentMap, nil, true) then 
                    problemChangingMap() 
                else redo = 1 
                end 
            else 
                outputRace("You can't restart the map because no map is running", player) 
            end 
        else 
            outputRace("You are not an Admin", player) 
        end 
    end 
) 

Link to comment

Obvio que no! Solo hiciste una parte!

Cada vez que se hace redo, que se agregue 1 a esa variable, y cuando se cambie de mapa, dejar la variable en 0.

Si la variable sobrepasa un valor (como 1), y se hace votemap, que no aparezca el redo en las opciones del votemap.

Link to comment
  • Recently Browsing   0 members

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