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: 3059 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."..accNameaclGetGroup "Policja" ) ) then 
    if not(who) or not(valuethen
    outputChatBox("U?yj /daj.mandat <nick> <kwota>",player)
    end
        local who getPlayerFromName(who)
        if not(whothen
        outputChatBox("Nie znaleizono gracza o podanym nicku",player,255,255,255)       
        end

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


Postaw piwo autorowi tego posta
 

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


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

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
Truck soon...
Postaw piwo autorowi tego posta
 

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


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 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: 3221 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(plrtargetile)
    if getElementModel(plr) == 0 then
        local x,y,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(targetile)
            givePlayerMoney(plr100)
            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: 3059 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ś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

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(valuethen
    outputChatBox("U?yj /daj.mandat <nick> <kwota>",player)
    end
      local who getPlayerFromName(who)
      if not(whothen
        outputChatBox("Nie znaleizono gracza o podanym nicku",player,255,255,255) 
        return false
      end

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


Podpis
Truck soon...
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 » Komenda na ID skina 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