Wysłany: 2014-11-17, 18:16
flimbo123
Wiek: 33 Na forum: 5776 dni Posty: 93
Nick w MP: Flimbo
Piwa : 190
Witam, ?ci?gn??em skrypt na prawo jazdy, i zd??y?em ju? troche podopisywa?, jednak nie potrafi? stworzy? zapisu prawa jazdy, my?l? ?e funkcja SetAccountData by tutaj podzia?a?a, prosz? o piln? pomoc w kodzie.
Kod: function GivePassport( player, commandName, nick )
local targetPlayer = getPlayerFromName(tostring(nick))
local team = getTeamFromName("Policja")
if getPlayerTeam(player) == team then
if targetPlayer == false then
outputChatBox("Gracz nie jest pod³¹czony do serwera", player)
return
end
setElementData(targetPlayer, "prawo", true)
outputChatBox("Gracz " .. nick .. " otrzyma³ prawo jazdy", player)
else
outputChatBox("Nie jestes policjantem!", player)
end
end
function CheckPassport( player, commandName, nick )
local targetPlayer = getPlayerFromName(tostring(nick))
local team = getTeamFromName("Policja")
if getPlayerTeam(player) == team then
if targetPlayer == false then
outputChatBox("Gracz nie jest pod³¹czony do serwera", player)
return
end
if getElementData(targetPlayer, "prawo") then
outputChatBox("Gracz posiada prawo jazdy", player)
else
outputChatBox("Gracz nie posiada prawa jazdy", player)
end
else
outputChatBox("Nie jestes policjantem!", player)
end
end
addCommandHandler("dajprawo", GivePassport)
addCommandHandler("zobaczprawo", CheckPassport)
Wysłany: 2014-11-17, 18:21
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
flimbo123 , jest to surowy skrypt na Prawo jazdy.
Wysłany: 2014-11-17, 18:24
flimbo123
Wiek: 33 Na forum: 5776 dni Posty: 93
Nick w MP: Flimbo
Piwa : 190
Oczywi?cie, ?e tak. podes?a?em surowy bo moje przer?bki robi? errory w konsoli
Wysłany: 2014-11-17, 18:25
Blur
Wiek: 28 Na forum: 4298 dni Posty: 47
Nick w MP: Blu
Piwa : 2
Zamiast dawa? na ulotn? elementdate daj na accountdata
Wysłany: 2014-11-17, 19:06
markob0
Wiek: 27 Na forum: 4247 dni Posty: 151
Nick w MP: Markob
Piwa : 939
a jak chcesz ?eby ci zapisywa?o nie robi?c odsy?acza do MySQL albo pliku .xml
Wysłany: 2014-11-18, 10:40
Blur
Wiek: 28 Na forum: 4298 dni Posty: 47
Nick w MP: Blu
Piwa : 2
markob0 , nie trzeba tego robi?. Mianowicie mo?emy zrobi? tak :
Podpia? pod setElementDate owszem ale te? pod setAccountData. Wtedy przy logowaniu do konta (onPlayerLogin), podpi?? sprawdzanie czy gracz posiada czyli :
if getAccountData ( getPlayerAccount ( source ), "PrawoJazdy" ) == true then
i potem ponownie nada? setElementDate
Wysłany: 2014-11-18, 14:41
flimbo123
Wiek: 33 Na forum: 5776 dni Posty: 93
Nick w MP: Flimbo
Piwa : 190
Czyli je?li doda?bym @Blur tw?j kod + setAccountData to by by?o ok? Za pomoc dam
Wysłany: 2014-11-18, 21:13
Blur
Wiek: 28 Na forum: 4298 dni Posty: 47
Nick w MP: Blu
Piwa : 2
Prosz?, popr?buj samemu co? takiego, ja ci to zrobi?em najpro?ciej jak si? da. Og?lnie to kod nie wygl?da za ?adnie
function GivePassport ( player , commandName , nick )
local targetPlayer = getPlayerFromName ( tostring ( nick ))
local team = getTeamFromName ( "Policja" )
if getPlayerTeam ( player ) == team then
if targetPlayer == false then
outputChatBox ( "Gracz nie jest pod³¹czony do serwera" , player )
return
end
local konto = getPlayerAccount ( targetPlayer )
setAccountData ( konto , "prawo" , true )
setElementData ( targetPlayer , "prawo" , true )
outputChatBox ( "Gracz " .. nick .. " otrzyma? prawo jazdy" , player )
else
outputChatBox ( "Nie jestes policjantem!" , player )
end
end
function CheckPassport ( player , commandName , nick )
local targetPlayer = getPlayerFromName ( tostring ( nick ))
local team = getTeamFromName ( "Policja" )
if getPlayerTeam ( player ) == team then
if targetPlayer == false then
outputChatBox ( "Gracz nie jest pod³¹czony do serwera" , player )
return
end
if getElementData ( targetPlayer , "prawo" ) then
outputChatBox ( "Gracz posiada prawo jazdy" , player )
else
outputChatBox ( "Gracz nie posiada prawa jazdy" , player )
end
else
outputChatBox ( "Nie jestes policjantem!" , player )
end
end
addCommandHandler ( "dajprawo" , GivePassport )
addCommandHandler ( "zobaczprawo" , CheckPassport )
function wczytaj ()
local konto = getPlayerAccount ( source )
local prawo = getAccountData ( konto , "prawo" )
if prawo == true then
setElementData ( source , "prawo" , true )
end
end
addEventHandler ( "onPlayerLogin" , root , wczytaj )
Wysłany: 2014-11-18, 21:58
markob0
Wiek: 27 Na forum: 4247 dni Posty: 151
Nick w MP: Markob
Piwa : 939
Blur , szczerze m?wi?c, wydaje mi si? ?e je?eli wy??czysz serwer, i na nowo w??czysz to ka?dy skrypt ci si? wy??czy i w??czy, wraz z serwerem.
Wysłany: 2014-11-18, 21:59
Blur
Wiek: 28 Na forum: 4298 dni Posty: 47
Nick w MP: Blu
Piwa : 2
markob0 , wszystko zapisze si? na AccountDate, nie na ulotn? ElementDate
Wysłany: 2014-11-19, 09:16
markob0
Wiek: 27 Na forum: 4247 dni Posty: 151
Nick w MP: Markob
Piwa : 939
Blur , racja, przepraszam ale myl? mi si? te dwie funkcje ze sob?.
Tagi: prawo :: jazdy :: nie :: zapisuje :: restarcie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: