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

Wysłany: 2015-07-24, 12:33


dandi063







Wiek: 31
Na forum: 4821 dni
Posty: 34
Nick w MP: dandi063

Piwa: 1

Respekt: 50

Witam, wie ktos mo?e jak zrobi? pieni?dze za gre na serwerze?
Chodzi mi o to ?e np. co godzine na chacie wyswietla si? komunikat "Dzi?kujemy za gre na naszym serwerze! Ka?dy dosta? 100 $"
I ?eby ka?dy dostawa? w tym momencie t? kase.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-24, 12:51


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

dandi063,
-> Do ustawienia czasu:

Więcej informacji znajdziesz w Wikipedii MTA:

setTimer


-> Do rozdawania pieni?dzy:

Więcej informacji znajdziesz w Wikipedii MTA:

givePlayerMoney


-> Do wy?wietlenia na czacie:

Więcej informacji znajdziesz w Wikipedii MTA:

outputChatBox


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-24, 13:07


dandi063







Wiek: 31
Na forum: 4821 dni
Posty: 34
Nick w MP: dandi063

Piwa: 1

Respekt: 50

Jakbym by? dobry w lua to bym to zrobi?.. Nie za bardzo mi pomog?es bo znam te funkcje. Nie wiem tylko jak napisa? skrypt.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-24, 17:07


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

dandi063,
function dajKase()
for _,v in ipairs (getElementsByType("player")) do
givePlayerMoney(v100)
outputChatBox("Dosta?e? 100$ za gre!"v)
end
end
setTimer(dajKase60*60*10000)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-24, 23:37


krystek77







Wiek: 27
Na forum: 4031 dni
Posty: 135
Nick w MP: Krystek

Piwa: 176

Respekt: 125,3
Respekt: 125,3

jak to przerobic na exp mam system exp i lvl prosze o pomoc chcialbym za 1h gry zeby dawalo expa jako admin mam kom na dawanie expa taka /aexp <id> <ile> dam piwo za pomoc !. Maximerr Dzieki przyda sie to tez.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-25, 02:28


Daisu

Programista Lua






Wiek: 26
Na forum: 4444 dni
Posty: 193
SPONSOR
Nick w MP: Daisu

Piwa: 24

Respekt: 90

Krzysiek daj nam wycinek kodu kt?ry odpowiada za dawanie exp (komendy /aexp <id> <ile>) a my ci pomo?emy.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-25, 09:39


krystek77







Wiek: 27
Na forum: 4031 dni
Posty: 135
Nick w MP: Krystek

Piwa: 176

Respekt: 125,3
Respekt: 125,3

"KineQ" napisał/a:

Krzysiek daj nam wycinek kodu kt?ry odpowiada za dawanie exp (komendy /aexp <id> <ile>) a my ci pomo?emy.



Kod:

addCommandHandler("aexp",
function(plr,cmd,player_id,exp)
if isPlayerAdmin(plr) then
local player_id = tonumber(player_id)
local exp = tonumber(exp)
if player_id and exp then
local thePlayer = getPlayerByID(player_id)
if thePlayer then
addPlayerEXP(thePlayer,exp)
end
end
end
end)


chodzi o to ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-25, 10:13


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

function dajKase()
for _,v in ipairs (getElementsByType("player")) do
addPlayerEXP(v100outputChatBox("Dosta?e? 100 exp za gre!"v)
end
end
setTimer(dajKase60*60*10000)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-25, 11:27


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

A czy to czasem nie b?dzie dawa?o ka?demu graczowi po godzinie?

godz 11.55 - uruchamia skrypt
godz 12.54 - wbija gracz XXX
gracz XXX gra 1 minute : 12.55 - dostaje exp i kase? ;s To juz chyba lepiej uzyc : getTickCount()

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-26, 19:24


piotr172







Wiek: 26
Na forum: 4417 dni
Posty: 130

Piwa: 2329

Respekt: 105,3
Respekt: 105,3

B?dzie tak jak napisa? Iksdekowski, dlatego polecam ten oto spos?b za dawanie kasy i expu co godzin?.


addEventHandler("onPlayerJoin"root, function()
 setElementData(source"lastTime"getRealTime().timestampfalse) -- zapisujemy aktualny timestamp (w sekundach)
end)

local function naliczaniePremii()
 local ts=getRealTime().timestamp -- aktualny timestamp
 for i,v in ipairs(getElementsByType("player")) do
  local lt=getElementData(v,"lastTime")
  if lt and lt+3600<ts then  -- min??a godzina od wej?cia na serwer
   givePlayerMoney(v1000)
   addPlayerEXP(v100) 
   outputChatBox("Dostajesz $1000 oraz 100 exp'u za sp?dzenie godziny na serwerze."v)
   setElementData(v"lastTime"getRealTime().timestampfalse)
  end
 end
end

setTimer(naliczaniePremii600000) -- sprawdzamy czasy co minut?



Licze na :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-27, 16:32


krystek77







Wiek: 27
Na forum: 4031 dni
Posty: 135
Nick w MP: Krystek

Piwa: 176

Respekt: 125,3
Respekt: 125,3

"piotr172" napisał/a:

B?dzie tak jak napisa? Iksdekowski, dlatego polecam ten oto spos?b za dawanie kasy i expu co godzin?.


addEventHandler("onPlayerJoin"root, function()
 setElementData(source"lastTime"getRealTime().timestampfalse) -- zapisujemy aktualny timestamp (w sekundach)
end)

local function naliczaniePremii()
 local ts=getRealTime().timestamp -- aktualny timestamp
 for i,v in ipairs(getElementsByType("player")) do
  local lt=getElementData(v,"lastTime")
  if lt and lt+3600<ts then  -- min??a godzina od wej?cia na serwer
   givePlayerMoney(v1000)
   addPlayerEXP(v100) 
   outputChatBox("Dostajesz $1000 oraz 100 exp'u za sp?dzenie godziny na serwerze."v)
   setElementData(v"lastTime"getRealTime().timestampfalse)
  end
 end
end

setTimer(naliczaniePremii600000) -- sprawdzamy czasy co minut?



Licze na :piwo:



sprawdzailem to i chodzi mi to tak ze 1h gry przejdzie i co pare min dostaje kase a expa nic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-27, 17:51


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

piotr172, tw?j spos?b te? nie jest najlepszy z wzgl?du tego:
[/lua]setTimer(naliczaniePremii, 60000, 0) -- sprawdzamy czasy co minut?[lua]
b?dzie bardzo obci??a? serwer ( timmer dla ka?dego gracza co minute )

M?j spos?b jest taki: (Clinet)
local time getRealTime()
local time_godzina time.hour
local time_minuta time.minute
local player getLocalPlayer()

addEventHandler("onClientPlayerJoin"getRootElement(), function()
setElementData(player"timegive"""..time_godzina..":"..time_minuta.."") -- zapisujemy aktualny godzine i minute
end)

function nadaj_expa_kasy ()
local time getElementDataplayer"timegive" )
local godzina gettok time1string.byte(':') )
local minuta gettok time2string.byte(':') )
    if godzina == time_godzina and minuta == time_minuta then
    givePlayerMoney(player1000)
    addPlayerEXP(player100) 
    outputChatBox("Dostajesz $1000 oraz 100 exp'u za sp?dzenie godziny na serwerze."v)
    setElementData(player"timegive"""..time_godzina..":"..time_minuta.."")
    else
    --Jeszcze nie mine?a godzina
    end
end
addEventHandler "onClientRender"getRootElement(), nadaj_expa_kasy )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-28, 09:00


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

luki123luki123, widz?, ?e masz faz? na Renderingi. Przeliczysz si? na tym.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-28, 19:46


krystek77







Wiek: 27
Na forum: 4031 dni
Posty: 135
Nick w MP: Krystek

Piwa: 176

Respekt: 125,3
Respekt: 125,3

"luki123luki123" napisał/a:

piotr172, tw?j spos?b te? nie jest najlepszy z wzgl?du tego:
[/lua]setTimer(naliczaniePremii, 60000, 0) -- sprawdzamy czasy co minut?[lua]
b?dzie bardzo obci??a? serwer ( timmer dla ka?dego gracza co minute )

M?j spos?b jest taki: (Clinet)
local time getRealTime()
local time_godzina time.hour
local time_minuta time.minute
local player getLocalPlayer()

addEventHandler("onClientPlayerJoin"getRootElement(), function()
setElementData(player"timegive"""..time_godzina..":"..time_minuta.."") -- zapisujemy aktualny godzine i minute
end)

function nadaj_expa_kasy ()
local time getElementDataplayer"timegive" )
local godzina gettok time1string.byte(':') )
local minuta gettok time2string.byte(':') )
    if godzina == time_godzina and minuta == time_minuta then
    givePlayerMoney(player1000)
    addPlayerEXP(player100) 
    outputChatBox("Dostajesz $1000 oraz 100 exp'u za sp?dzenie godziny na serwerze."v)
    setElementData(player"timegive"""..time_godzina..":"..time_minuta.."")
    else
    --Jeszcze nie mine?a godzina
    end
end
addEventHandler "onClientRender"getRootElement(), nadaj_expa_kasy )



nie chodzi

Postaw piwo autorowi tego posta
 

 
Tagi: pieniądze :: gre :: serwerze.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Pieniądze za gre na serwerze. 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