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

Wysłany: 2014-11-17, 18:16


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-17, 18:21


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

flimbo123, jest to surowy skrypt na Prawo jazdy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-17, 18:24


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

Oczywi?cie, ?e tak. podes?a?em surowy bo moje przer?bki robi? errory w konsoli :evil:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-17, 18:25


Blur







Wiek: 28
Na forum: 4298 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

Zamiast dawa? na ulotn? elementdate daj na accountdata :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-17, 19:06


markob0







Wiek: 27
Na forum: 4247 dni
Posty: 151
Nick w MP: Markob

Piwa: 939

Respekt: 98,2

a jak chcesz ?eby ci zapisywa?o nie robi?c odsy?acza do MySQL albo pliku .xml

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-18, 10:40


Blur







Wiek: 28
Na forum: 4298 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

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 :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-18, 14:41


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

Czyli je?li doda?bym @Blur tw?j kod + setAccountData to by by?o ok? Za pomoc dam :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-18, 21:13


Blur







Wiek: 28
Na forum: 4298 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

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 :P


function GivePassportplayercommandNamenick 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"trueoutputChatBox("Gracz " .. nick .. " otrzyma? prawo jazdy"player) 
else 
outputChatBox("Nie jestes policjantem!"playerend 
end 

function CheckPassportplayercommandNamenick 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"playerend 
else 
outputChatBox("Nie jestes policjantem!"playerend 
end 

addCommandHandler("dajprawo"GivePassportaddCommandHandler("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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-18, 21:58


markob0







Wiek: 27
Na forum: 4247 dni
Posty: 151
Nick w MP: Markob

Piwa: 939

Respekt: 98,2

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.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-18, 21:59


Blur







Wiek: 28
Na forum: 4298 dni
Posty: 47
Nick w MP: Blu

Piwa: 2

Respekt: 50

markob0, wszystko zapisze si? na AccountDate, nie na ulotn? ElementDate :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-19, 09:16


markob0







Wiek: 27
Na forum: 4247 dni
Posty: 151
Nick w MP: Markob

Piwa: 939

Respekt: 98,2

Blur, racja, przepraszam ale myl? mi si? te dwie funkcje ze sob?.

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: prawo :: jazdy :: nie :: zapisuje :: restarcie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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