Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-06-21, 22:22


Kulegg







Wiek: 46
Na forum: 3266 dni
Posty: 283

Piwa: 20

Respekt: 50

Siemka,
Chcia?bym zrobi? tak, aby gdy jeste?my zalogowani do frakcji SAPD, mieliby?my komende. Ta komenda otwieraby panel z list? graczy(ich nickami) i przyk?adowo wyszukiwaniem graczy po nazwie(jakby naprzyk?ad by?o du?o os?b i ci??ko by by?o znale?? kogo?), gdy zaznaczymy kogo? nick, mamy w panelu pole mniejwi?cej o nazwie: Zamie? w tryb poszukiwania
Po klikni?ciu osobie tej zmieni si? kolor blipu(lub w moim wypadku kolor nicku bo mam skrypt na f11 nicki i wida? zamiast blip?w graczy ich nicki) owego gracza na przykladowo czerwony, wtedy SAPD bedzie wiedzialo ze to jego ?cigaj? i ?atwo go odszukaj? na f11. Gdy poszukiwany gracz wyjdzie z serwera i ponownie pozniej wyjdzie to itak zapisze mu sie kolor blipu(nazwy).
Druga sprawa z panelem to opcja usuwania tego kolorku i danie normalnego, standardowego bia?ego kt?rego mia? wcze?niej, gdy przyk?adowo po?cig za nim si? sko?czy i sapd mu usuwa ten kolorek aby go ju? nie ?cigali.

Da si? takie co? zrobi?? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-22, 08:08


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Da si?, u?yj poni?szych funkcji:

Więcej informacji znajdziesz w Wikipedii MTA:

guiCreateWindow


Więcej informacji znajdziesz w Wikipedii MTA:

guiCreateButton


Więcej informacji znajdziesz w Wikipedii MTA:

getElementsByType


Więcej informacji znajdziesz w Wikipedii MTA:

getAttachedElements


Więcej informacji znajdziesz w Wikipedii MTA:

getElementType


Więcej informacji znajdziesz w Wikipedii MTA:

setBlipColor


Do zapisu u?ywasz funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

dbPoll


Więcej informacji znajdziesz w Wikipedii MTA:

dbQuery


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-22, 10:35


Kulegg







Wiek: 46
Na forum: 3266 dni
Posty: 283

Piwa: 20

Respekt: 50

Spr?buje pierw stworzy? to gui pod komend?, dodam przyciski kt?re chce mie? itd itp a jak b?de mie? problem to napisze tutaj, dzi?ki :D

[ Dodano: 2019-06-22, 11:16 ]
Nie ogarniam jak stworzy? te wszystkie funkcje ;/

[ Dodano: 2019-06-22, 11:31 ]
Wilq, uda?o mi si? znale?? skrypt z gui z community, dzi?ki kt?remu gdy wpiszemy komende, wy?wietli si? gui (edytowa?em na polski ju?) i jest nazwa gracza, poziom gwiazdek, potwierdzenie czy napewno chcemy temu graczowi nadac gwiazdki, skrypt powinien dodawac komus gwiazdki, ale nic sie po potwierdzeniu nadania nie wyswietla, a chcialbym zrobic tak zeby wlasnie po potwierdzeniu nadania tych gwiazdek, owe gwiazdki(zaleznie od ilosci ich nadania) wyswietlaly si? pod hudem gracza

Kod skryptu:

function JanelaCapitura()
    wantedJanela = guiCreateWindow(260,180,250,250,"",false)
    guiWindowSetSizable(wantedJanela,false)
    guiSetVisible ( wantedJanela, false )
    labelJanela = guiCreateLabel(60,20,210,20,"System gwiazdek SAPD",false,wantedJanela)
    labelNome = guiCreateLabel(10,55,105,20,"Nazwa Gracza :",false,wantedJanela)
    labelWanted = guiCreateLabel(10,90,85,60,"PoziomGwiazdek :",false,wantedJanela)
    editWanted1 = guiCreateEdit(120,50,120,25,"",false,wantedJanela)
    editWanted2 = guiCreateEdit(160,85,80,25,"",false,wantedJanela)
    memoEdit = guiCreateMemo(10,120,230,80,"Zidentyfikuj gracza i nadaj mu poziom poszukiwania wed?ug gwiazdek, ilo?ci gwiazdek mo?liwych do nadania 0-6.",false,wantedJanela)
    guiMemoSetReadOnly(memoEdit,true)
    buttonAlterar = guiCreateButton(0,210,120,30,"Zmie? poziom",false,wantedJanela)
    buttonFechar = guiCreateButton(130,210,120,30,"Zamknij",false,wantedJanela)
end
addEventHandler( "onClientResourceStart", resourceRoot, JanelaCapitura)

function Janelainfo()
    JanelaSec = guiCreateWindow(285,200,200,120,"",false)
    LabelSec = guiCreateLabel(10,20,200,45,"         Czy napewno chcesz \n    zmieni?/nada? poziom gwiazdek \n           dla tego gracza?",false,JanelaSec)
    ButtonSec1 = guiCreateButton(10,70,180,20,"Potwierd?",false,JanelaSec)
    ButtonSec2 = guiCreateButton(10,90,180,20,"Zamknij",false,JanelaSec)
    guiWindowSetSizable(JanelaSec,false)
    guiSetVisible(JanelaSec,false)
end
addEventHandler( "onClientResourceStart", resourceRoot, Janelainfo)

----------------------- Fun?ões -----------------------

addEvent( 'g_OnServerCallGUI', true );
 
addEventHandler( 'g_OnServerCallGUI', root,
    function( )
        guiSetVisible( wantedJanela, true );
        showCursor( true );
        guiSetInputMode( 'no_binds_when_editing' );
    end
)

addEventHandler('onClientGUIClick', root,
function ()
    if (source == buttonFechar) then
        guiSetVisible ( wantedJanela, false )
        guiSetVisible ( JanelaSec, 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


drugi kod:

addEvent('onStupidStar', true)
addEventHandler('onStupidStar', root,
function(wantedToApply, playerToApply)
    if( setPlayerWantedLevel( playerToApply, tonumber( wantedToApply ) ) ) then
         outputChatBox( 'The wanted level has changedo!', playerToApply, 255, 255, 0, false );
    else
         outputChatBox( 'An error occurred while attempting to change the players level!', source, 255, 0, 0, false );
    end
end)

function visible( player )
    local accName = getAccountName( getPlayerAccount( player ) );
    if( isObjectInACLGroup( 'user.' .. accName, aclGetGroup( 'Admin' ) ) ) then
        triggerClientEvent( player, 'g_OnServerCallGUI', player );
    end
end
addCommandHandler( 'gwiazdki', visible );


Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: quotblipyquot :: dla :: sapd
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku