Wysłany: 2018-12-29, 20:13
AsterBonzo
Otwórz ogień
Wiek: 20 Na forum: 2968 dni Posty: 187
Nick w MP: Hirahi
Piwa : 60
Witam mam taki problem ?e chce zrobi? zamiast pickup'a marker i jest git podmienia si? ale gdy osoba wejdzie w marker nie daje skina prosze o pomoc
local skins = {
[ "MDSA" ]={
code = "MDSA" ,
positions ={
{- 2630.59 , 619.82 , 1733.87 , 275 , "Skin ratownika" , 0 , 0 , 2 },
{- 2630.54 , 613.59 , 1733.87 , 70 , "Skin Kadra" , 0 , 0 , 9 },
{- 2628.55 , 608.70 , 1733.87 , 274 , "Skin Pielegniarzy" , 0 , 0 },
{- 2626.33 , 612.88 , 1733.87 , 178 , "Skin Chirurga" , 0 , 0 },
{- 2625.81 , 616.67 , 1733.87 , 276 , "Skin Ratowniczka" , 0 , 0 },
},
text = "Nie jeste? zatrudniony do MDSA lub nie jeste? na s?u?bie!" ,
},
[ "SAPD" ]={
code = "SAPD" ,
positions ={
{- 1605.85 , 699.73 , 18.00 , 166 , "Kadra" , 0 , 0 , 10 },
{- 1603.20 , 699.57 , 18.00 , 165 , "Kadra" , 0 , 0 , 10 },
{- 1598.64 , 693.01 , 18.00 , 285 , "SWAT" , 0 , 0 , 2 },
{- 1594.66 , 692.98 , 18.00 , 284 , "SAPD1" , 0 , 0 , 2 },
{- 1594.44 , 696.04 , 18.00 , 283 , "SAPD2" , 0 , 0 , 2 },
{- 1598.18 , 696.12 , 18.00 , 282 , "SAPD3" , 0 , 0 , 3 },
{- 1598.26 , 690.73 , 18.00 , 281 , "SAPD4" , 0 , 0 , 1 },
{- 1594.82 , 690.52 , 18.00 , 311 , "SAPD5" , 0 , 0 , 4 },
{- 1598.72 , 698.52 , 18.00 , 286 , "Gang Unit" , 0 , 0 , 4 },
{- 1594.92 , 698.51 , 18.00 , 287 , "Zarz?d SAPD" , 0 , 0 , 98 },
},
text = "Nie jeste? zatrudniony do SAPD lub nie jeste? na s?u?bie!" ,
},
[ "SWAT" ]={
code = "SWAT" ,
positions ={
--{- 2735.89 , 690.40 , 51.23 , 276 , "Skin akademii" },
{- 1934.95 , 1037.91 , 2389.16 , 285 , "Skin Bojowy" , 0 , 0 },
{- 1934.54 , 1034.56 , 2389.16 , 179 , "Skin Koszarowy" , 0 , 0 },
},
text = "Nie jeste? zatrudniony do SWAT lub nie jeste? na s?u?bie!" ,
},
[ "SAFD" ]={
code = "SAFD" ,
positions ={
{- 2279.78 , - 149.20 , 40.90 , 217 , "(M??czyzna)\nKoszarowy: Pe?noprawny" , 0 , 0 , 1 },
{- 2279.58 , - 146.80 , 40.90 , 201 , "(M??czyzna)\nKoszarowy: Akademia" , 0 , 0 , 1 },
{- 2279.55 , - 144.58 , 40.90 , 211 , "(Kobieta)\nKoszarowy: None" , 0 , 0 , 1 },
{- 2283.06 , - 144.55 , 40.90 , 278 , "(M??czyzna)\nBojowy: Pe?noprawny" , 0 , 0 , 1 },
{- 2283.04 , - 146.65 , 40.90 , 277 , "(M??czyzna)\nBojowy: Akademia" , 0 , 0 , 1 },
{- 2282.96 , - 149.43 , 40.90 , 274 , "(M??czyzna)\nMedyk: None" , 0 , 0 , 1 },
{- 2283.63 , - 130.05 , 35.32 , 120 , "(M??czyzna)\nKoszarowy: Zarz?d" , 0 , 0 , 1 },
{- 2287.44 , - 129.95 , 35.32 , 269 , "(M??czyzna)\nBojowy: Zarz?d" , 0 , 0 , 99 },
},
text = "Nie jeste? zatrudniony do SAFD lub nie jeste? na s?u?bie!" ,
},
[ "TAXI" ]={
code = "TAXI" ,
positions ={
{ 2161.43 - 2 , 2340.91 , 3006.87 , 125 , "Skin Elegancika" , 0 , 0 , 35 },
{ 2164.43 - 2 , 2340.91 , 3006.87 , 126 , "Skin Gonciarza" , 0 , 0 , 20 },
{ 2167.43 - 2 , 2340.91 , 3006.87 , 61 , "Skin Pilota" , 0 , 0 , 55 },
{ 2166.19 , 2345.21 , 3006.87 , 141 , "Aplikantka" , 0 , 0 , 1 }
},
text = "Nie jeste? zatrudniony do TAXI lub nie jeste? na s?u?bie!" ,
},
[ "SARH" ]={
code = "SARH" ,
positions ={
{- 1558.99 , 378.25 , 7.19 , 268 , "Skin Mechazorda" , 0 , 0 , 1 },
},
text = "Nie jeste? zatrudniony w SARH lub nie jeste? na s?u?bie!" ,
},
}
for _ , skin in pairs ( skins ) do
for _ , pos in ipairs ( skin . positions ) do
local pickup = createMarker ( pos [ 1 ], pos [ 2 ], pos [ 3 ]- 1 , "corona" , 1 , 0 , 0 , 67 , 255 )
setElementDimension ( pickup , pos [ 7 ] or 0 )
setElementInterior ( pickup , pos [ 6 ] or 0 )
setElementData ( pickup , "p:faction" , tostring ( skin . code ))
setElementData ( pickup , "p:skin" , tonumber ( pos [ 4 ]))
setElementData ( pickup , "p:rank" , pos [ 8 ] or 1 )
local t = createElement ( "text" )
setElementDimension ( t , pos [ 7 ] or 0 )
setElementInterior ( t , pos [ 6 ] or 0 )
setElementData ( t , "name" , pos [ 5 ] or "Skin" )
setElementPosition ( t , pos [ 1 ], pos [ 2 ], pos [ 3 ])
end
end
addEventHandler ( "onPickupHit" , resourceRoot , function( el , md )
if getElementType ( el )~= "player" then return end
local faction = getElementData ( source , "p:faction" )
if not faction then return end
local skin = getElementData ( source , "p:skin" )
local rank = getElementData ( source , "p:rank" )
if not skin then return end
if not getPlayerFaction ( el , faction ) or getElementData ( el , "player:duty" ) ~= faction then
outputChatBox ( skins [ faction ]. text , el )
cancelEvent ()
return end
if rank then
if rank > getElementData ( el , "player:rank" ) then
outputChatBox ( skins [ faction ]. text , el )
cancelEvent ()
return end
end
setElementModel ( el , skin )
end )
Za pomoc piwo + respekt
Podpis
Pomagam jak potrafię
Wysłany: 2018-12-29, 20:20
Qwertick
Coming soon...
Wiek: 23 Na forum: 3577 dni Posty: 472
Nick w MP: Qwertick
Piwa : 2726
local skins = {
[ "MDSA" ]={
code = "MDSA" ,
positions ={
{- 2630.59 , 619.82 , 1733.87 , 275 , "Skin ratownika" , 0 , 0 , 2 },
{- 2630.54 , 613.59 , 1733.87 , 70 , "Skin Kadra" , 0 , 0 , 9 },
{- 2628.55 , 608.70 , 1733.87 , 274 , "Skin Pielegniarzy" , 0 , 0 },
{- 2626.33 , 612.88 , 1733.87 , 178 , "Skin Chirurga" , 0 , 0 },
{- 2625.81 , 616.67 , 1733.87 , 276 , "Skin Ratowniczka" , 0 , 0 },
},
text = "Nie jeste? zatrudniony do MDSA lub nie jeste? na s?u?bie!" ,
},
[ "SAPD" ]={
code = "SAPD" ,
positions ={
{- 1605.85 , 699.73 , 18.00 , 166 , "Kadra" , 0 , 0 , 10 },
{- 1603.20 , 699.57 , 18.00 , 165 , "Kadra" , 0 , 0 , 10 },
{- 1598.64 , 693.01 , 18.00 , 285 , "SWAT" , 0 , 0 , 2 },
{- 1594.66 , 692.98 , 18.00 , 284 , "SAPD1" , 0 , 0 , 2 },
{- 1594.44 , 696.04 , 18.00 , 283 , "SAPD2" , 0 , 0 , 2 },
{- 1598.18 , 696.12 , 18.00 , 282 , "SAPD3" , 0 , 0 , 3 },
{- 1598.26 , 690.73 , 18.00 , 281 , "SAPD4" , 0 , 0 , 1 },
{- 1594.82 , 690.52 , 18.00 , 311 , "SAPD5" , 0 , 0 , 4 },
{- 1598.72 , 698.52 , 18.00 , 286 , "Gang Unit" , 0 , 0 , 4 },
{- 1594.92 , 698.51 , 18.00 , 287 , "Zarz?d SAPD" , 0 , 0 , 98 },
},
text = "Nie jeste? zatrudniony do SAPD lub nie jeste? na s?u?bie!" ,
},
[ "SWAT" ]={
code = "SWAT" ,
positions ={
--{- 2735.89 , 690.40 , 51.23 , 276 , "Skin akademii" },
{- 1934.95 , 1037.91 , 2389.16 , 285 , "Skin Bojowy" , 0 , 0 },
{- 1934.54 , 1034.56 , 2389.16 , 179 , "Skin Koszarowy" , 0 , 0 },
},
text = "Nie jeste? zatrudniony do SWAT lub nie jeste? na s?u?bie!" ,
},
[ "SAFD" ]={
code = "SAFD" ,
positions ={
{- 2279.78 , - 149.20 , 40.90 , 217 , "(M??czyzna)\nKoszarowy: Pe?noprawny" , 0 , 0 , 1 },
{- 2279.58 , - 146.80 , 40.90 , 201 , "(M??czyzna)\nKoszarowy: Akademia" , 0 , 0 , 1 },
{- 2279.55 , - 144.58 , 40.90 , 211 , "(Kobieta)\nKoszarowy: None" , 0 , 0 , 1 },
{- 2283.06 , - 144.55 , 40.90 , 278 , "(M??czyzna)\nBojowy: Pe?noprawny" , 0 , 0 , 1 },
{- 2283.04 , - 146.65 , 40.90 , 277 , "(M??czyzna)\nBojowy: Akademia" , 0 , 0 , 1 },
{- 2282.96 , - 149.43 , 40.90 , 274 , "(M??czyzna)\nMedyk: None" , 0 , 0 , 1 },
{- 2283.63 , - 130.05 , 35.32 , 120 , "(M??czyzna)\nKoszarowy: Zarz?d" , 0 , 0 , 1 },
{- 2287.44 , - 129.95 , 35.32 , 269 , "(M??czyzna)\nBojowy: Zarz?d" , 0 , 0 , 99 },
},
text = "Nie jeste? zatrudniony do SAFD lub nie jeste? na s?u?bie!" ,
},
[ "TAXI" ]={
code = "TAXI" ,
positions ={
{ 2161.43 - 2 , 2340.91 , 3006.87 , 125 , "Skin Elegancika" , 0 , 0 , 35 },
{ 2164.43 - 2 , 2340.91 , 3006.87 , 126 , "Skin Gonciarza" , 0 , 0 , 20 },
{ 2167.43 - 2 , 2340.91 , 3006.87 , 61 , "Skin Pilota" , 0 , 0 , 55 },
{ 2166.19 , 2345.21 , 3006.87 , 141 , "Aplikantka" , 0 , 0 , 1 }
},
text = "Nie jeste? zatrudniony do TAXI lub nie jeste? na s?u?bie!" ,
},
[ "SARH" ]={
code = "SARH" ,
positions ={
{- 1558.99 , 378.25 , 7.19 , 268 , "Skin Mechazorda" , 0 , 0 , 1 },
},
text = "Nie jeste? zatrudniony w SARH lub nie jeste? na s?u?bie!" ,
},
}
for _ , skin in pairs ( skins ) do
for _ , pos in ipairs ( skin . positions ) do
local pickup = createMarker ( pos [ 1 ], pos [ 2 ], pos [ 3 ]- 1 , "corona" , 1 , 0 , 0 , 67 , 255 )
setElementDimension ( pickup , pos [ 7 ] or 0 )
setElementInterior ( pickup , pos [ 6 ] or 0 )
setElementData ( pickup , "p:faction" , tostring ( skin . code ))
setElementData ( pickup , "p:skin" , tonumber ( pos [ 4 ]))
setElementData ( pickup , "p:rank" , pos [ 8 ] or 1 )
local t = createElement ( "text" )
setElementDimension ( t , pos [ 7 ] or 0 )
setElementInterior ( t , pos [ 6 ] or 0 )
setElementData ( t , "name" , pos [ 5 ] or "Skin" )
setElementPosition ( t , pos [ 1 ], pos [ 2 ], pos [ 3 ])
end
end
addEventHandler ( "onMarkerHit" , resourceRoot , function( el , md )
if getElementType ( el )~= "player" then return end
local faction = getElementData ( source , "p:faction" )
if not faction then return end
local skin = getElementData ( source , "p:skin" )
local rank = getElementData ( source , "p:rank" )
if not skin then return end
if not getPlayerFaction ( el , faction ) or getElementData ( el , "player:duty" ) ~= faction then
outputChatBox ( skins [ faction ]. text , el )
cancelEvent ()
return end
if rank then
if rank > getElementData ( el , "player:rank" ) then
outputChatBox ( skins [ faction ]. text , el )
cancelEvent ()
return end
end
setElementModel ( el , skin )
end )
Podpis
Kontakt
Discord: Qwertick#1210
Wysłany: 2018-12-29, 20:49
AsterBonzo
Otwórz ogień
Wiek: 20 Na forum: 2968 dni Posty: 187
Nick w MP: Hirahi
Piwa : 60
Nie dzia?a nie wiem co nie tak :C
Podpis
Pomagam jak potrafię
Wysłany: 2018-12-29, 20:50
Nexisten
Moderator
Wiek: 22 Na forum: 4107 dni Posty: 551
Nick w MP: Nexisten
Piwa : 1479
"DjMaXimoMax" napisał/a :Nie dzia?a nie wiem co nie tak :C
Poka? kod odpowiedzialny za duty oboj?tnie jakiej frakcji.
Wysłany: 2018-12-29, 20:53
AsterBonzo
Otwórz ogień
Wiek: 20 Na forum: 2968 dni Posty: 187
Nick w MP: Hirahi
Piwa : 60
--[[
Developed by Yolos
All rights reserved !
You cannot use this without permission !
--]]
local licz = {}
local marker = createMarker ( 315.27 , 1996.77 , 17.64 , 'cylinder' , 1 , 0 , 0 , 255 )
setElementDimension ( marker , 0 )
setElementInterior ( marker , 0 )
local t = createElement ( 'text' )
setElementData ( t , 'name' , 'Rozpocz?cie pracy' )
setElementDimension ( t , 0 )
setElementInterior ( t , 0 )
setElementPosition ( t , 315.27 , 1996.77 , 17.64 )
local asagps = createRadarArea ( 91.44 , 2099.95 , 300 , - 300 , 255 , 0 , 0 , 115 )
setRadarAreaFlashing ( asagps , true )
function isPlayerInMarinesFaction ( plr )
local uid = getElementData ( plr , 'player:uid' )
if not uid then return end
local result = exports [ 'ogrpg-db' ]: dbGet ( 'SELECT 1 FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;' , "U.S. Army" , uid )
if result [ 1 ] then
return true
else
return false
end
end
local t = createElement ( "text" )
setElementData ( t , "scale" , 1.2 )
setElementData ( t , "name" , "Skok Spadochronowy." )
setElementInterior ( t , 0 )
setElementDimension ( t , 0 )
setElementPosition ( t , 117.50 , 1933.99 , 19.31 )
wejscie2 = createMarker ( 117.50 , 1933.99 , 19.71 , "arrow" , 1.0 , 0 , 0 , 255 , 0 ) ---------- Gdzie ma tworzyc marker do tepniecia aby wejsc
setElementDimension ( wejscie2 , 0 )
setElementInterior ( wejscie2 , 0 )
addEventHandler ( "onMarkerHit" , wejscie2 , function( el , md ) --------- Gdzie ma tepac przy wchodzeniu
if getElementType ( el ) ~= "player" then return end
if isPedInVehicle ( el ) then return end
giveWeapon ( el , 46 , 1 )
setElementDimension ( el , 0 )
setElementInterior ( el , 0 )
setElementPosition ( el , 117.50 , 1933.99 , 2500.31 )
end )
function isPlayerInMarinesFaction ( plr )
local uid = getElementData ( plr , 'player:uid' )
if not uid then return end
local result = exports [ 'ogrpg-db' ]: dbGet ( 'SELECT 1 FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;' , "U.S. Army" , uid )
if result [ 1 ] then
return true
else
return false
end
end
local t = createElement ( "text" )
setElementData ( t , "scale" , 1.2 )
setElementData ( t , "name" , "Skok Spadochronowy." )
setElementInterior ( t , 0 )
setElementDimension ( t , 0 )
setElementPosition ( t , 117.50 , 1933.99 , 19.31 )
wejscie2 = createMarker ( 117.50 , 1933.99 , 19.71 , "arrow" , 1.0 , 0 , 0 , 255 , 0 ) ---------- Gdzie ma tworzyc marker do tepniecia aby wejsc
setElementDimension ( wejscie2 , 0 )
setElementInterior ( wejscie2 , 0 )
addEventHandler ( "onMarkerHit" , wejscie2 , function( el , md ) --------- Gdzie ma tepac przy wchodzeniu
if getElementType ( el ) ~= "player" then return end
if isPedInVehicle ( el ) then return end
giveWeapon ( el , 46 , 1 )
setElementDimension ( el , 0 )
setElementInterior ( el , 0 )
setElementPosition ( el , 117.50 , 1933.99 , 2500.31 )
end )
addEventHandler ( 'onMarkerHit' , marker , function( el , md )
if isPlayerInMarinesFaction ( el ) then
if not getElementData ( el , 'player:duty' ) then
setElementModel ( el , 306 )
exports [ 'frakcja' ]: rozpocznijnaliczanie ( el )
setElementData ( el , 'player:duty' , 'U.S. Army' )
local rank = exports [ 'frakcja' ]: getPlayerFactionRank ( el , 'U.S. Army' )
setElementData ( el , "player:rank" , rank )
exports [ "playerblips" ]: setBlipColor ( el , _ , 0 , 153 , 0 )
giveWeapon ( el , 46 )
giveWeapon ( el , 45 )
giveWeapon ( el , 31 , 9999 )
giveWeapon ( el , 24 )
giveWeapon ( el , 34 , 121 )
giveWeapon ( el , 29 , 9999 )
giveWeapon ( el , 1 )
for _ , stat in ipairs ({ 69 , 70 , 71 , 72 , 73 , 74 , 76 , 77 , 78 , 79 }) do
setPedStat ( el , stat , 1000 )
end
setElementData ( el , "last:nick" , getPlayerName ( el ))
setElementData ( el , "last:color" , tostring ( getPlayerNametagColor ( el )))
setPlayerName ( el , "#1a242e" .. getPlayerName ( el ): gsub ( "#%x%x%x%x%x%x" , "" ))
else
exports [ 'frakcja' ]: zatrzymajnaliczanie ( el )
takeWeapon ( el , 4 )
setElementData ( el , 'player:duty' , false )
local skin = getElementData ( el , "player:skin" )
setElementModel ( el , skin )
removeElementData ( el , 'player:duty' )
removeElementData ( el , "player:rank" )
takeAllWeapons ( el )
exports [ "playerblips" ]: setBlipColor ( el , _ , 255 , 255 , 255 )
setPlayerName ( el , getElementData ( el , "last:nick" ))
end
else
outputChatBox ( 'Nie jeste? zatrudniony jako U.S. Army.' , el , 255 , 0 , 0 )
end
end )
function naliczanie ( el )
if isElement ( el ) then
local x = getElementData ( el , "player:workinjob" ) or 0
setElementData ( el , "player:workinjob" , x + 1 )
else
if isTimer ( licz [ el ]) then
killTimer ( licz [ el ])
licz [ el ] = nil
end
end
end
[ Dodano : 2018-12-29, 22:33 ]
Mo?na zamkn?? znalaz?em b??d gdy marker jest za ma?y to nie da si? wzi??? skina
Podpis
Pomagam jak potrafię
Tagi: skiny :: frakcji
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: