Wysłany: 2016-07-20, 10:11
NeroNix
Wiek: 27 Na forum: 3614 dni Posty: 69
Piwa : 1
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 ( localPlayer ) then
else
konto = "#ffd700PREMIUM#ffffff"
else
konto = "ZWYKLE"
end
local tekst = string . 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 i Uratujcie!
Wysłany: 2016-07-20, 10:52
GabWas
Wiek: 24 Na forum: 3881 dni Posty: 289
Nick w MP: GabWas
Piwa : 65
Po then nie daje si? od razu else.
if exports [ "premium" ]: isPremium ( localPlayer ) then
konto = "#ffd700PREMIUM#ffffff"
else
konto = "ZWYKLE"
end
local tekst = string . 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.
Wysłany: 2016-07-20, 11:00
NeroNix
Wiek: 27 Na forum: 3614 dni Posty: 69
Piwa : 1
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?
Wysłany: 2016-07-20, 11:51
GabWas
Wiek: 24 Na forum: 3881 dni Posty: 289
Nick w MP: GabWas
Piwa : 65
for _ , v in pairs ( getElementsByType ( "player" )) do
if exports [ "premium" ]: isPremium ( localPlayer ) then
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 co ? tam co ? tam
else
-- je ? eli nie ma to inne co ? tam
end
Wysłany: 2016-07-20, 11:56
#404
Wiek: 26 Na forum: 4772 dni Posty: 1438
Piwa : 2512
< export function= "isPremium" type = "server" />
A ty to pr?bujesz wywo?a? po stronie clienta...
Wysłany: 2016-07-20, 11:59
NeroNix
Wiek: 27 Na forum: 3614 dni Posty: 69
Piwa : 1
GabWas , A jak to si? przedstawia w kodzie?
client:
local sx , sy = guiGetScreenSize ()
local screenW , screenH = 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 ( localPlayer ) then
konto = "#ffd700PREMIUM#ffffff"
else
konto = "ZWYKLE"
end
local tekst = string . 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 ( tekst , screenW * - 0.6500 , screenH * 0.9701 , screenW * 1.0000 , screenH * 0.9948 , tocolor ( 255 , 255 , 255 , 210 ), 0.80 , dxfont0_tekst , "center" , "center" , false , false , true , true , false )
--[[
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 ) - 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) + 1 , ( screenH * 0.0052 ) - 1 , ( screenW * 0.9838 ) + 1 , ( screenH * 0.0560 ) - 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) - 1 , ( screenH * 0.0052 ) + 1 , ( screenW * 0.9838 ) - 1 , ( screenH * 0.0560 ) + 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) + 1 , ( screenH * 0.0052 ) + 1 , ( screenW * 0.9838 ) + 1 , ( screenH * 0.0560 ) + 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , screenW * 0.7735 , screenH * 0.0052 , screenW * 0.9838 , screenH * 0.0560 , tocolor ( 255 , 224 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
]]
--
end
addEventHandler ( "onClientRender" , root , function()
if not getElementData ( localPlayer , "player:logged" ) then return end
if dxSetAspectRatioAdjustmentEnabled then dxSetAspectRatioAdjustmentEnabled ( true ) end
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' )
Wysłany: 2016-07-20, 12:01
GabWas
Wiek: 24 Na forum: 3881 dni Posty: 289
Nick w MP: GabWas
Piwa : 65
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.
Wysłany: 2016-07-20, 12:08
NeroNix
Wiek: 27 Na forum: 3614 dni Posty: 69
Piwa : 1
GabWas ,
ERROR: attempt to call global 'getRandomPlayer' (a nil value)
Wysłany: 2016-07-20, 12:19
GabWas
Wiek: 24 Na forum: 3881 dni Posty: 289
Nick w MP: GabWas
Piwa : 65
Przecie? z getRandomPlayer poda?em Ci tylko przyk?ad, zamiast tego masz u?y? zmiennej gracza.
Wysłany: 2016-07-20, 12:21
NeroNix
Wiek: 27 Na forum: 3614 dni Posty: 69
Piwa : 1
GabWas , A co to jest zmienna?!
Wysłany: 2016-07-20, 12:28
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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?
Wysłany: 2016-07-20, 12:34
NeroNix
Wiek: 27 Na forum: 3614 dni Posty: 69
Piwa : 1
m?j kod wygl?da tak :
for _ , v in pairs ( getElementsByType ( "player" )) do
if exports [ "premium" ]: isPremium ( localPlayer ) then
setElementData ( v , "czyPremium" , 1 )
else
setElementData ( v , "czyPremium" , 0 )
end
end
local sx , sy = guiGetScreenSize ()
local screenW , screenH = 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 tekst = string . 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 ( tekst , screenW * - 0.6500 , screenH * 0.9701 , screenW * 1.0000 , screenH * 0.9948 , tocolor ( 255 , 255 , 255 , 210 ), 0.80 , dxfont0_tekst , "center" , "center" , false , false , true , true , false )
--[[
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 ) - 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) + 1 , ( screenH * 0.0052 ) - 1 , ( screenW * 0.9838 ) + 1 , ( screenH * 0.0560 ) - 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) - 1 , ( screenH * 0.0052 ) + 1 , ( screenW * 0.9838 ) - 1 , ( screenH * 0.0560 ) + 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) + 1 , ( screenH * 0.0052 ) + 1 , ( screenW * 0.9838 ) + 1 , ( screenH * 0.0560 ) + 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , screenW * 0.7735 , screenH * 0.0052 , screenW * 0.9838 , screenH * 0.0560 , tocolor ( 255 , 224 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
]]
--
end
addEventHandler ( "onClientRender" , root , function()
if not getElementData ( localPlayer , "player:logged" ) then return end
if dxSetAspectRatioAdjustmentEnabled then dxSetAspectRatioAdjustmentEnabled ( true ) end
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
Wysłany: 2016-07-20, 12:36
GabWas
Wiek: 24 Na forum: 3881 dni Posty: 289
Nick w MP: GabWas
Piwa : 65
Skoro to strona client'a, to graczem jest localPlayer i nie trzeba go szuka? ?adnymi funkcjami (chyba ?e getLocalPlayer).
Wysłany: 2016-07-20, 12:46
NeroNix
Wiek: 27 Na forum: 3614 dni Posty: 69
Piwa : 1
Prosz? zr?bcie mi to nawet mog? zap?aci?
Wysłany: 2016-07-20, 12:57
eject
kurdebele
Wiek: 30 Na forum: 3659 dni Posty: 182
Nick w MP: EjecT
Piwa : 2456
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 screenW , screenH = 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 tekst = string . 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 ( tekst , screenW * - 0.6500 , screenH * 0.9701 , screenW * 1.0000 , screenH * 0.9948 , tocolor ( 255 , 255 , 255 , 210 ), 0.80 , dxfont0_tekst , "center" , "center" , false , false , true , true , false )
--[[
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 ) - 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) + 1 , ( screenH * 0.0052 ) - 1 , ( screenW * 0.9838 ) + 1 , ( screenH * 0.0560 ) - 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) - 1 , ( screenH * 0.0052 ) + 1 , ( screenW * 0.9838 ) - 1 , ( screenH * 0.0560 ) + 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , ( screenW * 0.7735 ) + 1 , ( screenH * 0.0052 ) + 1 , ( screenW * 0.9838 ) + 1 , ( screenH * 0.0560 ) + 1 , tocolor ( 0 , 0 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz Premium" , screenW * 0.7735 , screenH * 0.0052 , screenW * 0.9838 , screenH * 0.0560 , tocolor ( 255 , 224 , 0 , 155 ), 2 , "default" , "center" , "center" , false , false , false , false , false )
]]
--
end
addEventHandler ( "onClientRender" , root , function()
if not getElementData ( localPlayer , "player:logged" ) then return end
if dxSetAspectRatioAdjustmentEnabled then dxSetAspectRatioAdjustmentEnabled ( true ) end
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
Tagi: premium
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: