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

Wysłany: 2016-03-31, 18:04


SylvekHTG







Wiek: 26
Na forum: 3886 dni
Posty: 56
Nick w MP: Sylvek

Piwa: 124

Respekt: 165,8
Respekt: 165,8Respekt: 165,8

Na wst?pie chcia?bym o?wiadczy?, ?e za rozwi?zanie tego problemu daj? tyle piw ile zdo?am oraz respekt, a je?li nadal ma?o to mog? co? jeszcze dorzuci?.

Witam. Mam dylemat, poniewa? nie wiem jak i czy w og?le mo?na ztriggerowa? ServerEvent odpowiadaj?cy np. za dawanie jetpacka bez rangi Administratora ?

Chodzi mi o takie co?

Mamy po c side co? takiego :


elseif ( source == aTab1.JetPack then triggerServerEvent "aPlayer"localPlayerplayer"jetpack" )


oznacza to tyle, ?e je?li nadusimy button z gui Admina, to damy jetpack lub dostaniemy. (w zaleznosci od celu)

Przejdzmy to samego triggeru...

pierwszy argument "aPlayer" oznacza nazwe eventu, drugi element wykonuj?cy trigger, trzeci gracza kt?ry ma dosta? jetpacka (gracza, nie jego nick czy konto). Natomiast czwarty jest to tzw. action czyli akcja (w tym przypadku "jetpack" czyli danie jetpacka)

po ztriggerowaniu w?druje to do serwera :

gdzie mamy takie co?


elseif ( action == "jetpack" then
            if ( doesPedHaveJetPack player ) ) then
                removePedJetPack player )
                action "jetpackr"
            else
                if ( getPedOccupiedVehicle player ) ) then outputChatBox "Unable to give a jetpack - "..getPlayerName player ).." is in a vehicle"source2550)
                else
                    if ( givePedJetPack player ) ) then
                        action "jetpacka"
                    end
                end
            end


jest to fragment kodu z s-side admina, eventu "aPlayer".
Widzimy, ?e jest to normalny kod kt?ry sprawdza czy cel ma jetpack i albo mu go daje albo zabiera.
Lecz przejdzmy do sedna i do tego dlaczego pisz? ten temat.
Mianowicie s-side ma pewne sprawdzenie klienta, mianowicie takie co?:


if checkClient"command."..actionsource'aPlayer'action then return end


sprawdza to czy "?r?d?o" ma uprawnienia ACL.

Czego ja chce ?

Chc? sprawdzi? czy jest mo?liwo?? ztriggerowania ServerEventu przez zwyklego gracza tak ?eby on zadzia?a?. Tutaj moja wiedza lekko si? kurczy poniewa? mo?na powiedzie?, ?e nie uwa?a?em na lekcjach z Element?w eventu i zwracam si? z pro?b? pomoc do was, poniewa? wiem, ?e nie jeden Profesjonalny skrypter sie znajdzie na tym forum. :)

w skr?cie:

chc? by triggerServerEvent("aPlayer",element,ja jako player,"jetpack") zadzia?a? bez praw administratora dla zwyk?ego gracza.

Po co si? za pewne spytacie ? To ju? jest prywatna sprawa, ale je?li kto? mi w tym pomo?e to z ch?ci? go wtajemnicz? i obiecuj?, ?e nie po?a?uje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 18:15


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Je?li dobrze rozumiem to chodzi o jetpack dla ka?dej osoby bez praw Administratora.


Je?li tak i dobrze to zrozumia?em to

c-side

function jetpackJ ()
if source ~= zmiennat_buttona then return end
--showCursor (true)
triggerServerEvent "onJetpack",localPlayerend
addEventHandler ("onClientGUIClick"rootjetpackJ)


s-side
function Jetpack ()
   local hasJetPack doesPedHaveJetPack source )
if ( hasJetPack then  
removePedJetPack source )  
else
givePedJetPack source )
end
end
end
addEvent"onJetpack"true )
addEventHandler"onJetpack"getRootElement(), Jetpack )


Nie wiem czy dobrze zrozumia?em tw?j cel.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 18:41


SylvekHTG







Wiek: 26
Na forum: 3886 dni
Posty: 56
Nick w MP: Sylvek

Piwa: 124

Respekt: 165,8
Respekt: 165,8Respekt: 165,8

Nie za bardzo mi o to chodzi?o.
Chce zedytowa? TYLKO c-side bez ingeracji w s-side.

i nie chce tworzy? swojego skryptu tylko wywo?a? serverEvent ze skryptu admin.

Postaw piwo autorowi tego posta
 

 
Tagi: triggerowanie :: funkcji :: admina :: ciężka :: sprawa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Triggerowanie funkcji admina, ciężka sprawa 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