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

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


kamilryb1

LUA






Wiek: 21
Na forum: 4407 dni
Posty: 146

Piwa: 321

Respekt: 7,3

Ostrzeżeń: 40%
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 ( p ) 


* 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 = 0 -- id skina, kt?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 getElementData( p, "admin" )  then


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



         setElementData( p,"usp:kick", 1 ) -- uprawnienie do kickowania
         setElementData( p,"usp:ban", 1 ) -- uprawnienie do banowania
         setElementData( p,"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 :)


         setPlayerSkin( p, id ) -- 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
 

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


Kalizman







Wiek: 24
Na forum: 3793 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Wed?ug mnie, kod "taki byle jaki", ale co? mo?na z niego wyci?gn??.

Postaw piwo autorowi tego posta
 

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


neku^







Wiek: 24
Na forum: 3663 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

'?at de fak men?'


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

co to jest XD

Postaw piwo autorowi tego posta
 

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


kamilryb1

LUA






Wiek: 21
Na forum: 4407 dni
Posty: 146

Piwa: 321

Respekt: 7,3

Ostrzeżeń: 40%
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
 

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


neku^







Wiek: 24
Na forum: 3663 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Nadal ?le.

function daj ( p ) -- wiadome, funkcja

local id = 0 -- id skina, kt?ry ma nada?

if not getElementData( p, "admin") then outputChatBox("Nie masz uprawnie? do tego!"); return end
else if getElementData( p, "admin" ) then -- je?li ma element dat? admim
setPlayerSkin( p, id ) -- nadanie skina
     end
end


Postaw piwo autorowi tego posta
 

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


neku^







Wiek: 24
Na forum: 3663 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Nie poda?e? trzeciego argumentu.

setElementData( p,"usp:kick" )
         setElementData( p,"usp:ban" )

i zastanawia mnie to


if getElementData( p, "admin" ) -- jak pobierze elementdat? gracza, moja 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
Wysłany: 2017-11-11, 20:26


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

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.

Podpis

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

Postaw piwo autorowi tego posta
 

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


Peace







Wiek: 22
Na forum: 3222 dni
Posty: 1
Nick w MP: Peace



Respekt: 50

Zamiast

Więcej informacji znajdziesz w Wikipedii MTA:

setPlayerSkin

powinno by?

Więcej informacji znajdziesz w Wikipedii MTA:

setElementModel


Podpis
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





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Poradniki do LUA » [TuT] Jak nadać skina graczowi z odp. elementdatą 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