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

Wysłany: 2016-07-20, 10:11


NeroNix







Wiek: 27
Na forum: 3614 dni
Posty: 69

Piwa: 1

Respekt: 40,5

Ostrzeżeń: 100%
Witajcie, nie mam ju? si?y do tego.... Co bym nie zrobi? to nie dzia?a.. Prosz? was o pomoc! Chc? ?eby pokazywa?o PREMIUM jak kto? je ma a ZWYK?E jak nie ma.
Jak dodam po if "not" to ka?dy ma premium a jak tam nie ma "not" to nikt nie ma nawet ten co ma premium

client:
    
if exports["premium"]:isPremium(localPlayerthen
    else
        konto "#ffd700PREMIUM#ffffff"
    else
        konto "ZWYKLE"
    end
    local tekststring.format("NICK : %s ( ID: %d ) ( UID: %d ) ( KONTO %s )",getPlayerName(localPlayer):gsub("#%x%x%x%x%x%x",""),getElementData(localPlayer,"id"),getElementData(localPlayer,"player:uid"),konto)


Meta premium

<meta>
    <script src="server.lua" type="server" cache="false"/>
    <script src="client.lua" type="client" cache="false"/>
    <export function="isPremium" type="server"/>
</meta>

B??d w db3
http://imgur.com/a/v3qhE
ERROR: call: failed to call "premium:isPremium" [string "?"]
Prosz? o pomoc R* i :piwo: Uratujcie!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 10:52


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

Po then nie daje si? od razu else.
if exports["premium"]:isPremium(localPlayerthen
   konto "#ffd700PREMIUM#ffffff"
else
   konto "ZWYKLE"
end
local tekststring.format("NICK : %s ( ID: %d ) ( UID: %d ) ( KONTO %s )",getPlayerName(localPlayer):gsub("#%x%x%x%x%x%x",""),getElementData(localPlayer,"id"),getElementData(localPlayer,"player:uid"),konto)

Poza tym nie wiem czy taka funkcja b?dzie spe?nia? swoje dzia?anie, bo lepiej zrobi? co? z p?tl? for i setElementData albo setAccountData.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 11:00


NeroNix







Wiek: 27
Na forum: 3614 dni
Posty: 69

Piwa: 1

Respekt: 40,5

Ostrzeżeń: 100%
GabWas,
Niestety, nadal ten sam b??d. M?g?by? mi da? przyk?ad jak powinna wygl?da? ta p?tla? ?eby dzia?a?o? Bardzo bym prosi?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 11:51


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

for _,v in pairs(getElementsByType("player")) do
   if exports["premium"]:isPremium(localPlayerthen
      setElementData(v"czyPremium"1)
   else
      setElementData(v"czyPremium"0)
   end
end

Ta p?tla sprawdza wszystkich graczy czy maj? premium, a je?eli tak, to nadaje im odpowiedni? elementDat?, kt?r? mo?esz potem pobra? korzystaj?c z getElementData(<gracz>, "czyPremium"). Je?eli kto? ma premium, zwraca 1, je?eli nie - 0. Przyk?ad zastosowania:
local plr getRandomPlayer()
if getElementData(plr"czyPremium")==1 then
   --je?eli ma premium to cotam cotam
else
   --je?eli nie ma to inne cotam
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 11:56


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

<export function="isPremium" type="server"/>


A ty to pr?bujesz wywo?a? po stronie clienta...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 11:59


NeroNix







Wiek: 27
Na forum: 3614 dni
Posty: 69

Piwa: 1

Respekt: 40,5

Ostrzeżeń: 100%
GabWas, A jak to si? przedstawia w kodzie?

client:

local sx,sy=guiGetScreenSize()
local screenWscreenH=guiGetScreenSize()

local dxfont0_tak dxCreateFont("tak.ttf"29)
if not dxfont0_tak then dxfont0_tak "sans" end
local dxfont0 dxCreateFont("minus.ttf"28)
if not dxfont0 then dxfont0 "sans" end
local dxfont0_Painted dxCreateFont("Painted.ttf"30)
if not dxfont0_Painted then dxfont0 "sans" end
local dxfont0_tekst dxCreateFont("epik.ttf"18)
if not dxfont0_tekst then dxfont0_tekst "sans" end
function renderHUD()
    if exports["premium"]:isPremium(localPlayerthen
    konto "#ffd700PREMIUM#ffffff"
    else
    konto "ZWYKLE"
    end
    local tekststring.format("NICK : %s ( ID: %d ) ( UID: %d ) ( KONTO %s )",getPlayerName(localPlayer):gsub("#%x%x%x%x%x%x",""),getElementData(localPlayer,"id"),getElementData(localPlayer,"player:uid"),konto)
     dxDrawText(tekstscreenW * -0.6500screenH 0.9701screenW 1.0000screenH 0.9948tocolor(255255255210), 0.80dxfont0_tekst"center""center"falsefalsetruetruefalse)
    --[[
    if not getElementData(localPlayer,"player:premium"then return end
    dxDrawText("Gracz Premium", (screenW 0.7735) - 1, (screenH 0.0052) - 1, (screenW 0.9838) - 1, (screenH 0.0560) - 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) + 1, (screenH 0.0052) - 1, (screenW 0.9838) + 1, (screenH 0.0560) - 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) - 1, (screenH 0.0052) + 1, (screenW 0.9838) - 1, (screenH 0.0560) + 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) + 1, (screenH 0.0052) + 1, (screenW 0.9838) + 1, (screenH 0.0560) + 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium"screenW 0.7735screenH 0.0052screenW 0.9838screenH 0.0560tocolor(2552240155), 2"default""center""center"falsefalsefalsefalsefalse)
    ]]
--
end
addEventHandler("onClientRender"root, function()
    if not getElementData(localPlayer,"player:logged"then return end
    if dxSetAspectRatioAdjustmentEnabled then dxSetAspectRatioAdjustmentEnabled(trueend
    renderHUD() -- set new hud
end)

addEventHandler("onClientResourceStart"resourceRoot, function()
    showPlayerHudComponent("all",false)
    showPlayerHudComponent("radar",true)
    showPlayerHudComponent("crosshair",true)
    showPlayerHudComponent("weapon",true)
    showPlayerHudComponent("health",true)
    showPlayerHudComponent("breath",true)
    showPlayerHudComponent("ammo",true)
end)


addCommandHandler("gp",function()
    x,y,z=getElementPosition(localPlayer)
      p=string.format("%.2f,%.2f,%.2f",x,y,z)
    setClipboard(p)
    outputChatBox(p)
end)

 --fileDelete('c_gui.lua')


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:01


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

P?tl? dajesz na pocz?tek skryptu, a potem sobie sprawdzasz tym przyk?adem kt?ry Ci pokaza?em i se ustawiasz opis jaki chcesz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:08


NeroNix







Wiek: 27
Na forum: 3614 dni
Posty: 69

Piwa: 1

Respekt: 40,5

Ostrzeżeń: 100%
GabWas,
ERROR: attempt to call global 'getRandomPlayer' (a nil value)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:19


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

Przecie? z getRandomPlayer poda?em Ci tylko przyk?ad, zamiast tego masz u?y? zmiennej gracza.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:21


NeroNix







Wiek: 27
Na forum: 3614 dni
Posty: 69

Piwa: 1

Respekt: 40,5

Ostrzeżeń: 100%
GabWas, A co to jest zmienna?! :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:28


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

NeroNix, :_: poczytaj poradniki o LUA skoro nie wiesz co to zmienna....

Zmienna to
local c getPlayerName(source)


potem w kodzie zamiast pisa?
outputChatBox("nick: "..getPlayerName(source)..
mo?esz wpisa?
nick:""..c..""


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:34


NeroNix







Wiek: 27
Na forum: 3614 dni
Posty: 69

Piwa: 1

Respekt: 40,5

Ostrzeżeń: 100%
m?j kod wygl?da tak :

for _,v in pairs(getElementsByType("player")) do
   if exports["premium"]:isPremium(localPlayerthen
      setElementData(v"czyPremium"1)
   else
      setElementData(v"czyPremium"0)
   end
end

local sx,sy=guiGetScreenSize()
local screenWscreenH=guiGetScreenSize()

local dxfont0_tak dxCreateFont("tak.ttf"29)
if not dxfont0_tak then dxfont0_tak "sans" end
local dxfont0 dxCreateFont("minus.ttf"28)
if not dxfont0 then dxfont0 "sans" end
local dxfont0_Painted dxCreateFont("Painted.ttf"30)
if not dxfont0_Painted then dxfont0 "sans" end
local dxfont0_tekst dxCreateFont("epik.ttf"18)
if not dxfont0_tekst then dxfont0_tekst "sans" end
function renderHUD()
    local plr getPlayerName()
    if not getElementData(plr"czyPremium")==1 then
       konto "#ffd700PREMIUM#ffffff"
    else
       konto "ZWYKLE"
    end
    local tekststring.format("NICK : %s ( ID: %d ) ( UID: %d ) ( KONTO %s )",getPlayerName(localPlayer):gsub("#%x%x%x%x%x%x",""),getElementData(localPlayer,"id"),getElementData(localPlayer,"player:uid"),konto)
     dxDrawText(tekstscreenW * -0.6500screenH 0.9701screenW 1.0000screenH 0.9948tocolor(255255255210), 0.80dxfont0_tekst"center""center"falsefalsetruetruefalse)
    --[[
    if not getElementData(localPlayer,"player:premium"then return end
    dxDrawText("Gracz Premium", (screenW 0.7735) - 1, (screenH 0.0052) - 1, (screenW 0.9838) - 1, (screenH 0.0560) - 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) + 1, (screenH 0.0052) - 1, (screenW 0.9838) + 1, (screenH 0.0560) - 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) - 1, (screenH 0.0052) + 1, (screenW 0.9838) - 1, (screenH 0.0560) + 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) + 1, (screenH 0.0052) + 1, (screenW 0.9838) + 1, (screenH 0.0560) + 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium"screenW 0.7735screenH 0.0052screenW 0.9838screenH 0.0560tocolor(2552240155), 2"default""center""center"falsefalsefalsefalsefalse)
    ]]
--
end
addEventHandler("onClientRender"root, function()
    if not getElementData(localPlayer,"player:logged"then return end
    if dxSetAspectRatioAdjustmentEnabled then dxSetAspectRatioAdjustmentEnabled(trueend
    renderHUD() -- set new hud
end)

addEventHandler("onClientResourceStart"resourceRoot, function()
    showPlayerHudComponent("all",false)
    showPlayerHudComponent("radar",true)
    showPlayerHudComponent("crosshair",true)
    showPlayerHudComponent("weapon",true)
    showPlayerHudComponent("health",true)
    showPlayerHudComponent("breath",true)
    showPlayerHudComponent("ammo",true)
end)


addCommandHandler("gp",function()
    x,y,z=getElementPosition(localPlayer)
      p=string.format("%.2f,%.2f,%.2f",x,y,z)
    setClipboard(p)
    outputChatBox(p)
end)

 --fileDelete('c_gui.lua')

Nie mam poj?cia czemu to nie dzia?a :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:36


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

Skoro to strona client'a, to graczem jest localPlayer i nie trzeba go szuka? ?adnymi funkcjami (chyba ?e getLocalPlayer).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:46


NeroNix







Wiek: 27
Na forum: 3614 dni
Posty: 69

Piwa: 1

Respekt: 40,5

Ostrzeżeń: 100%
Prosz? zr?bcie mi to nawet mog? zap?aci? ;( ;( ;( ;( ;(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-20, 12:57


eject

kurdebele






Wiek: 30
Na forum: 3659 dni
Posty: 182
Nick w MP: EjecT

Piwa: 2456

Respekt: 85,8

Ostrzeżeń: 60%
A tak?
for _,v in pairs(getElementsByType("player")) do
   if exports["premium"]:isPremium() then
      setElementData(v"czyPremium"1)
   else
      setElementData(v"czyPremium"0)
   end
end

local sx,sy=guiGetScreenSize()
local screenWscreenH=guiGetScreenSize()

local dxfont0_tak dxCreateFont("tak.ttf"29)
if not dxfont0_tak then dxfont0_tak "sans" end
local dxfont0 dxCreateFont("minus.ttf"28)
if not dxfont0 then dxfont0 "sans" end
local dxfont0_Painted dxCreateFont("Painted.ttf"30)
if not dxfont0_Painted then dxfont0 "sans" end
local dxfont0_tekst dxCreateFont("epik.ttf"18)
if not dxfont0_tekst then dxfont0_tekst "sans" end
function renderHUD()
    local plr getPlayerName()
    if getElementData(plr"czyPremium")== 1 then
       konto "#ffd700PREMIUM#ffffff"
    else
       konto "ZWYKLE"
    end
    local tekststring.format("NICK : %s ( ID: %d ) ( UID: %d ) ( KONTO %s )",getPlayerName(localPlayer):gsub("#%x%x%x%x%x%x",""),getElementData(localPlayer,"id"),getElementData(localPlayer,"player:uid"),konto)
     dxDrawText(tekstscreenW * -0.6500screenH 0.9701screenW 1.0000screenH 0.9948tocolor(255255255210), 0.80dxfont0_tekst"center""center"falsefalsetruetruefalse)
    --[[
    if not getElementData(localPlayer,"player:premium"then return end
    dxDrawText("Gracz Premium", (screenW 0.7735) - 1, (screenH 0.0052) - 1, (screenW 0.9838) - 1, (screenH 0.0560) - 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) + 1, (screenH 0.0052) - 1, (screenW 0.9838) + 1, (screenH 0.0560) - 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) - 1, (screenH 0.0052) + 1, (screenW 0.9838) - 1, (screenH 0.0560) + 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium", (screenW 0.7735) + 1, (screenH 0.0052) + 1, (screenW 0.9838) + 1, (screenH 0.0560) + 1tocolor(000155), 2"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Gracz Premium"screenW 0.7735screenH 0.0052screenW 0.9838screenH 0.0560tocolor(2552240155), 2"default""center""center"falsefalsefalsefalsefalse)
    ]]
--
end
addEventHandler("onClientRender"root, function()
    if not getElementData(localPlayer,"player:logged"then return end
    if dxSetAspectRatioAdjustmentEnabled then dxSetAspectRatioAdjustmentEnabled(trueend
    renderHUD() -- set new hud
end)

addEventHandler("onClientResourceStart"resourceRoot, function()
    showPlayerHudComponent("all",false)
    showPlayerHudComponent("radar",true)
    showPlayerHudComponent("crosshair",true)
    showPlayerHudComponent("weapon",true)
    showPlayerHudComponent("health",true)
    showPlayerHudComponent("breath",true)
    showPlayerHudComponent("ammo",true)
end)


addCommandHandler("gp",function()
    x,y,z=getElementPosition(localPlayer)
      p=string.format("%.2f,%.2f,%.2f",x,y,z)
    setClipboard(p)
    outputChatBox(p)
end)


[ Dodano: 2016-07-20, 12:59 ]
Do panelu logowania dodaj ze po zalogowaniu dodaje graczu tak? element date:

player:logged i jej wartosc na true

Postaw piwo autorowi tego posta
 

 
Tagi: premium
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Premium 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