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

Wysłany: 2015-11-25, 13:09


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
Witam jestem pocz?tkuj?cy w tworzeniu skrypt?w lua
lecz nie rozumiem jednego jak zrobi? by te teamy si? zapisywa?y poniewa? po ?mierci lub wyj?ciu z serwera i ponownym wej?ciu team znika a nie chce by tak by?o bo stwarza to problemy.



kod na team wygl?da tak:
Gracz = createTeam ( "Cywile", 255, 255, 255 ) 
politeamx = createTeam ( "Policja", 0, 100, 255 ) 
Pogoteamx = createTeam ( "Pogotowie", 20, 220, 220 ) 
PDteamx = createTeam ( "PomocDrogowa", 200, 30, 230 ) 

function Policja ( thePlayer ) 
local playerName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Policja" ) ) then 
setPlayerTeam ( thePlayer, politeamx ) 
giveWeapon ( thePlayer, 31, 5000 ) 
giveWeapon ( thePlayer, 22, 5000 ) 
giveWeapon ( thePlayer, 3, 5000 ) 
setElementModel ( thePlayer, 281 ) 
setElementPosition ( thePlayer, -1616.0999755859, 683.29998779297, 7.1999998092651 ) 
else 
outputChatBox( "Nie jestes pracownikiem Policji", thePlayer, 0, 100, 255, false) 
end 
end 
addCommandHandler ( "loginpolicja", Policja ) 


function Pogotowie ( thePlayer ) 
local playerName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Pogotowie" ) ) then 
setPlayerTeam ( thePlayer, Pogoteamx ) 
setElementModel ( thePlayer, 274 ) 
setElementPosition ( thePlayer, -2549, 672.90002441406, 27.799999237061 ) 
else 
outputChatBox( "Nie jestes pracownikiem Pogotowia", thePlayer, 20, 220, 220, false) 
end 
end 
addCommandHandler ( "loginpogo", Pogotowie ) 


function PomocDrogowa ( thePlayer ) 
local playerName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "PomocDrogowa" ) ) then 
setPlayerTeam ( thePlayer, PDteamx ) 
setElementModel ( thePlayer, 260 ) 
setElementPosition ( thePlayer, -1539.1623535156, 475.25180053711, 6.8367257118225 ) 
else 
outputChatBox( "Nie jestes pracownikiem PomocyDrogowej", thePlayer, 200, 30, 230, false) 
end 
end 
addCommandHandler ( "loginpd", PomocDrogowa ) 



Pr?bowa?em u?y? opcji: setAccountData
Lecz nic nie uda?o mi si? ogarn?? :(
Prosi? bym by pom?g? mi kto? jeszcze zrobi? do tego plik gdzie b?dzie zapisywa? tych graczy kt?rzy s? w danym teamie, bo z tego co wiem jak bym zrobi? restart to bym zn?w wszystkich musia? doda? :( a tego bym nie chcia?

Na pocz?tku mo?ecie podpowiedzie? spr?buje sam ogarn?? lecz jak nie ogarn? to prosz? o pomoc i wyt?umaczenie :*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-25, 13:28


Juuma

Uczeń PAWN






Wiek: 26
Na forum: 4014 dni
Posty: 10
Nick w MP: Brzoza

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
Hmm, Ja za bardzo nie znam si? ta lua lecz my?l? ?e, musisz r?wnie? ten skrypt do acl.xml doda?.

Podpis
Webmaster
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-25, 13:33


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
Acl zrobione to wiem mam wszystkie grupy
lecz nie wiem jak doda? by si? zapisywa?o to wszystko i najlepiej do pliku
kt?ry po restarcie serwa w razie co odczyta sobie i odda teamy.

Oczywi?cie wiem ?e do tego b?dzie potrzebna funkcja:
setAccountData

lecz niewiem jak jej u?y? :(

a zw?aszcza ?eby zapisywa?o i odczytywa?o si? z pliku w razie nag?ego restartu.

Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-25, 13:50


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
u?yj:


Więcej informacji znajdziesz w Wikipedii MTA:

getAccountData


Więcej informacji znajdziesz w Wikipedii MTA:

setAccountData


Przyk?ad u?ycia:

function cos (source)
        local team = getPlayerTeam (source)
        local konto = getAccountName (getPlayerAccount (source))
        setAccountData (konto, "team", team)
end
addEventHandler ("onPlayerQuit", getRootElement (), cos)

function cos2 (source)
       local konto = getAccountName (getPlayerAccount (source))
       local data = getAccountData (konto, "team")
       setPlayerTeam (source, team)
end
addEventHandler ("onPlayerLogin", getRootElement (), cos2)


Mo?esz postawi? :piwo: xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-25, 13:53


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
ale z tego co widz? to nie b?dzie si? zapisywa? i jak zrobi? restart serwera to wszystko zn?w zniknie :(

Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-25, 14:22


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
to zr?b jeszcze podobnie tak jak ja tylko dla ka?dego (polecam root i p?tl? ;) ) i z eventem:


Więcej informacji znajdziesz w Wikipedii MTA:

onResourceStop


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-25, 14:32


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
mo?esz pom?c nie ogarniam :(

Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-25, 15:03


jg2aviva1

Rusek :D






Wiek: 25
Na forum: 4275 dni
Posty: 446
Nick w MP: _Wolfenstei[N]^.^

Piwa: 1034

Respekt: 240
Respekt: 240Respekt: 240

Ostrzeżeń: 60%
function cos3 (source)
        local team = getPlayerTeam (source)
        local konto = getAccountName (getPlayerAccount (source))
        setAccountData (konto, "team", team)
end
addEventHandler ("onResourceStop", getThisResource (), cos3)


Tak spr?buj, bo innych pomysl?w nie mam ;)

Podpis



GTAO Member: 2015-08-23, 14:26

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-25, 21:51


PingwinekPlus

Uczeń Lua






Wiek: 36
Na forum: 4005 dni
Posty: 79
Nick w MP: Offensywny.

Piwa: 396

Respekt: 40

Ostrzeżeń: 100%
do zamkni?cia da?em rade :P

Podpis
@
Pomogłem? || Daj >> :arrow: Piweczko :piwo: i Respekta R*

Unikatowy serwer: OneLife! Gotowy w: # 62% :)
Serwer wam oddany! serwer został stworzony od graczy dla gracz 8-)
Postaw piwo autorowi tego posta
 

 
Tagi: zapisywanie :: team :: join/quit/kill :: jak :: pliku
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zapisywanie Team po join/quit/kill jak i do pliku 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