Wysłany: 2015-08-01, 20:21
sebik2303
Mapper :)
Wiek: 25 Na forum: 4160 dni Posty: 298
Nick w MP: sebik2303
Piwa : 899
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?
Wysłany: 2015-08-01, 20:46
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Eem tzn... Chcesz aby poprzez komend? ustawiac skin, bedac w danym markerze I tylko dla graczy premium tak
Wysłany: 2015-08-01, 20:57
sebik2303
Mapper :)
Wiek: 25 Na forum: 4160 dni Posty: 298
Nick w MP: sebik2303
Piwa : 899
DestroY , dok?adnie
Wysłany: 2015-08-01, 21:03
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
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.
Wysłany: 2015-08-01, 21:26
sebik2303
Mapper :)
Wiek: 25 Na forum: 4160 dni Posty: 298
Nick w MP: sebik2303
Piwa : 899
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.517578125 , 1005.140625 , 'cylinder' , 2.0 , 255 , 0 , 0 , 150 )
function przebieralnia ( sourcePlayer , command )
if isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( sourcePlayer )), aclGetGroup ( "Premium" ) ) then
if isElementWithinMarker ( sourcePlayer , przebieralnia ) then
setElementModel ( theSkin , 139 )
setElementModel ( theSkin , 28 )
setElementModel ( theSkin , 25 )
end
end
end
addCommandHandler ( "skinp" , przebieralnia )
[ Dodano : 2015-08-01, 21:49 ]
Oraz mam DB
Wysłany: 2015-08-01, 22:26
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
przebieralniaMarker = createMarker ( 212.5927734375 , - 105.517578125 , 1005.140625 , 'cylinder' , 2.0 , 255 , 0 , 0 , 150 )
function przebieralnia ( sourcePlayer , command , Model )
if isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( sourcePlayer )), aclGetGroup ( "Premium" ) ) then
if isElementWithinMarker ( sourcePlayer , przebieralniaMarker ) then
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
Wysłany: 2015-08-01, 22:28
sebik2303
Mapper :)
Wiek: 25 Na forum: 4160 dni Posty: 298
Nick w MP: sebik2303
Piwa : 899
DestroY , a dimenson ? i interior jak to da? ?
Wysłany: 2015-08-01, 22:30
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Na marker
Wysłany: 2015-08-01, 22:35
sebik2303
Mapper :)
Wiek: 25 Na forum: 4160 dni Posty: 298
Nick w MP: sebik2303
Piwa : 899
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
Wysłany: 2015-08-01, 22:44
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Hmm mozesz uzyc tam mojego kodu, wtedy gracz premium bd mogl wybrac sobie skin. Albo cos takiego...
if getElementModel ( sourcePlayer ) == 25 then
setElementModel ( sourcePlayer , 28 )
elseif getElementModel ( sourcePlayer ) == 28 then
setElementModel ( sourcePlayer , 139 )
elseif getElementModel ( sourcePlayer ) == 139 then
setElementModel ( sourcePlayer , 25 )
else setElementModel ( sourcePlayer , 25 )
end
Po prostu podmien na to (powinno dzia?a?, nie testowalem)
Z kazdym wpisaniem skinp bedzie zmienial skin na nastepny
Wysłany: 2015-08-01, 22:58
sebik2303
Mapper :)
Wiek: 25 Na forum: 4160 dni Posty: 298
Nick w MP: sebik2303
Piwa : 899
DestroY , teraz musz? z tym interiorem z dimensonem. I mam tak teraz :
przebieralniaMarker = createMarker ( 212.4228515625 , - 105.064453125 , 1005.140625 , 'cylinder' , 2.0 , 255 , 170 , 0 , 150 )
setElementDimension ( source , 50 )
setElementInterior ( source , 15 )
function przebieralnia ( sourcePlayer , command , Model )
if isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( sourcePlayer )), aclGetGroup ( "Premium" ) ) then
if isElementWithinMarker ( sourcePlayer , przebieralniaMarker ) then
local IdSkina = tostring ( Model )
if IdSkina then
if getElementModel ( sourcePlayer ) == 25 then
setElementModel ( sourcePlayer , 28 )
elseif getElementModel ( sourcePlayer ) == 28 then
setElementModel ( sourcePlayer , 139 )
elseif getElementModel ( sourcePlayer ) == 139 then
setElementModel ( sourcePlayer , 25 )
else setElementModel ( sourcePlayer , 25 )
end
outputChatBox ( "Zmieniles skina! Dziekujemy za kupienie konta premium." , sourcePlayer , true )
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" , sourcePlayer , true )
Wysłany: 2015-08-01, 23:02
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Eem z kodem od zmiany to tak, bo kilka bledow:
To juz gotowe:
function przebieralnia ( sourcePlayer , command , Model )
if isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( sourcePlayer )), aclGetGroup ( "Premium" ) ) then
if isElementWithinMarker ( sourcePlayer , przebieralniaMarker ) then
if getElementModel ( sourcePlayer ) == 25 then
setElementModel ( sourcePlayer , 28 )
elseif getElementModel ( sourcePlayer ) == 28 then
setElementModel ( sourcePlayer , 139 )
elseif getElementModel ( sourcePlayer ) == 139 then
setElementModel ( sourcePlayer , 25 )
else setElementModel ( sourcePlayer , 25 )
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 ).
Nazwa markeru:
Nazwa = createMarker...
Takze sprawdz jaka ty masz nazwe i uzupelnij
A co do powiadomienia o to nowa funkcja, z zdarzeniem onMarkerHit
Wysłany: 2015-08-01, 23:08
sebik2303
Mapper :)
Wiek: 25 Na forum: 4160 dni Posty: 298
Nick w MP: sebik2303
Piwa : 899
DestroY , ok dzia?a w interiorze
przebieralniaMarker = createMarker ( 212.4228515625 , - 105.064453125 , 1005.140625 , 'cylinder' , 2.0 , 255 , 170 , 0 , 150 )
setElementDimension ( przebieralniaMarker , 50 )
setElementInterior ( przebieralniaMarker , 15 )
function przebieralnia ( sourcePlayer , command , Model )
if isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( sourcePlayer )), aclGetGroup ( "Premium" ) ) then
if isElementWithinMarker ( sourcePlayer , przebieralniaMarker ) then
if getElementModel ( sourcePlayer ) == 25 then
setElementModel ( sourcePlayer , 28 )
elseif getElementModel ( sourcePlayer ) == 28 then
setElementModel ( sourcePlayer , 139 )
elseif getElementModel ( sourcePlayer ) == 139 then
setElementModel ( sourcePlayer , 25 )
else setElementModel ( sourcePlayer , 25 )
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.
Wysłany: 2015-08-01, 23:11
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Więcej informacji znajdziesz w Wikipedii MTA: onMarkerHit
Pod now? funkcje, w ktorej to informujesz gracza o zmianie skina za pomoca
Ps: Jak sobie poradzisz to napisz albo zglos ostatni post w tym temacie, ze jest rozwiazane i do zamkniecia, porzadek musi byc ;D
Wysłany: 2015-08-01, 23:21
sebik2303
Mapper :)
Wiek: 25 Na forum: 4160 dni Posty: 298
Nick w MP: sebik2303
Piwa : 899
DestroY , My?l? i cuduje ale nie chodzi
Tagi: skin :: markerze
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: