Anderl Posted June 24, 2012 Share Posted June 24, 2012 -----Primeira Janela----- function JanelaCapitura() wantedJanela = guiCreateWindow(260,180,250,250,"",false) guiWindowSetSizable(wantedJanela,false) guiSetVisible ( wantedJanela, false ) --labels labelJanela = guiCreateLabel(20,20,250,60,"Janela de Alteração de Wanted Stats",false,wantedJanela) labelNome = guiCreateLabel(10,55,250,60,"Nome do Jogador :",false,wantedJanela) labelWanted = guiCreateLabel(30,90,250,60,"Wanted Level :",false,wantedJanela) --edit editWanted1 = guiCreateEdit(120,50,120,25,"",false,wantedJanela) editWanted2 = guiCreateEdit(160,85,80,25,"",false,wantedJanela) --Memo memoEdit = guiCreateMemo(10,120,230,80,"Identifique o jogador e selecione o nivel de procurado para a alteração, os niveis podem ser de 0-6 .",false,wantedJanela) guiMemoSetReadOnly(memoEdit,true) --Button buttonAlterar = guiCreateButton(0,210,120,30,"Alterar Nivel",false,wantedJanela) buttonFechar = guiCreateButton(130,210,120,30,"Fechar",false,wantedJanela) end addEventHandler( "onClientResourceStart", root, JanelaCapitura) -----Janela Secundaria----- function Janelainfo() JanelaSec = guiCreateWindow(285,200,200,120,"",false) LabelSec = guiCreateLabel(10,20,200,200," Você deseja relamnete \nalterar onivel de procurado deste \njogador?",false,JanelaSec) ButtonSec1 = guiCreateButton(0,80,90,100,"Confirmar",false,JanelaSec) ButtonSec2 = guiCreateButton(100,80,90,100,"Cancelar",false,JanelaSec) guiWindowSetSizable(JanelaSec,false) guiSetVisible(JanelaSec,false) end addEventHandler( "onClientResourceStart", root, Janelainfo) ----------------------- Funções ----------------------- function Visivel () guiSetVisible ( wantedJanela, true ) showCursor(true) guiSetInputMode("no_binds_when_editing") end addCommandHandler ( "wantedlevel", Visivel ) addEventHandler('onClientGUIClick', root, function () if (source == buttonFechar) then guiSetVisible ( wantedJanela, false ) showCursor ( false ) elseif (source == buttonAlterar) then guiSetVisible ( JanelaSec, true ) guiBringToFront ( JanelaSec ) elseif (source == ButtonSec2) then guiSetVisible ( JanelaSec, false ) elseif (source == ButtonSec1) then guiSetVisible ( JanelaSec, false ) gethename = getPlayerFromNamePart( tostring( guiGetText( editWanted1 ) ) ) getlevel = guiGetText(editWanted2) triggerServerEvent("onStupidStar", localPlayer, getlevel, gethename) end end) function getPlayerFromNamePart( string ) if( string and type( string ) == 'string' ) then local matches = { } for k,v in ipairs( getElementsByType'player' ) do if( string.find( getPlayerName( v ), tostring( string ), 0 ) ) then table.insert ( matches, v ); end end if( #matches == 1 ) then return matches[1]; end end return false; end addEvent('onStupidStar', true) addEventHandler('onStupidStar', root, function(wantedToApply, playerToApply) setPlayerWantedLevel(gethename, tonumber(wantedToApply)) outputChatBox('Seu nível de procurado foi alterado!',getPlayerFromName(playerToApply),255,255,0) end) addEvent('onStupidStar', true) addEventHandler('onStupidStar', root, function(wantedToApply, playerToApply) setPlayerWantedLevel(playerToApply, tonumber(wantedToApply)) outputChatBox('Seu nível de procurado foi alterado!',playerToApply,255,255,0) end) Link to comment
yMassai Posted June 24, 2012 Author Share Posted June 24, 2012 Funciona bem só n testei com outros jogadores online ainda. Só precisa de alguns ajustes. Como poso colocar uma mensagem quando ocorrer algum erro? outputChatBox('O nível do procurado foi alterado!',playerToApply,0,255,0) outputChatBox('Ocorreu algum erro!',playerToApply,255,0,0) Link to comment
Anderl Posted June 24, 2012 Share Posted June 24, 2012 Eu acho que esse jeito funcionará ( remova a linha onde tem setPlayerWantedLevel no server-side e bote isso abaixo ): if( setPlayerWantedLevel( playerToApply, tonumber( wantedToApply ) ) ) then outputChatBox( 'Seu nível de procurado foi alterado!', playerToApply, 255, 255, 0, false ); else outputChatBox( 'Ocorreu um erro ao tentar alterar o nível do jogador!', source, 255, 0, 0, false ); end Link to comment
yMassai Posted June 24, 2012 Author Share Posted June 24, 2012 wantedserver.lua:8: 'end' expected (to close 'function' at line 3) near '(eof)' ja abordando outro assunto, eu quero que essa janela só funcione para o grupo ACL 'Admin'. local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) eu utilizo isto e o triggerServerEvent? Link to comment
Anderl Posted June 24, 2012 Share Posted June 24, 2012 Mande o server-side do código e... as funções de conta e ACL são server-side. Então coloque o comando/bind server-side e cheque o grupo, se tiver certo, chame o evento client-side e crie a janela, de outro jeito envie um erro ou qualquer coisa assim. Link to comment
yMassai Posted June 24, 2012 Author Share Posted June 24, 2012 addEvent('onStupidStar', true) addEventHandler('onStupidStar', root, function(wantedToApply, playerToApply) if( setPlayerWantedLevel( playerToApply, tonumber( wantedToApply ) ) ) then outputChatBox( 'Seu nível de procurado foi alterado!', playerToApply, 255, 255, 0, false ); else outputChatBox( 'Ocorreu um erro ao tentar alterar o nível do jogador!', source, 255, 0, 0, false ); end eu n intendi muito bem que você falou '-' Link to comment
Anderl Posted June 24, 2012 Share Posted June 24, 2012 addEvent('onStupidStar', true) addEventHandler('onStupidStar', root, function(wantedToApply, playerToApply) if( setPlayerWantedLevel( playerToApply, tonumber( wantedToApply ) ) ) then outputChatBox( 'Seu nível de procurado foi alterado!', playerToApply, 255, 255, 0, false ); else outputChatBox( 'Ocorreu um erro ao tentar alterar o nível do jogador!', source, 255, 0, 0, false ); end eu n intendi muito bem que você falou '-' addEvent('onStupidStar', true) addEventHandler('onStupidStar', root, function(wantedToApply, playerToApply) if( setPlayerWantedLevel( playerToApply, tonumber( wantedToApply ) ) ) then outputChatBox( 'Seu nível de procurado foi alterado!', playerToApply, 255, 255, 0, false ); else outputChatBox( 'Ocorreu um erro ao tentar alterar o nível do jogador!', source, 255, 0, 0, false ); end end Passe o comando ou o bind ( o que você está usando para abrir a GUI ) para server-side daí cheque se o player tá no grupo 'Admin', se tiver, chame o evento client-side para criar a GUI, se não estiver, passe um erro ( outputChatBox ). Link to comment
yMassai Posted June 24, 2012 Author Share Posted June 24, 2012 addEvent('onStupidStar', true) addEventHandler('onStupidStar', root, function(wantedToApply, playerToApply) if( setPlayerWantedLevel( playerToApply, tonumber( wantedToApply ) ) ) then outputChatBox( 'Seu nível de procurado foi alterado!', playerToApply, 255, 255, 0, false ); else outputChatBox( 'Ocorreu um erro ao tentar alterar o nível do jogador!', source, 255, 0, 0, false ); end end) function Visivel () guiSetVisible ( wantedJanela, true ) showCursor(true) guiSetInputMode("no_binds_when_editing") local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) end addCommandHandler ( "wantedlevel", Visivel ) tipo assim? Link to comment
Anderl Posted June 24, 2012 Share Posted June 24, 2012 Obviamente, não Seu código está completamente errado: -- server side function visible( player ) local accName = getAccountName( getPlayerAccount( player ) ); if( isObjectInACLGroup( 'user.' .. accName, aclGetGroup( 'Admin' ) ) ) then triggerClientEvent( player, 'g_OnServerCallGUI', player ); end end addCommandHandler( 'wantedlevel', visible ); -- client side addEvent( 'g_OnServerCallGUI', true ); addEventHandler( 'g_OnServerCallGUI', root, function( ) guiSetVisible( wantedJanela, true ); showCursor( true ); guiSetInputMode( 'no_binds_when_editing' ); end ) Link to comment
yMassai Posted June 24, 2012 Author Share Posted June 24, 2012 kkkkkkkkkkkkkkkkk você falou passe para ca n sei oque passe para la n sei oque tbm ai resolvi copia e colar '-' meu só me fala uma coisa n tinha que ter chamado um triggerEvent? Link to comment
Anderl Posted June 24, 2012 Share Posted June 24, 2012 Eu chamei, triggerClientEvent. Link to comment
Recommended Posts