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

Wysłany: 2015-08-01, 20:21


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

Witam,
Chcia?bym zrobi? skiny na komend? w markerze i w interior 15 i dimenson 50
na ACL Premium, aby troch? skin?w w?o?y?.
Za pomoc daj? :arrow: :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 20:46


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Eem tzn... Chcesz aby poprzez komend? ustawiac skin, bedac w danym markerze ?? I tylko dla graczy premium tak ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 20:57


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

DestroY, dok?adnie :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 21:03


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

Więcej informacji znajdziesz w Wikipedii MTA:

addCommandHandler


Więcej informacji znajdziesz w Wikipedii MTA:

isElementWithinMarker


Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup


Prosta zasada tworzysz funkcje,
Sprawdzasz czy jest w acl premium, jezeli taks prawdzasz czy jest w markerze, jezeli tak ustawiasz wybrany skin.
Jesli nie byl w acl ucinasz (konczysz, jak zwal tak zwal) funkcje.

Podpinasz commandHandler (komende) pod ow? funkcje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 21:26


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

DestroY, zaczn? teraz z tym kombinowa? :)

[ Dodano: 2015-08-01, 21:42 ]
DestroY, zrobi?em jak narazie takie co? i nie wiem czy dobrze sprawd?


przebieralnia createMarker(212.5927734375, -105.5175781251005.140625'cylinder'2.025500150)

 function przebieralnia sourcePlayercommand )
 if isObjectInACLGroup "user." .. getAccountName(getPlayerAccount(sourcePlayer)), aclGetGroup "Premium" ) ) then
     if isElementWithinMarker(sourcePlayer,przebieralniathen
     setElementModel theSkin139 )
     setElementModel theSkin28 )
     setElementModel theSkin25 )
     
     end
  end
end
addCommandHandler "skinp"przebieralnia )


[ Dodano: 2015-08-01, 21:49 ]
Oraz mam DB


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 22:26


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

przebieralniaMarker createMarker(212.5927734375, -105.5175781251005.140625'cylinder'2.025500150)

 function przebieralniasourcePlayercommand,Model )
 if isObjectInACLGroup "user." .. getAccountName(getPlayerAccount(sourcePlayer)), aclGetGroup "Premium" ) ) then
     if isElementWithinMarker(sourcePlayer,przebieralniaMarkerthen
     local IdSkina tostring(Model)
     if IdSkina then
     setElementModel(sourcePlayer,IdSkina)
     end
     end
  end
end
addCommandHandler "skinp"przebieralnia )


Uzycie: /skinp [id skina]

Twoj kod mial troche bledow:
1 taka sama nazwa markera i funkcji troszke nie zabardzo dzialaja xD
2 jezeli uzyjesz 3 setElementModel to zostanie Ci na ostatnim skinie, bo on najpozniej byl wykonany.
3 nie zdefiniowales theSkin, a pozatym 1 argument to gracz, nie skin tak jak wnioskuje po tej zmiennej

Ps: Jezeli jeszcze inaczej chcesz to pisz ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 22:28


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

DestroY, a dimenson ? i interior jak to da? ? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 22:30


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

Więcej informacji znajdziesz w Wikipedii MTA:

setElementInterior



Więcej informacji znajdziesz w Wikipedii MTA:

setElementDimension


Na marker ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 22:35


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

DestroY, ustawi?em sobie tak:

     setElementModel(sourcePlayer,25)
     setElementModel(sourcePlayer,28)
     setElementModel(sourcePlayer,139)

i daje mi tylko skina 139 czemu ? :)


- Przeczytaj 2 powod w poscie w ktorym podalem kod // DestroY

[ Dodano: 2015-08-01, 22:38 ]
Wi?c musze tak pare kod?w da? ?

Ostatnio zmieniony przez #404 2015-08-01, 22:37, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 22:44


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Hmm mozesz uzyc tam mojego kodu, wtedy gracz premium bd mogl wybrac sobie skin. Albo cos takiego...


if getElementModel(sourcePlayer) == 25 then
 setElementModel(sourcePlayer28)
elseif getElementModel(sourcePlayer) == 28 then
 setElementModel(sourcePlayer139)
elseif  getElementModel(sourcePlayer) == 139 then
 setElementModel(sourcePlayer25)
else setElementModel(sourcePlayer25)
end



Po prostu podmien na to (powinno dzia?a?, nie testowalem)
Z kazdym wpisaniem skinp bedzie zmienial skin na nastepny

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 22:58


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

DestroY, teraz musz? z tym interiorem z dimensonem. I mam tak teraz :

przebieralniaMarker createMarker(212.4228515625, -105.0644531251005.140625'cylinder'2.02551700150)
setElementDimension source50 )     
setElementInterior source15 )

 function przebieralniasourcePlayercommand,Model )
 if isObjectInACLGroup "user." .. getAccountName(getPlayerAccount(sourcePlayer)), aclGetGroup "Premium" ) ) then
     if isElementWithinMarker(sourcePlayer,przebieralniaMarkerthen
     local IdSkina tostring(Model)
     if IdSkina then

if getElementModel(sourcePlayer) == 25 then
 setElementModel(sourcePlayer28)
elseif getElementModel(sourcePlayer) == 28 then
 setElementModel(sourcePlayer139)
elseif  getElementModel(sourcePlayer) == 139 then
 setElementModel(sourcePlayer25)
else setElementModel(sourcePlayer25)
end
     outputChatBox "Zmieniles skina! Dziekujemy za kupienie konta premium."sourcePlayertrue )
     end
     end
  end
end
addCommandHandler "skinp"przebieralnia )


lecz nie dzia?a :(

oraz chcia?em w?o?y? jak si? wchodzi do markera napis:
     outputChatBox "Aby zmienic skina nalezy wpisac /skinp"sourcePlayertrue )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 23:02


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Eem z kodem od zmiany to tak, bo kilka bledow:


To juz gotowe:
function przebieralniasourcePlayercommand,Model )
 if isObjectInACLGroup "user." .. getAccountName(getPlayerAccount(sourcePlayer)), aclGetGroup "Premium" ) ) then
     if isElementWithinMarker(sourcePlayer,przebieralniaMarkerthen

if getElementModel(sourcePlayer) == 25 then
 setElementModel(sourcePlayer28)
elseif getElementModel(sourcePlayer) == 28 then
 setElementModel(sourcePlayer139)
elseif  getElementModel(sourcePlayer) == 139 then
 setElementModel(sourcePlayer25)
else setElementModel(sourcePlayer25)
end
     outputChatBox "Zmieniles skina! Dziekujemy za kupienie konta premium."sourcePlayer )
     end
  end
end
addCommandHandler "skinp"przebieralnia )


A co do interioru i dimensa, ustawiasz na marker, a nie gracza! Jak ustawiles nazwe markera ?? ( nie dam ci wszystkiego, musisz cos samemu robic, gotowcow kompletnych nie ma ;P ).

Nazwa markeru:


Nazwa = createMarker...
Takze sprawdz jaka ty masz nazwe i uzupelnij

A co do powiadomienia o to nowa funkcja, z zdarzeniem onMarkerHit

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 23:08


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

DestroY, ok dzia?a w interiorze :)

przebieralniaMarker createMarker(212.4228515625, -105.0644531251005.140625'cylinder'2.02551700150)
setElementDimension przebieralniaMarker50 )     
setElementInterior przebieralniaMarker15 )

 function przebieralniasourcePlayercommand,Model )
 if isObjectInACLGroup "user." .. getAccountName(getPlayerAccount(sourcePlayer)), aclGetGroup "Premium" ) ) then
     if isElementWithinMarker(sourcePlayer,przebieralniaMarkerthen

if getElementModel(sourcePlayer) == 25 then
 setElementModel(sourcePlayer28)
elseif getElementModel(sourcePlayer) == 28 then
 setElementModel(sourcePlayer139)
elseif  getElementModel(sourcePlayer) == 139 then
 setElementModel(sourcePlayer25)
else setElementModel(sourcePlayer25)
end
     outputChatBox "Zmieniles skina! Dziekujemy za kupienie konta premium."sourcePlayer )
     end
     end
  end
  
addCommandHandler "skinp"przebieralnia )


aaa i 1 end by?o za du?o :)
teraz musz? z tym napisem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 23:11


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

Więcej informacji znajdziesz w Wikipedii MTA:

onMarkerHit


Pod now? funkcje, w ktorej to informujesz gracza o zmianie skina za pomoca


Więcej informacji znajdziesz w Wikipedii MTA:

outputChatBox


Ps: Jak sobie poradzisz to napisz albo zglos ostatni post w tym temacie, ze jest rozwiazane i do zamkniecia, porzadek musi byc ;D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-01, 23:21


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

DestroY, My?l? i cuduje ale nie chodzi :/

Postaw piwo autorowi tego posta
 

 
Tagi: skin :: markerze
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Skin w markerze 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