Hola a Todos.
Lo que pasa es que tengo un User Panel Race pero no eh sido capaz de hacer que funcione el buy map
Lo que pensaba al comienzo es que podia tener conflictos con el Racevoting_server pero no estoy seguro si sea eso.
Bueno les dejo las lineas del Buy map y del Racevoting_server de el nextmap:
Primero el Buy map
-- Buy a next map
function buyMap(thePlayer,mapName)
--local playerLevel = tonumber(loadPlayerData(thePlayer,"level"))
local playerCash = tonumber(loadPlayerData(thePlayer,"cash"))
if mapIsAlreadySet == false then
if not (mapName == "") then
--if playerLevel >= mapLevel then
if playerCash >= mapCost then
[color=#FF0000] triggerEvent("onExternalNextmapRequest",thePlayer,thePlayer,mapName)[/color]
else
outputChatBox("#FF6600* #FFFFFFYou don't have enough money to set a map!",thePlayer,255,255,255,true)
end
--else
--outputChatBox("#FF6600* #FFFFFFYou need to be level #ABCDEF"..mapLevel.." #FFFFFFor higher to set maps!",thePlayer,255,255,255,true)
--end
else
outputChatBox("#FF6600* #FFFFFFPlease select a map from the list first!",thePlayer,255,255,255,true)
end
else
outputChatBox("#FF6600* #FFFFFFA map is already set at the moment! Please try again later.",thePlayer,255,255,255,true)
end
end
function resetMapSetStatus()
mapIsAlreadySet = false
end
addEventHandler("onMapStarting",getRootElement(),resetMapSetStatus)
addEvent("onScriptSetNextMap",true)
addEventHandler("onScriptSetNextMap",getRootElement(),
function (mapName)
thePlayer = source
local playerCash = tonumber(loadPlayerData(thePlayer,"cash"))
savePlayerData(thePlayer,"cash",playerCash-mapCost)
outputChatBox("#FFFFFFNextmap: "..getPlayerName(thePlayer).."#FFFFFF has bought a next map!",getRootElement(),255,255,255,true)
outputChatBox("#FFFFFFNextmap: #FF8800"..mapName,getRootElement(),255,255,255,true)
mapIsAlreadySet = true
scoreboardRefresh(thePlayer)
achievement31(thePlayer)
end)
addEvent("onRaceSetNextMap",true)
addEventHandler("onRaceSetNextMap",getRootElement(),
function ()
mapIsAlreadySet = true
end)
Ahora el Nextmap (del archivo Racevoting_server)
---------------------------------------------------------------------------
--
-- More things that should go in mapmanager
--
---------------------------------------------------------------------------
addCommandHandler('checkmap',
function( player, command, ... )
local query = #{...}>0 and table.concat({...},' ') or nil
if query then
local map, errormsg = findMap( query )
outputRace( errormsg, player )
end
end
)
[color=#FF0000]addCommandHandler('nextmap',[/color]
function( player, command, ... )
local query = #{...}>0 and table.concat({...},' ') or nil
if not query then
if g_ForcedNextMap then
outputRace( '#292929El Siguiente mapa es: ' .. getMapName( g_ForcedNextMap ), player )
else
outputRace( '#292929Siguiente mapa:', player )
end
return
end
if not _TESTING and not isPlayerInACLGroup(player, g_GameOptions.admingroup) then
return
end
local map, errormsg = findMap( query )
if not map then
outputRace( errormsg, player )
return
end
if g_ForcedNextMap == map then
outputRace( 'El Siguiente mapa Ya Esta Puesto' .. getMapName( g_ForcedNextMap ), player )
return
end
g_ForcedNextMap = map
outputChatBox('Siguiente mapa:' .. getMapName( g_ForcedNextMap ) .. ' Lo Puso: ' .. getPlayerName( player ), g_Root, 29, 29, 29)
end
)
addCommandHandler('buynextmap',
function( player, command, ... )
local query = #{...}>0 and table.concat({...},' ') or nil
if not query then
if g_ForcedNextMap then
outputRace( '#292929El Siguiente mapa es: ' .. getMapName( g_ForcedNextMap ), player )
else
outputRace( '#292929Siguiente mapa:', player )
end
return
end
local map, errormsg = findMap( query )
if not map then
outputRace( errormsg, player )
return
end
if g_ForcedNextMap == map then
outputRace( 'El Siguiente mapa Ya Esta Puesto' .. getMapName( g_ForcedNextMap ), player )
return
end
g_ForcedNextMap = map
end
)
Por favor quiero saber que cambios tendría que hacerle.