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

Wysłany: 2016-08-06, 16:42


ZZiomek

..::LUA::..






Wiek: 26
Na forum: 4008 dni
Posty: 134
Nick w MP: NexBoy

Piwa: 5961

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

Witam

mam taki problem z komend? /taxi gdy gracz? j? wpisz to nie wyswietla si? graczowi z taxi, ?e go wzywa

tutaj kod

local Sx={}
Sx.timer=nil

addCommandHandler("taxi", function(plr,cmd)
         if isTimer(Sx.timer) then
                  outputChatBox("* Wezwania taxi mo?emy wysy?a? co 2 minuty!",plr, 255, 0, 0)
       return
end
    outputChatBox("* Wezwa?e?(a?) taxi, st?j w miejscu i czekaj.", plr,244,219,8)
                setElementData(plr,"msg",true)
                Sx.timer=setTimer(setElementData, 120000 , 1, plr, "msg", false) 
    for i,v in ipairs(getElementsByType("player")) do
        if getElementData(v,"player:duty") ~= "TSA" then return end
                                local x,y,z=getElementPosition(plr)
                                local zone1=getZoneName(x,y,z)
                                local zone2=getZoneName(x,y,z,true)
                                outputChatBox("* Gracz "..getPlayerName(plr).." potrzebuje taxi!. Znajduj? si? na ulicy "..zone1.." w "..zone2.."", v, 60,255,0)
        return
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-06, 17:01


Brzysiek

Skrypter pralek






Wiek: 28
Na forum: 5339 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360


local Sx={}
--Sx.timer=nil
-- zmienna Sx.timer nie ma sensu po stronie serwera. Je?li wiele graczy wpisze t? komend? to timer b?dzie si? nadpisywa? i blokada na 2 minuty b?dzie schodzi?.

addCommandHandler("taxi", function(plr,cmd)
    if getElementData(plr, "msg") then
        outputChatBox("* Wezwania taxi mo?emy wysy?a? co 2 minuty!",plr, 255, 0, 0)
        return
    end
    
    outputChatBox("* Wezwa?e?(a?) taxi, st?j w miejscu i czekaj.", plr,244,219,8)
    setElementData(plr,"msg",true)
    setTimer(function(plr)
        if isElement(plr) then -- po 2 minutach gracz mo?e wyj?? z serwera i wtedy element zniknie. By unikn?? b??d?w w debugu, mo?na doda? sprawdzanie.
            setElementData(plr, "msg", false)
        end
    end, 120000, 1, plr) 
    
    for i,v in ipairs(getElementsByType("player")) do
        -- if getElementData(v, "player:duty") ~= "TSA" then return end 
        -- je?li jakikolwiek gracz nie by?by na duty w TSA to p?tla nie wykona si? na wszystkich graczy. Patrz: return 
        
        if getElementData(v,"player:duty") == "TSA" then 
            local x,y,z=getElementPosition(plr)
            local zone1=getZoneName(x,y,z)
            local zone2=getZoneName(x,y,z,true)
            outputChatBox("* Gracz "..getPlayerName(plr).." potrzebuje taxi!. Znajduj? si? na ulicy "..zone1.." w "..zone2.."", v, 60,255,0)
            return 
        end
    end 
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-06, 17:28


ZZiomek

..::LUA::..






Wiek: 26
Na forum: 4008 dni
Posty: 134
Nick w MP: NexBoy

Piwa: 5961

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

Dzi?kuje za pomoc leci piwko! temat do zamkni?cia

Podpis

Dodaj na Steam: Kod: 1093365219
Discord: NoOne#3644

Postaw piwo autorowi tego posta
 

 
Tagi: system :: wezwan
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