Jump to content

Nível de Procurado


Recommended Posts

    -----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
  • Replies 60
  • Created
  • Last Reply

Top Posters In This Topic

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

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

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

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
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
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
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

Obviamente, não xD

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
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...