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

Wysłany: 2019-11-09, 19:58


DragonPro







Wiek: 26
Na forum: 2910 dni
Posty: 3
Nick w MP: DragonPro

Piwa: 2

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
maciekzak78
Wysłany: 2019-11-09, 23:52


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Wykonujesz p?tl? na graczach,

Więcej informacji znajdziesz w Wikipedii MTA:

getElementsByType

- 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

Więcej informacji znajdziesz w Wikipedii MTA:

outputChatBox


U?ywaj tag?w [.lua] i [./lua] (bez kropek) aby?my mogli si? lepiej doczyta? kodu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-11-10, 09:18


DragonPro







Wiek: 26
Na forum: 2910 dni
Posty: 3
Nick w MP: DragonPro

Piwa: 2

Respekt: 50

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") == or getElementData(policja,"player:duty") == "KGP" then 
outputChatBox("Cichy Alarm : Napad na jeden ze sklepow.Jedz tam jak najszybciej!",playersetPedAnimation(ped"shop""SHP_HandsUp_Scr"setTimer(setPedAnimation,500,1,ped,"shop","SHP_Rob_HandsUp",-1,falsetriggerEvent("onPlayerStartRobbery",player,getElementData(ped,"name")) 
setElementData(ped,"robbed",tonumber(getElementData(ped,"time"))) 
setElementData(ped,"robber",playersetElementData(ped,"text","Sklep zostanie zrabowany w "..getElementData(ped,"robbed").." minut"triggerClientEvent(player,"addInfoBox",player,"Rozpoczales napad",3robbedshops.timer[ped] = setTimer(function () 
setElementData(ped,"robbed",getElementData(ped,"robbed")-1setElementData(ped,"text","Sklep zostanie zrabowany w "..getElementData(ped,"robbed").." minut"


Za pomoc stawiam respekt.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Mendoza312
Wysłany: 2019-11-10, 13:35


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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


Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: napad :: sklep
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Skrypt na napad na sklep Odpowiedz do tematu

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