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

Wysłany: 2018-03-09, 19:40


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3200 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Siemka mam skrypt na mandaty, i jest on na ACL
I tu pojawia si? ma?y problem, bo ja mam skrypt z duty normalnym takim dla SAPD.

I chcia?bym si? zapyta? czy da rad? zrobi? tak aby tylko dane ID skina mog?a to robi?.

I jeszcze pytanko, czy da rade zrobi? tak aby mo?na by?o nada? mandat graczowi kt?ry znajduj? sie w obr?bie np. 20 metr?w?

Kod:

function Ticke(player,CommandName,who,value)
    local accName = getAccountName ( getPlayerAccount ( player ) )      
    if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Policja" ) ) then 
    if not(who) or not(value) then
    outputChatBox("U?yj /daj.mandat <nick> <kwota>",player)
    end
        local who = getPlayerFromName(who)
        if not(who) then
        outputChatBox("Nie znaleizono gracza o podanym nicku",player,255,255,255)       
        end

        if getPlayerMoney(who) > 1 then
        takePlayerMoney(who, tonumber(value))
        outputChatBox("#0078FFGracz #96FF00"..getPlayerName(who).." #0078FFotrzyma? mandat #FF0000"..tonumber(value).." #0078FFz?",player,255, 0, 0, true) 
        outputChatBox("#FF0000Otrzyma?e? mandat od #96FF00"..getPlayerName(player).."  #FF0000na kwot? #0078FF"..tonumber(value).." #FF0000z?",who,255, 0, 0, true) 
            else
            outputChatBox("Gracz "..getPlayerName(who).." nie posiada danej ilo??i pieni?dzy aby zap?aci? mandat",player,255, 0, 0, true) 
         end
    end
end
addCommandHandler("daj.mandat",Ticke)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-09, 21:36


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Regu?k? sprawdzania konta oraz czy Gracz jest w teamie 'Policja', zamieniasz na,


Więcej informacji znajdziesz w Wikipedii MTA:

getElementModel


A, z tym czy gracz znajduje si? blisko Nas to po prostu tworzysz,


Więcej informacji znajdziesz w Wikipedii MTA:

createColSphere


Po czym sprawdzasz czy gracz znajduje si? w obr?bie i robisz,


Więcej informacji znajdziesz w Wikipedii MTA:

getElementsWithinColShape


Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-09, 22:19


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3200 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Niestety nie wiem zbytnio jak to zrobi?, da?by? rade mi pom?c?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-09, 23:01


jagoreq







Wiek: 24
Na forum: 3362 dni
Posty: 221
Nick w MP: dwd

Piwa: 18

Respekt: 66,3

Ostrzeżeń: 20%
"ReMiK1337" napisał/a:

Niestety nie wiem zbytnio jak to zrobi?, da?by? rade mi pom?c?


addCommandHandler("mandat", function(plr, target, ile)
    if getElementModel(plr) == 0 then
        local x,y,z = getElementPosition(plr)
        local sphere = createColSphere(x,y,z,20)
        local players = getElementsWithinColShape(sphere, "player")
        local target = getPlayerFromName(target)
        for i,v in ipairs(players) do
            takePlayerMoney(target, ile)
            givePlayerMoney(plr, 100)
            destroyElement(sphere)
        end
    end
end)


nietestowane ale powinno dzialac, przerob sobie tam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-11, 13:10


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3200 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

niestety nie dzia?a :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-11, 13:33


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Jako? tak powinno to wygl?da?,

function Ticke(player,CommandName,who,value)
    local id = getElementModel ( player )
    if id == 280 or id == 281 then
    if not(who) or not(value) then
    outputChatBox("U?yj /daj.mandat <nick> <kwota>",player)
    end
      local who = getPlayerFromName(who)
      if not(who) then
        outputChatBox("Nie znaleizono gracza o podanym nicku",player,255,255,255) 
        return false
      end

        if getPlayerMoney(who) > 1 then
        givePlayerMoney(who, tonumber(value))
        outputChatBox("#0078FFGracz #96FF00"..getPlayerName(who).." #0078FFotrzyma? mandat #FF0000"..tonumber(value).." #0078FFz?",player,255, 0, 0, true) 
        outputChatBox("#FF0000Otrzyma?e? mandat od #96FF00"..getPlayerName(player).."  #FF0000na kwot? #0078FF"..tonumber(value).." #FF0000z?",who,255, 0, 0, true) 
            else
            outputChatBox("Gracz "..getPlayerName(who).." nie posiada danej ilo??i pieni?dzy aby zap?aci? mandat",player,255, 0, 0, true) 
         end
    end
end
addCommandHandler("daj.mandat",Ticke)


Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Tagi: komenda :: skina
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