Wysłany: 2019-11-09, 19:58
DragonPro
Wiek: 26 Na forum: 2911 dni Posty: 3
Nick w MP: DragonPro
Piwa : 2
Witam, mam problem z skryptem na napady.Skrypt na napady dzia?a lecz chcia?bym doda? do niego to aby po rozpocz?ciu napadu tylko KGP dostawa?o informacje o tym.Pr?bowa?em sam to zrobi? lecz informacje dostaje tylko ten kto napada albo ca?y serwer.
Autor skryptu KryPtoHolYx
Kod: robbedshops = {}
robbedshops.timer = {}
sellers = {}
sellers.markers = {}
sellers.i = 0
local policja = getElementData(plr,"player:duty") == "KGP"
for k,v in ipairs(robshops) do
sellers.i = sellers.i +1
sellers[sellers.i] = createPed(v.skin,v.x,v.y,v.z,v.rot)
setElementFrozen(sellers[sellers.i],true)
setElementInterior(sellers[sellers.i],v.int)
setElementData(sellers[sellers.i],"sellerFromShop",true)
setElementData(sellers[sellers.i],"name",v.name)
setElementData(sellers[sellers.i],"reward",v.Reward)
setElementData(sellers[sellers.i],"time",v.time)
setElementData(sellers[sellers.i],"robbed",0)
setElementData(sellers[sellers.i],"text","Naceluj, aby rozpoczac napad")
end
addEvent("onPlayerStartRobbery",true)
function onPlayerStartRobShop ( player,ped,plr )
if ( player ) then
if ( ped ) then
if getElementData(ped,"sellerFromShop") then
if getElementData(ped,"robbed") == 0 or getElementData(policja,"player:duty") == "KGP" then
outputChatBox("Cichy Alarm : Napad na jeden ze sklepow.Jedz tam jak najszybciej!",player)
setPedAnimation(ped, "shop", "SHP_HandsUp_Scr")
setTimer(setPedAnimation,500,1,ped,"shop","SHP_Rob_HandsUp",-1,false)
triggerEvent("onPlayerStartRobbery",player,getElementData(ped,"name"))
setElementData(ped,"robbed",tonumber(getElementData(ped,"time")))
setElementData(ped,"robber",player)
setElementData(ped,"text","Sklep zostanie zrabowany w "..getElementData(ped,"robbed").." minut")
triggerClientEvent(player,"addInfoBox",player,"Rozpoczales napad",3)
robbedshops.timer[ped] = setTimer(function ()
setElementData(ped,"robbed",getElementData(ped,"robbed")-1)
setElementData(ped,"text","Sklep zostanie zrabowany w "..getElementData(ped,"robbed").." minut")
if getElementData(ped,"robbed") <= 0 then
if isTimer(robbedshops.timer[ped]) then
killTimer(robbedshops.timer[ped])
givePlayerMoney(getElementData(ped,"robber"),getElementData(ped,"reward"))
triggerClientEvent(getElementData(ped,"robber"),"addInfoBox",getElementData(ped,"robber"),"Udalo ci sie obrabowac sklep",1)
setPedAnimation(ped)
setElementData(ped,"robbed",0)
setElementData(ped,"robber",nil)
setElementData(ped,"text","Naceluj aby rozpoczac napad")
return
end
end
Jest to tylko kawa?ek kodu kt?ry my?le ?e wystarczy aby pom?c.Doda?em tam funkcje KGP aby by?o ?atwiej pomoc.
Więcej szczegółów
Wystawiono 1 piw(a):maciekzak78
Wysłany: 2019-11-09, 23:52
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Wykonujesz p?tl? na graczach,
- sprawdzasz czy gracz nale?y do danej frakcji, je?li tak wysy?asz mu informacj? (u?ywasz zmiennej gracza z p?tli jako drugi argument funkcji
U?ywaj tag?w [.lua] i [./lua] (bez kropek) aby?my mogli si? lepiej doczyta? kodu.
Wysłany: 2019-11-10, 09:18
DragonPro
Wiek: 26 Na forum: 2911 dni Posty: 3
Nick w MP: DragonPro
Piwa : 2
Wilq , M?g?by? mi uzupe?ni? ten kod bo troche ma?o wiem o p?tlach.
addEvent ( "onPlayerStartRobbery" , true )
function onPlayerStartRobShop ( player , ped , plr )
if ( player ) then
if ( ped ) then
if getElementData ( ped , "sellerFromShop" ) then
if getElementData ( ped , "robbed" ) == 0 or getElementData ( policja , "player:duty" ) == "KGP" then
outputChatBox ( "Cichy Alarm : Napad na jeden ze sklepow.Jedz tam jak najszybciej!" , player )
setPedAnimation ( ped , "shop" , "SHP_HandsUp_Scr" )
setTimer ( setPedAnimation , 500 , 1 , ped , "shop" , "SHP_Rob_HandsUp" ,- 1 , false )
triggerEvent ( "onPlayerStartRobbery" , player , getElementData ( ped , "name" ))
setElementData ( ped , "robbed" , tonumber ( getElementData ( ped , "time" )))
setElementData ( ped , "robber" , player )
setElementData ( ped , "text" , "Sklep zostanie zrabowany w " .. getElementData ( ped , "robbed" ).. " minut" )
triggerClientEvent ( player , "addInfoBox" , player , "Rozpoczales napad" , 3 )
robbedshops . timer [ ped ] = setTimer (function ()
setElementData ( ped , "robbed" , getElementData ( ped , "robbed" )- 1 )
setElementData ( ped , "text" , "Sklep zostanie zrabowany w " .. getElementData ( ped , "robbed" ).. " minut" )
Za pomoc stawiam respekt.
Więcej szczegółów
Wystawiono 1 piw(a):Mendoza312
Wysłany: 2019-11-10, 13:35
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Wstaw do kodu:
for _ , gracz in ipairs ( getElementsByType ( "player" )) do
if ( getElementData ( gracz , "player:duty" ) == "KGP" ) then
outputChatBox ( "Cichy Alarm : Napad na jeden ze sklepow. Jedz tam jak najszybciej!" , gracz )
end
end
Tagi: skrypt :: napad :: sklep
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: