-
Posts
1,673 -
Joined
-
Last visited
-
Days Won
6
Everything posted by 0xCiBeR
-
Sino debes usar localPlayer, pero no te lo recomiendo ya que no se guardara en el server..
-
lol men xq lo tienes Client-Side Cuando ese script es Server-Side Cambaialo en el Meta a Server-Side
-
Recuerda que eso va hacer que se repita la funcion cada cierto cantidad de tiempo..Por lo tanto el outputChatBox te va a spamear el server..Mete lo de "Entro a Zona de ganar dinero en otra funcion.!
-
local hillArea = createColCuboid ( 1187.7066650391, -1409.201171875, 12.010873603821, 150, 122, 35 ) local hillRadar = createRadarArea ( 1187.7066650391, -1409.201171875, 150, 122, 117, 233, 229, 220 ) function hill_Enter ( thePlayer, matchingDimension ) givePlayerMoney ( thePlayer, 1000 ) if (getElementType(thePlayer) == "player") then outputChatBox( getPlayerName(thePlayer) .. " Entro a zona de ganar Dinero!", getRootElement(), 255, 255, 109 ) setRadarAreaFlashing ( hillRadar, true ) end end addEventHandler ( "onColShapeHit", hillArea, hill_Enter ) setTimer ( hill_Enter 1000, 1 ) Asi seria mas o menos..Prueba asi
-
Proba usando tablas...E insertando luego...Y despues obtener la info de la tabla..
-
Claro pero es medio molesto para los jugadores..Hay alguna manera?
-
Debes usar un simple timer: setTimer ( hill_Enter 1000, 1 )
-
Agregar Manualmente los Factions/Tiendas/Interiors/Etc en RP
0xCiBeR replied to TigreBlanco's topic in Scripting
No entiendo cual es el problema.. -
donde estas obteniendo Exp? seria local myExp = exports.exp_system:getPlayerLevel ( thePlayer ) Exp = tostring (myExp) O Exp = myExp Proba poniendo eso Server-Side
-
Seria cambiar esto: local name = getPlayerName ( player ):gsub ( "#%x%x%x%x%x%x", "" ) por Esto: local name = getPlayerName ( player ) y Luego?
-
Va entiendo..Ok entonces como hago para que devuelva el nombre con el hex, pero al mismo tiempo en la gui me muestre el nombre sin el Hex, asi no se torna tan largo el nombre?
-
Bueno el text devuelve bien el nombre sin el codigo Hex, ocea que eso esta bien..
-
Ah ahora entendi.. es para ver que valores devuelve cada cosa no?... gracias..ahorita hago eso
-
Xq Exp no es Global..Por eso te tira error..
-
lol, la verdad no entiendo entonces... perdon pero encerio no entiendo..Me explicas que debo hacer?
-
Por eso te digo..Eso es lo que sale dentro del juego cuando uso el /debugscript 3:
-
Lo debugie en el cliente..Da ese codigo que te mencione arribe..Y es justo cuando presiono el boton expulsar..El trigger pareciera que no reconociera un argumento porque da boolean... Alguna idea?
-
Ahora da esto en el debug: [2013-03-15 21:35:56] WARNING: PDz_panel\main_s.lua:11: Bad argument @ 'getPlayerAccount' [Expected element at argument 1, got boolean] [2013-03-15 21:35:56] WARNING: PDz_panel\main_s.lua:11: Bad argument @ 'getAccountName' [Expected account at argument 1, got boolean] [2013-03-15 21:35:56] ERROR: PDz_panel\main_s.lua:12: attempt to concatenate local 'accName' (a boolean value)
-
Bueno aca el script: Client: GUIEditor = { gridlist = {}, button = {}, edit = {}, window = {}, } GUIEditor.window[1] = guiCreateWindow(245, 135, 404, 349, "Panel De Reclutacion By CiBeR!", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetProperty(GUIEditor.window[1], "CaptionColour", "FF00FFDD") GUIEditor.gridlist[1] = guiCreateGridList(9, 23, 181, 317, false, GUIEditor.window[1]) column = guiGridListAddColumn(GUIEditor.gridlist[1], "Jugadores", 0.9) GUIEditor.button[1] = guiCreateButton(202, 31, 179, 39, "Expulsar", false, GUIEditor.window[1]) GUIEditor.button[2] = guiCreateButton(202, 88, 179, 39, "Agregar Al Clan", false, GUIEditor.window[1]) GUIEditor.button[3] = guiCreateButton(202, 147, 179, 39, "Darle Panel Recluter", false, GUIEditor.window[1]) GUIEditor.button[4] = guiCreateButton(202, 203, 179, 39, "Quitarle Panel Recluter", false, GUIEditor.window[1]) GUIEditor.edit[1] = guiCreateEdit(206, 253, 172, 36, "", false, GUIEditor.window[1]) guiEditSetReadOnly(GUIEditor.edit[1], true) guiSetVisible(GUIEditor.window[1],false) addEvent("guiCiB",true) addEventHandler("guiCiB",root,function() guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) showCursor(guiGetVisible(GUIEditor.window[1])) end ) function list() if ( column ) then for id, player in ipairs(getElementsByType("player")) do local name = getPlayerName ( player ):gsub ( "#%x%x%x%x%x%x", "" ) local row3 = guiGridListAddRow ( GUIEditor.gridlist[1] ) guiGridListSetItemText ( GUIEditor.gridlist[1], row3, column, name, false, false ) end end end addEventHandler("onClientResourceStart",resourceRoot,list) addEventHandler("onClientPlayerJoin", getRootElement(), list) addEventHandler("onClientPlayerQuit", getRootElement(), list) addEventHandler("onClientPlayerChangeNick", getRootElement(), list) function click () local playerName = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) guiSetText ( GUIEditor.edit[1], playerName ) end addEventHandler ( "onClientGUIClick", GUIEditor.gridlist[1], click ) -------- --Funcion Exportada--------- function getPlayerFromNamePart(name) if name then for i, player in ipairs(getElementsByType("player")) do if string.find(getPlayerName(player):lower(), tostring(name):lower(), 1, true) then return player end end end return false end ------------------- -------- addEventHandler("onClientGUIClick",root,function () if source == GUIEditor.button[1] then local text = guiGetText(GUIEditor.edit[1]) local elPlayer = getPlayerFromNamePart(text) triggerServerEvent("iniciar", localPlayer, elPlayer) end end ) Server-Side: addCommandHandler("panelraaz",function(thePlayer) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ReRAAZ" ) ) then triggerClientEvent ( thePlayer, "guiCiB", thePlayer ) end end ) addEvent("iniciar",true) addEventHandler("iniciar",root,function(elPlayer) local accName = getAccountName ( getPlayerAccount ( elPlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "RAAZ" ) ) then local sacado = aclGroupRemoveObject (aclGetGroup("RAAZ"), "user."..accName) aclGroupRemoveObject (aclGetGroup("ReRAAZ"), "user."..accName) if sacado then local name = getPlayerName(thePlayer) outputChatBox(name.." #ff0000Ha Sido Expulsado Del Clan RAAZ satisfactoriamente", getRootElement(),255,255,255,true) end elseif not isObjectInACLGroup ("user."..accName, aclGetGroup ( "RAAZ" ) ) then outputChatBox(name.." #ff0000No Pertenece Al Clan", source,255,255,255,true) end end ) el error es el siguiente: Un error en el segundo argumento del triggerServerEvent en la Linea 70
-
Niko lo que te dicen aca esta bien, busca el Trigger al client y reemplazalo por esa funcion vez donde dice triggerClientEvent(thePlayer, "openWindow", thePlayer) Ahi es donde le estas indicando que abra el panel..Ahora lo que vas a hacer es buscar esa parte del script en el serverside y reemplazarla por eso que te dice plate. Entonces cuando el jugadore solicite trigear el panel, si no es admin, no le dara acceso.. Saludos!
-
Primero lo primer..Debes hacer un for-loop obteniendo todos los jugadores de un team con: for _, teamMate in ipairs ( teamMates ) do
-
Sigo sin saber cual es el problema..Alguien me ayuda?
-
Mmm podrias probar poner las coordenadas de z mas altas, con mas elevacion para darle tiempo al mapa a cargar..
-
Mmmmm no entiendo es el unico script que hice que me hace falta?
-
Lol te digo que ya lo edite al scoreboard... Ya le agregue el dxDrawImage..