Witamy na GTAOnline Obecny czas to 2018-07-18, 18:25 Użytkowników: 75286
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj


Poprzedni temat :: Następny temat
[TuT] Jak nadać skina graczowi z odp. elementdatą
Autor Wiadomość

kamilryb1 
MTALife





Informacje
Wiek: 13
Na forum: 1389 dni
Posty: 98
Piwa: 9
Respekt: 7,3

Wysłany: 2017-11-11, 18:07   [TuT] Jak nadać skina graczowi z odp. elementdatą



Cześć
!

Pokażę Ci dzisiaj, jak napisać taki prosty skrypt na nadawanie skina graczowi z odp. elementdatą, chodzi o to, że jak pobierze gracza z elementdatą "admin", to da mu skina o id 0. Poradnik jest przeznaczony dla początkujących. Skrypt nie jest jakoś zaawansowany, no ale myślę, że się przyda. :)


1. Tworzymy plik meta.xml, żeby załadować tam skrypt.
Dodajemy tam:


<script src="PORADNIK.lua" type="server" />


2. Następnie tworzymy plik o nazwie takiej jak tam podaliśmy, jest to u mnie PORADNIK.lua

3. Teraz wchodzimy w ten plik, który ostatnio utworzyliśmy... poradnik.lua

* Tworzymy tam funkcję na przykład o nazwie "daj",
i przypisujemy jej fragment o nazwie "p".


function daj 


* Teraz robimy zmienną o nazwie "id", i tam wpisujemy id skina, który ma nam nadać, jeśli się zalogujemy na tego administratora.


local id -- id skinaktóry ma nadać


* Następne. "if getElementData" < jak pobierzesz elementdatę, czyli taki jakby ukryty opis gracza... :)
"then" < to zrób.
"p" > player > gracz
"admin" > każdy wie.. więc jeszcze raz.. jak pobierzesz "opis"=admin "danego gracza"=p to zrób [...]


if getElementDatap"admin" )  then


* Dobrze nam idzie.. next.
setElementData > ustaw opis gracza
więc tak.. ustaw opis gracza > gracz > usp:kick
1 > tak
0 > nie



         setElementDatap,"usp:kick") -- uprawnienie do kickowania
         setElementDatap,"usp:ban") -- uprawnienie do banowania
         setElementDatap,"usp:warn"1) -- uprawnienie do dawania ostrzeżeń


* Następnie ustawiamy skina. Więc tak...
setPlayerSkin > ustaw graczowi skina
p > komu? graczowi
id > pobieramy zmienną o nazwie id. Ta zmienna jest opisana wyżej :)


         setPlayerSkinpid ) -- nadanie skina
            return end
             end



* A co to? "return end end"
return > powrót, jak to tłumacz tłumaczy.. return tutaj musi być, ponieważ jakby nie było to by funkcja była wykonana tylko jeden raz!
end > zakończ, i już! skrypt gotowy! wystarczy go tylko przetestować, ale żeby skrypt działał, to musisz sobie stworzyć marker, który będzie dawał tą elementdatę "admin", lub komendę. :) Bedę aktualizował ten poradnik, więc wpadaj, to na tyle na dziś!

możesz nawet sam wykonać ten marker, lub komendę, wystarczy troszku poświęcenia. :)


Więcej informacji znajdziesz w Wikipedii MTA:

createMarker


Więcej informacji znajdziesz w Wikipedii MTA:

addCommandHandler



4. Następnie wpisujesz:
/refresh
/start nazwa_skryptu

i włala! masz gotowy skrypt! :)

Skorzystałem z:

Więcej informacji znajdziesz w Wikipedii MTA:

setPlayerSkin


Więcej informacji znajdziesz w Wikipedii MTA:

getElementData


Więcej informacji znajdziesz w Wikipedii MTA:

function


Więcej informacji znajdziesz w Wikipedii MTA:

local


Komendę sobie doróbcie :)
Mam nadzieje, że pomogłem, liczę na :piwo: , oraz na opinię :)

Prosiłbym nie usuwać tematu, ponieważ chciałbym z tego zrobić w przyszłości zasób w stylu "dutyadmin".

======

Greetings,
kamilryb1

_________________
Ostatnio zmieniony przez kamilryb1 2017-11-11, 20:43, w całości zmieniany 13 razy  
Postaw piwo autorowi tego posta
 

Kalizman 
Coś potrafi w Lua





Informacje
Wiek: 16
Na forum: 774 dni
Posty: 1060
Piwa: 2570
Respekt: 237,8
Respekt: 237,8Respekt: 237,8

Wysłany: 2017-11-11, 18:12   



Według mnie, kod "taki byle jaki", ale coś można z niego wyciągnąć.

Postaw piwo autorowi tego posta
 

dbn69 





Informacje
Nick w MP: neQ.
Wiek: 16
Na forum: 644 dni
Posty: 452
Piwa: 170
Respekt: 270,5
Respekt: 270,5Respekt: 270,5Respekt: 270,5

Wysłany: 2017-11-11, 19:32   



'łat de fak men?'


setPlayerSkinp"..id.." ) -- nadanie skina
if getPlayerSkin(p"..id.." ) -- jak pobierze skina

co to jest XD

Postaw piwo autorowi tego posta
 

kamilryb1 
MTALife





Informacje
Wiek: 13
Na forum: 1389 dni
Posty: 98
Piwa: 9
Respekt: 7,3

Wysłany: 2017-11-11, 19:58   



Przepraszam, lecz musiałem się pomylić, ze względu iż nie dokończyłem mojej myśli :) Dzięki za uwagę :)

_________________
Postaw piwo autorowi tego posta
 

dbn69 





Informacje
Nick w MP: neQ.
Wiek: 16
Na forum: 644 dni
Posty: 452
Piwa: 170
Respekt: 270,5
Respekt: 270,5Respekt: 270,5Respekt: 270,5

Wysłany: 2017-11-11, 20:03   



Nadal źle.

function daj ) -- wiadomefunkcja

local id -- id skinaktóry ma nadać

if not getElementDatap"admin"then outputChatBox("Nie masz uprawnień do tego!"); return end
else if getElementDatap"admin" then -- jeśli ma element datę admim
setPlayerSkinpid ) -- nadanie skina
     end
end


Postaw piwo autorowi tego posta
 

dbn69 





Informacje
Nick w MP: neQ.
Wiek: 16
Na forum: 644 dni
Posty: 452
Piwa: 170
Respekt: 270,5
Respekt: 270,5Respekt: 270,5Respekt: 270,5

Wysłany: 2017-11-11, 20:15   



Nie podałeś trzeciego argumentu.

setElementDatap,"usp:kick" )
         setElementDatap,"usp:ban" )

i zastanawia mnie to


if getElementDatap"admin" ) -- jak pobierze elementdatę graczamoja elementdata to "admin" 
     then

Komentarz najlepiej daj po 'then', bo nie wiem czy będzie działać, a reszta powinna być gut.

Postaw piwo autorowi tego posta
 
Więcej szczegółów
Wystawiono 1 piw(a):
kamilryb1

Atroth 





Informacje
Nick w MP: Atroth
Wiek: 16
Na forum: 799 dni
Posty: 1138
Piwa: 1742
Respekt: 470
Respekt: 470

Wysłany: 2017-11-11, 20:26   



Tego nie można nazwać poradnikiem. Dałeś gotowy kod, napisałeś jedynie co trzeba wstawić do mety i podmienić. Nie wiem po co taki poradnik, zbędny.

_________________

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

Peace 





Informacje
Nick w MP: Peace
Wiek: 14
Na forum: 203 dni
Posty: 1
Respekt: 50

Wysłany: 2017-12-28, 13:52   



Zamiast

Więcej informacji znajdziesz w Wikipedii MTA:

setPlayerSkin

powinno być

Więcej informacji znajdziesz w Wikipedii MTA:

setElementModel


_________________
Cześć!
Jestem początkującym programistą LUA.
Tworze mapy na średnim poziomie, staram się jak mogę. Mogę wykonać mapy dla Twojego serwera. Co do wynagrodzenia możemy się dogadać, niektóre mapy robię za darmo.

Kontakt:
GG: 64547756
Postaw piwo autorowi tego posta
 
Tagi: [tut] :: jak :: nadać :: skina :: graczowi :: odp. :: elementdatą
Anonymous



Dołaczył: Wczoraj 0:00
Posty: 1
Skad: google.com


Anonymous Koniecznie zajrzyj na:







Wyświetl posty z ostatnich:   
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
Wersja do druku

Skocz do:  


phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,25 sekundy. Zapytań do SQL: 21