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

Wysłany: 2014-12-20, 13:06


darekpo799







Wiek: 40
Na forum: 4383 dni
Posty: 10
Nick w MP: darekpo799



Respekt: 55,3

Witam mam problem dokladnie z tym ze jak biore prace taxi i pokazuje mi wyznaczone miejsce to te miejsce kazdy widzi jak zrobic zebym tylko ja je widzial na f11 i radarze ?

Prosze o to skrypt:


local pickups = {
[1]={ 2060.7685546875, -1941.1181640625, 13.14103603363 },
[2]={ 2114.5068359375, -1611.302734375, 13.167269706726 },
[3]={ 1932.9521484375, -1776.1259765625, 13.16081237793 },
[4]={ 1057.41796875, -1568.4853515625, 13.166387557983 },
[5]={ 1133.2607421875, -1286.6201171875, 13.245727539063 },
[6]={ 1197.380859375, -1576.9228515625, 13.2406873703 },
[7]={ 1275.6181640625, -1717.5087890625, 13.241578102112 },
[8]={ 1041.908203125, -1869.1728515625, 13.15417766571 },
[9]={ 680.9248046875, -1763.6552734375, 13.168544769287 },
[10]={ 597.5556640625, -1598.90234375, 16.215705871582 },
[11]={ 357.197265625, -1443.72265625, 34.185447692871 }
}

local dropoffss = {
[1]={ 1965.54296875 , -1883.013671875, 13.160305023193 },
[2]={ 1467.3916015625, -1736.419921875, 13.242918014526 },
[3]={ 2376.1064453125, -1728.4091796875, 13.162055015564 },
[4]={ 1066.5029296875, -1200.86328125, 18.405519485474 },
[5]={ 584.8916015625, -1328.7021484375, 13.25985622406 },
[6]={ 989.75, -1372.083984375, 13.244333267212 },
[7]={ 1116.333984375, -1410.7666015625, 13.267498970032 },
[8]={ 1437.5244140625, -1039.8212890625, 23.564819335938 },
[9]={ 2124.4521484375, -1116.4931640625, 25.031726837158 },
[10]={ 2700.8857421875, -1091.896484375, 69.064071655273 },
[11]={ 2769.2744140625, -1494.0517578125, 27.58003616333 }
}



local pedCus = {
[1]={ 9 },
[2]={ 10 },
[3]={ 14 },
[4]={ 15 },
[5]={ 37 }
}





Teame = createTeam("Taxi Driver", 0, 255, 0)



taxiTeams = { [Teame] = true }
taxiVehs = { [420] = true }

function teamSet ( )
local team = getTeamFromName ( "Taxi Driver" )
if team then
setPlayerTeam ( source, team )
setPlayerNametagColor ( source, 0, 255, 0 )
setElementModel(source, 57)
createVehicle(420, 1777.3017578125, -1891.779296875, 13.157614707947)
outputChatBox("You are now employed as a Taxi Driver!", thePlayer)
else
local teamw = getTeamFromName ( "Taxi Driver" )
if teamw then
cancelEvent()
outputChatBox("You are already a Taxi driver!", source)
end
end
end
addEvent ( "sTeame", true)
addEventHandler ( "sTeame", root, teamSet )


function enterVehicle ( thePlayer, seat, jacked ) -- when a player enters a vehicle
if getElementType ( thePlayer ) == "player" then
if ( taxiVehs[getElementModel ( source )] ) and ( not taxiTeams[getPlayerTeam( thePlayer )] ) then -- if the vehicle is one of 4 police cars, and the skin is not a police skin
removePedFromVehicle( thePlayer )-- force the player out of the vehicle
outputChatBox("Only Taxi Drivers can drive this vehicle!", thePlayer)
end
end
end
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )



markers = { }
blips = { }
peds = { }
mposi = { }
mposii = {}




function startJob ( thePlayer )
local x, y, z = unpack ( pickups [ math.random ( #pickups ) ] )
markers [ thePlayer ] = createMarker ( x, y, z, "cylinder", 5.0, 255, 0, 0, 0 )
mposi = { getElementPosition( markers [ thePlayer ] ) }
local skins = unpack ( pedCus [ math.random ( #pedCus ) ] )
peds [ thePlayer ] = createPed( skins, x, y, z )
blips [ thePlayer ] = createBlipAttachedTo ( markers [ thePlayer ], 58 )
addEventHandler ( "onMarkerHit", markers [ thePlayer ], warpit )
end

function inVEH ( thePlayer )
if ( getElementType ( thePlayer ) == "player" and isPedInVehicle ( thePlayer ) ) then
if ( getElementModel ( source ) == 420 ) then
startJob ( thePlayer )
end
end
end
addEventHandler ( "onVehicleEnter", getRootElement(), inVEH )

function warpit ( thePlayer )
if ( getElementType ( thePlayer ) == "player" and isPedInVehicle ( thePlayer ) ) then
local vehiclee = getPedOccupiedVehicle ( thePlayer )
if ( getElementModel ( vehiclee ) == 420 ) then
setTimer ( warpPedIntoVehicle, 2000, 1, peds [ thePlayer ], vehiclee, 2 )
destroyJob ( thePlayer )
local x, y, z = unpack ( dropoffss [ math.random ( #dropoffss ) ] )
markers [ thePlayer ] = createMarker ( x, y, z - 1, "cylinder", 5.0, 255, 0, 0, 50 )
mposii = { getElementPosition( markers [ thePlayer ] ) }
blips [ thePlayer ] = createBlipAttachedTo ( markers [ thePlayer ], 41 )
addEventHandler ( "onMarkerHit", markers [ thePlayer ], pickmeup )
end
end
end


function pickmeup ( thePlayer )
if ( getElementType ( thePlayer ) == "player" and isPedInVehicle ( thePlayer ) ) then
destroyJob ( thePlayer )
local mx, my, mz = unpack ( mposi )
local mmx, mmy, mmz = unpack ( mposii )
local money = getDistanceBetweenPoints2D ( mx, my, mmx, mmy )
finalmoney = math.floor ( money )
if finalmoney then
setTimer( givePlayerMoney, 3000, 1, thePlayer, finalmoney )
setTimer( outputChatBox, 3000, 1, thePlayer, "You have earned ".. money .."!", 0, 144, 0)
setTimer (
function ( )
if ( isElement ( peds [ thePlayer ] ) ) then
destroyElement ( peds [ thePlayer ] )
end
startJob ( thePlayer )
end
,3000, 1
)
end
end
end

function deleteOnExit ( thePlayer )
if ( isElement ( markers [ thePlayer ] ) ) then
destroyElement ( markers [ thePlayer ] )
end
if ( isElement ( blips [ thePlayer ] ) ) then
destroyElement ( blips [ thePlayer ] )
end
if ( isElement ( peds [ thePlayer ] ) ) then
destroyElement ( peds [ thePlayer ] )
end
end
addEventHandler ( "onVehicleExit", getRootElement(), deleteOnExit )


function destroyJob ( thePlayer )
if ( isElement ( markers [ thePlayer ] ) ) then
destroyElement ( markers [ thePlayer ] )
end
if ( isElement ( blips [ thePlayer ] ) ) then
destroyElement( blips [ thePlayer ] )
end
end

function consoleSetPlayerPosition ( source, commandName, posX, posY, posZ )
setElementPosition ( source, posX, posY, posZ )
end
addCommandHandler ( "setpos", consoleSetPlayerPosition )

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 13:09


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8


Więcej informacji znajdziesz w Wikipedii MTA:

setElementVisibleTo


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 13:30


darekpo799







Wiek: 40
Na forum: 4383 dni
Posty: 10
Nick w MP: darekpo799



Respekt: 55,3

Nie chce cos dzialac ;/ chyba zile to robie

[ Dodano: 2014-12-20, 13:39 ]
To znaczy pokazuja mi sie 2 miejsca jak sa 2 osoby ale jak 3 dojdzie to tej trzeciej nie widac juz

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 13:40


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

Sprecyzuj twoj? pro?b? bo nie do ko?ca rozumiem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 13:43


darekpo799







Wiek: 40
Na forum: 4383 dni
Posty: 10
Nick w MP: darekpo799



Respekt: 55,3

Jak biore prace i mam bilip na f11 i na radarze gdzie mam jechac i go kazdy widzi i to jest problem bo jak ktos bierze prace to juz sa dwa bilipy i mozna sie pogubic ale jak trzecia wezimie to juz nie widac jej znaku gdzie ma jechac

[ Dodano: 2014-12-20, 13:43 ]
Jak by co sory za orto ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 13:45


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

Polecam wszystkie funkcj? przenie?? po stronie klienta, bo server jest dla ca?ego serwera a klient dla gracza np wykonuj?cego prac?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 13:46


darekpo799







Wiek: 40
Na forum: 4383 dni
Posty: 10
Nick w MP: darekpo799



Respekt: 55,3

ok zobacze.
Jak by zadzialalo to piwko leci ! xd

[ Dodano: 2014-12-20, 13:47 ]
Tera nie spawni mi auta

[ Dodano: 2014-12-20, 13:54 ]
i co tera ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 13:57


Terr9909

Skrypter LUA






Wiek: 26
Na forum: 4234 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

musia?by? si? pobawi? z triggerami auto si? tworzy po stronie servera.


Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 14:00


darekpo799







Wiek: 40
Na forum: 4383 dni
Posty: 10
Nick w MP: darekpo799



Respekt: 55,3

eh dobra juz lepiej dam sobie z tym spokuj ;)

[ Dodano: 2014-12-20, 14:10 ]
a jeszcze jedno jak zrobic zeby odrazu tepnelo do auta po tym jak nacisne get job ?

Postaw piwo autorowi tego posta
 

 
Tagi: praca :: taxi
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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