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

Wysłany: 2015-07-05, 22:55


tomek19711971







Wiek: 31
Na forum: 4166 dni
Posty: 15
Nick w MP: tomek1971



Respekt: 50

Ostrzeżeń: 100%
Witam potrzebuje pomocy pr?bowa?em zrobi? aby mo?na zmieni? warniant w markerze ale mi niewychodzi

oryginalny zas?b:
function ustawWariant(kierowca, command, wariant1, wariant2, wariant3)
    local wariant1, wariant2, wariant3 = tonumber(wariant1), tonumber(wariant2), tonumber(wariant3)
    local pojazd = getPedOccupiedVehicle(kierowca)
    if (pojazd and getVehicleController(pojazd) == kierowca) then
        local ustaw = setVehicleVariant(pojazd, wariant1, wariant2, wariant3)
        if (ustaw) then
        end
    end
end
addCommandHandler("wariant", ustawWariant)






przerobiony:
m = createMarker (-162.633, 1167.726, 19.795, "cylinder", 1, 255, 0, 0, 255 )

function MarkerHit( hitElement, matchingDimension )
outputChatBox( "Aby zmieni? wariant wpisz /wariant koszt zmiany wariantu to 1000PLN", getRootElement(), 255, 255, 0 ) 
function ustawWariant(kierowca, command, wariant1, wariant2, wariant3)
    local wariant1, wariant2, wariant3 = tonumber(wariant1), tonumber(wariant2), tonumber(wariant3)
    local pojazd = getPedOccupiedVehicle(kierowca)
    if (pojazd and getVehicleController(pojazd) == kierowca) then
        local ustaw = setVehicleVariant(pojazd, wariant1, wariant2, wariant3)
        if (ustaw) then
        end
    end
end
addCommandHandler("wariant", ustawWariant)
addEventHandler( "onMarkerHit", m, MarkerHit )


Odrazu m?wie ?e skrypt niejest m?j ja chcia?em go tylko ulepszy?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-05, 23:48


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4568 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

Dodaj marker z drugiego kodu na pierwszy i u?yj:

Więcej informacji znajdziesz w Wikipedii MTA:

isElementWithInMarker

Do sprawdzania, czy jak gracz wpisze /wariant to sprawdza?o czy jest w markerze.

[ Dodano: 2015-07-05, 23:48 ]
Chyba, ?e chodzi?o Ci o to, ?e jak wjedzie w marker to zmienia...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-06, 00:00


Tostuch







Wiek: 28
Na forum: 5072 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Maximerr, isElementWithinMarker*

m = createMarker (-162.633, 1167.726, 19.795, "cylinder", 1, 255, 0, 0, 255 )

addEventHandler("onMarkerHit", m, function()
outputChatBox( "Aby zmieni? wariant wpisz /wariant koszt zmiany wariantu to 1000PLN", getRootElement(), 255, 255, 0 ) 
end)

function ustawWariant(kierowca, command, wariant1, wariant2, wariant3)
if isElementWithinMarker(kierowca, m) then
    local wariant1, wariant2, wariant3 = tonumber(wariant1), tonumber(wariant2), tonumber(wariant3)
    local pojazd = getPedOccupiedVehicle(kierowca)
    if (pojazd and getVehicleController(pojazd) == kierowca) then
        local ustaw = setVehicleVariant(pojazd, wariant1, wariant2, wariant3)
        if (ustaw) then
        end
    end
else
outputChatBox("*Musisz by? w markerze by u?y? tej komendy!", getRootElement())
end
addCommandHandler("wariant", ustawWariant)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-06, 07:50


tomek19711971







Wiek: 31
Na forum: 4166 dni
Posty: 15
Nick w MP: tomek1971



Respekt: 50

Ostrzeżeń: 100%
Nie dzia?a i w konsoli wywala b??d

SCRPIT ERROR: zmien-wariant\wariant.lua:19: 'end' expected <to close 'function' at line 7> near '<eof>'

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-06, 10:48


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4568 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

tomek19711971, dodaj jeszcze jeden end przed addCommandHadnler'em.

[ Dodano: 2015-07-06, 10:50 ]
Tosti, dzi?ki za popraw? mnie! lol

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-06, 13:39


tomek19711971







Wiek: 31
Na forum: 4166 dni
Posty: 15
Nick w MP: tomek1971



Respekt: 50

Ostrzeżeń: 100%
Dzi?ki ziomki dzia?a ?apcie po :piwo: ale mam jeszcze jedno pytanie jak zrobi? ?eby tylko graczowi si? wy?wietla?y te wiadomo?ci kt?ry jest w markerze bo na jak wchodze do markera to ka?demu si? wy?wietla

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-06, 13:42


MeeShuffle

Programista/Grafik






Wiek: 33
Na forum: 4536 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8578

Respekt: 535,3
Respekt: 535,3

addEventHandler("onMarkerHit", m, function()
outputChatBox( "Aby zmieni? wariant wpisz /wariant koszt zmiany wariantu to 1000PLN", getRootElement(), 255, 255, 0 ) 
end)



zamie? na :

addEventHandler("onMarkerHit", m, function(e)
outputChatBox( "Aby zmieni? wariant wpisz /wariant koszt zmiany wariantu to 1000PLN", e, 255, 255, 0 ) 
end)


Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-06, 14:26


tomek19711971







Wiek: 31
Na forum: 4166 dni
Posty: 15
Nick w MP: tomek1971



Respekt: 50

Ostrzeżeń: 100%
Dzi?kuje wszyskim za pomoc do zamkni?cia 8-)

Postaw piwo autorowi tego posta
 

 
Tagi: zmiana :: wariantu :: 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 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