elchinooo98
-
Posts
65 -
Joined
-
Last visited
Posts posted by elchinooo98
-
-
Bueno al Parecer yo habre echo algo mal me habre saltado algo por que lo volvi a hacer y ahora anda perfecto graciias por su ayuda
-
Noop lo puse con el meta ese tampoco trate cambiando el bind tampocoo ya no se que hacer :c
-
Ayer en mi servidor local lo testié y funciona bien, revisa que no tengas mal el meta.xml
"Elchinooo" name="PanelVIP" type="script" version="1.4" /> "1.3.4-0.00000" client="1.3.4-0.00000" />
lo tengo asi que hice un copia y pega de otro resource con client y server por que yo no lo se armar y supongo que deberia andar pero nose porque no me anda el bind como vos me lo pasaste
-
-- Client side ventana = guiCreateWindow(202, 174, 415, 223, "Panel VIP", false) guiWindowSetSizable(ventana, false) guiSetVisible(ventana,false) jtpkon = guiCreateButton(10, 102, 123, 46, "Jetpack:ON", false, ventana) chaleco = guiCreateButton(143, 102, 123, 46, "Chaleco", false, ventana) cerrar = guiCreateButton(143, 169, 123, 46, "Cerrar", ventana) armas = guiCreateButton(10, 27, 123, 46, "Armas VIP", false, ventana) skin = guiCreateButton(143, 27, 123, 46, "Skin VIP", false, ventana) jtpkoff = guiCreateButton(10, 169, 123, 46, "Jetpack:OFF", false, ventana) stats = guiCreateButton(276, 27, 120, 46, "Estadisticas\n al\n Maximo", false, ventana) function arma () triggerServerEvent("onGreeting", localPlayer) end function abrirYCerrar( ) if getElementData(getLocalPlayer(),"vip") == true then if guiGetVisible(ventana) then guiSetVisible(ventana,false) showCursor(false) else guiSetVisible(ventana,true) showCursor(true) end end end bindKey("F2","down",abrirYCerrar) function skin1 () showCursor (true) triggerServerEvent ( "skinvip", getRootElement() ) end addEvent("skin1",true) function chaleco1 () showCursor (true) triggerServerEvent ( "chalecovip", localPlayer ) end function Exit () showCursor (false) guiSetVisible (ventana, false ) end function jeton () triggerServerEvent ( "jetpkon", localPlayer ) end function jetoff () triggerServerEvent ( "jetpkoff", localPlayer ) end function estats () triggerServerEvent ( "max", localPlayer ) end addEventHandler ("onClientGUIClick", armas, arma) addEventHandler ("onClientGUIClick", skin, skin1) addEventHandler ("onClientGUIClick", chaleco, chaleco1) addEventHandler ("onClientGUIClick", cerrar, Exit) addEventHandler ("onClientGUIClick", jtpkon, jeton) addEventHandler ("onClientGUIClick", jtpkoff, jetoff) addEventHandler ("onClientGUIClick", stats, estats)
-- Server side function onLogin() local accName = getAccountName ( getPlayerAccount ( source ) ) if ( isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) ) then setElementData(source,"vip",true) else setElementData(source,"vip",false) end end addEventHandler("onPlayerLogin",root,onLogin) function greetingHandler () giveWeapon ( source, 31, 999999 ) giveWeapon ( source, 24, 999999 ) giveWeapon ( source, 27, 999999 ) giveWeapon ( source, 28, 999999 ) giveWeapon ( source, 34, 999999 ) giveWeapon ( source, 17, 999999 ) giveWeapon ( source, 46, 999999 ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", root, greetingHandler ) ----------------------------------------------------------------------------------- function skin () setElementModel ( source, 165 ) end addEvent( "skinvip", true ) addEventHandler( "skinvip", root, skin ) ----------------------------------------------------------------------------------- function chaleco () setPedArmor (source,100) end addEvent( "chalecovip", true ) addEventHandler( "chalecovip", root, chaleco ) ----------------------------------------------------------------------------------- function jtpk1 () givePedJetPack ( source ) end addEvent( "jetpkon", true ) addEventHandler( "jetpkon", root, jtpk1 ) ----------------------------------------------------------------------------------- function jtpk2 () removePedJetPack ( source ) end addEvent( "jetpkoff", true ) addEventHandler( "jetpkoff", root, jtpk2 ) ----------------------------------------------------------------------------------- function estat () setPedStat(source, 23, 999) setPedStat(source, 24, 999) setPedStat(source, 69, 999) setPedStat(source, 70, 999) setPedStat(source, 71, 999) setPedStat(source, 72, 999) setPedStat(source, 73, 999) setPedStat(source, 74, 999) setPedStat(source, 75, 999) setPedStat(source, 76, 999) setPedStat(source, 77, 999) setPedStat(source, 78, 999) setPedStat(source, 79, 999) setPedStat(source, 229, 999) setPedStat(source, 225, 999) end addEvent( "max", true ) addEventHandler( "max", root, estat )
noo lo copie exactamente como me lo pasaste y no funciono pero esta bien no voy a molestar mas jaja graciias por su ayuda chicos
-
SI esperas a que llegue a casa lo hago.
bueno graciias desdee ya tomas
-
Intenta colocando la función del bindKey debajo de la función de la GUI, o quitando la función de la GUI.
mmm noop ya lo probe y nada no me salee gracias por tu ayuda si me lo podrias hacer vos y pasarmelo por pm o por aca todo como tendria que quedar el client y el server te lo agradeceria porque a mi no me sale
-
Creas un elementData server-side con setElementData y lo lees con getElementData.
La manera de hacerlo podría ser:
Server:
function onLogin() local accName = getAccountName ( getPlayerAccount ( source ) ) if ( isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) ) then setElementData(source,"vip",true) else setElementData(source,"vip",false) end end addEventHandler("onPlayerLogin",root,onLogin)
Client:
function abrirYCerrar( ) if getElementData(getLocalPlayer(),"vip") == true then if guiGetVisible(ventana) then guiSetVisible(ventana,false) showCursor(false) else guiSetVisible(ventana,true) showCursor(true) end end end bindKey("F1","down",abrirYCerrar)
mmm nose por ahi lo puse mal pero lo deje asi y si apreto F2 solo me aparece el cursor pero no el panel
Client:
function vip() triggerServerEvent ( "ClientHaveLevel", getLocalPlayer() ) end function abrirYCerrar( ) if getElementData(getLocalPlayer(),"vip") == true then if guiGetVisible(ventana) then guiSetVisible(ventana,false) showCursor(false) else guiSetVisible(ventana,true) showCursor(true) end end end bindKey("F2","down",abrirYCerrar) function vip1 () ventana = guiCreateWindow(202, 174, 415, 223, "Panel VIP", false) guiWindowSetSizable(ventana, false) jtpkon = guiCreateButton(10, 102, 123, 46, "Jetpack:ON", false, ventana) chaleco = guiCreateButton(143, 102, 123, 46, "Chaleco", false, ventana) cerrar = guiCreateButton(143, 169, 123, 46, "Cerrar", false, ventana) armas = guiCreateButton(10, 27, 123, 46, "Armas VIP", false, ventana) skin = guiCreateButton(143, 27, 123, 46, "Skin VIP", false, ventana) jtpkoff = guiCreateButton(10, 169, 123, 46, "Jetpack:OFF", false, ventana) stats = guiCreateButton(276, 27, 120, 46, "Estadisticas\n al\n Maximo", false, ventana) showCursor (true) addEventHandler ("onClientGUIClick", armas, arma, false) addEventHandler ("onClientGUIClick", skin, skin1, false) addEventHandler ("onClientGUIClick", chaleco, chaleco1, false) addEventHandler ("onClientGUIClick", cerrar, Exit, false) addEventHandler ("onClientGUIClick", jtpkon, jeton, false) addEventHandler ("onClientGUIClick", jtpkoff, jetoff, false) addEventHandler ("onClientGUIClick", stats, estats, false) end addEvent( "ShowVipPanel", true ) addEventHandler( "ShowVipPanel", getRootElement(), vip1) function arma () showCursor (true) triggerServerEvent("onGreeting", localPlayer) end function skin1 () showCursor (true) triggerServerEvent ( "skinvip", getRootElement() ) end function chaleco1 () showCursor (true) triggerServerEvent ( "chalecovip", localPlayer ) end function Exit () showCursor (false) guiSetVisible (ventana, not guiGetVisible ( ventana ) ) end function jeton () showCursor (true) triggerServerEvent ( "jetpkon", localPlayer ) end function jetoff () showCursor (true) triggerServerEvent ( "jetpkoff", localPlayer ) end function estats () showCursor (true) triggerServerEvent ( "max", localPlayer ) end
Server
function onLogin() local accName = getAccountName ( getPlayerAccount ( source ) ) if ( isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) ) then setElementData(source,"vip",true) else setElementData(source,"vip",false) end end addEventHandler("onPlayerLogin",root,onLogin) function PlayerHaveLevel( ) local accName = getAccountName ( getPlayerAccount ( source ) ) if ( isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) ) then triggerClientEvent(source, "ShowVipPanel", source ) else outputChatBox ( "#FF0000No Sos VIP Para Abrir Este Panel", getRootElement(), 255, 255, 255, true ) end end addEvent( "ClientHaveLevel", true ) addEventHandler( "ClientHaveLevel", getRootElement(), PlayerHaveLevel ) function greetingHandler () giveWeapon ( source, 31, 999999 ) giveWeapon ( source, 24, 999999 ) giveWeapon ( source, 27, 999999 ) giveWeapon ( source, 28, 999999 ) giveWeapon ( source, 34, 999999 ) giveWeapon ( source, 17, 999999 ) giveWeapon ( source, 46, 999999 ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", root, greetingHandler ) ----------------------------------------------------------------------------------- function skin () setElementModel ( source, 165 ) end addEvent( "skinvip", true ) addEventHandler( "skinvip", getRootElement(), skin ) ----------------------------------------------------------------------------------- function chaleco () setPedArmor (source,100) end addEvent( "chalecovip", true ) addEventHandler( "chalecovip", getRootElement(), chaleco ) ----------------------------------------------------------------------------------- function jtpk1 () givePedJetPack ( source ) end addEvent( "jetpkon", true ) addEventHandler( "jetpkon", getRootElement(), jtpk1 ) ----------------------------------------------------------------------------------- function jtpk2 () removePedJetPack ( source ) end addEvent( "jetpkoff", true ) addEventHandler( "jetpkoff", getRootElement(), jtpk2 ) ----------------------------------------------------------------------------------- function estat () setPedStat(source, 23, 999) setPedStat(source, 24, 999) setPedStat(source, 69, 999) setPedStat(source, 70, 999) setPedStat(source, 71, 999) setPedStat(source, 72, 999) setPedStat(source, 73, 999) setPedStat(source, 74, 999) setPedStat(source, 75, 999) setPedStat(source, 76, 999) setPedStat(source, 77, 999) setPedStat(source, 78, 999) setPedStat(source, 79, 999) setPedStat(source, 229, 999) setPedStat(source, 225, 999) end addEvent( "max", true ) addEventHandler( "max", root, estat )
-
Para evitar los triggers puedes hacer que cuando el jugador se loguee detecte si es VIP, si es VIP se le setee un elementData, luego desde el cliente detectas si es VIP y listo, a mi función sólo tendrías que agregarle un getElementData
disculpa mi ignorancia y puede seer que te paresca molesto pero no entiendo bien como usar los elementData y no sabria como posicionarlo
-
Sí.
Graciass men pero no me andubo porque yo tengo para abrir la GUI con un trigger y si pongo esta funcion que vos me pasaste no me sirve porque la ventana no se me abre y si se abre la van a poder abrir todos cosa que no quiero y del lado del server para que se abra con f5 y que solo la puedan abrir los vip nose como hacerlo una ayuda referente a mi resource? disculpa si no me explico bien
-
function abrirYCerrar( ) if guiGetVisible(ventana) then guiSetVisible(ventana,false) showCursor(false) else guiSetVisible(ventana,true) showCursor(true) end end bindKey("F1","down",abrirYCerrar)
una pregunta esto va del lado del client?
-
solamente una consulta mas como podria ponerle un bindKey a esto por que probe del lado del client y a la primera ves que lo apreto no pasa nada y a la segunda se mee abre 2 veces y no se puede cerrar?
-
Puerva cambiando los Trigger
client
-- esto -- triggerServerEvent ( "onGreeting", getRootElement() ) --- por esto -- triggerServerEvent("onGreeting", localPlayer)
server
function greetingHandler () giveWeapon ( source, 31, 999999 ) giveWeapon ( source, 24, 999999 ) giveWeapon ( source, 27, 999999 ) giveWeapon ( source, 28, 999999 ) giveWeapon ( source, 34, 999999 ) giveWeapon ( source, 17, 999999 ) giveWeapon ( source, 46, 999999 ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", root, greetingHandler )
Muchas Gracias alex mee sirvio mucho ahora mi panel anda perfecto
-
el problema es que al apretar un boton de la GUI les da esas cosas a todos los players y yo solo quiero que le de las cosas osea armas o chaleco a las personas que lo apretaron
-
Hola soy nuevo en todo esto de scripts y necesito ayuda con un panel VIP que hice desde 0 porque al apretar un boton ej:"chaleco VIP" les da el chaleco a todos los players ya sea con el boton de jetpack o el de armas les dejo el Client side y el server side ya que no me molestaria que lo usen solo quiero una ayuda
Client Side:
function vip() triggerServerEvent ( "ClientHaveLevel", getLocalPlayer() ) end addCommandHandler ("vip", vip) function vip1 () ventana = guiCreateWindow(259, 182, 277, 232, "Panel VIP", false) guiWindowSetSizable(ventana, false) jtpkon = guiCreateButton(10, 102, 123, 46, "Jetpack:ON", false, ventana) chaleco = guiCreateButton(143, 102, 123, 46, "Chaleco VIP", false, ventana) cerrar = guiCreateButton(143, 169, 123, 46, "Cerrar", false, ventana) armas = guiCreateButton(10, 27, 123, 46, "Armas VIP", false, ventana) skin = guiCreateButton(143, 27, 123, 46, "Skin VIP", false, ventana) jtpkoff = guiCreateButton(10, 169, 123, 46, "Jetpack:OFF", false, ventana) showCursor (true) addEventHandler ("onClientGUIClick", armas, arma, false) addEventHandler ("onClientGUIClick", skin, skin1, false) addEventHandler ("onClientGUIClick", chaleco, chaleco1, false) addEventHandler ("onClientGUIClick", cerrar, Exit, false) addEventHandler ("onClientGUIClick", jtpkon, jeton, false) addEventHandler ("onClientGUIClick", jtpkoff, jetoff, false) end addEvent( "ShowVipPanel", true ) addEventHandler( "ShowVipPanel", getRootElement(), vip1) function arma () showCursor (true) triggerServerEvent ( "onGreeting", getRootElement() ) end function skin1 () showCursor (true) triggerServerEvent ( "skinvip", getRootElement() ) end function chaleco1 () showCursor (true) triggerServerEvent ( "chalecovip", getRootElement() ) end function Exit () showCursor (false) guiSetVisible (ventana, not guiGetVisible ( ventana ) ) end function jeton () showCursor (true) triggerServerEvent ( "jetpkon", getRootElement() ) end function jetoff () showCursor (true) triggerServerEvent ( "jetpkoff", getRootElement() ) end
Server Side:
function PlayerHaveLevel( ) local accName = getAccountName ( getPlayerAccount ( source ) ) if ( isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) ) then triggerClientEvent(source, "ShowVipPanel", source ) else outputChatBox("No eres Vip",source) end end addEvent( "ClientHaveLevel", true ) addEventHandler( "ClientHaveLevel", getRootElement(), PlayerHaveLevel ) function greetingHandler () giveWeapon ( source, 31, 999999 ) giveWeapon ( source, 24, 999999 ) giveWeapon ( source, 27, 999999 ) giveWeapon ( source, 28, 999999 ) giveWeapon ( source, 34, 999999 ) giveWeapon ( source, 17, 999999 ) giveWeapon ( source, 46, 999999 ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", getRootElement(), greetingHandler ) ----------------------------------------------------------------------------------- function skin () setElementModel ( source, 165 ) end addEvent( "skinvip", true ) addEventHandler( "skinvip", getRootElement(), skin ) ----------------------------------------------------------------------------------- function chaleco () setPedArmor (source,100) end addEvent( "chalecovip", true ) addEventHandler( "chalecovip", getRootElement(), chaleco ) ----------------------------------------------------------------------------------- function jtpk1 () givePedJetPack ( source ) end addEvent( "jetpkon", true ) addEventHandler( "jetpkon", getRootElement(), jtpk1 ) ----------------------------------------------------------------------------------- function jtpk2 () removePedJetPack ( source ) end addEvent( "jetpkoff", true ) addEventHandler( "jetpkoff", getRootElement(), jtpk2 )
Cual es el Error con el Pickup? Ayuda
in Scripting
Posted
Hola a todos quiero hacer un script basico porque soy nuevo en lo que es scripting quiero hacer que con un comando se cree un pickup de un rifle pero al poner el comando no pasa nada y en el debug no me sale ningun error alguna ayuda? les dejo el boceto de esto
ya probe cambiando source por player y nadaa ya nose me ocurre nada mas alguna ayuda? desde ya gracias