Jump to content

Zapisanie po wyjściu z servera/Prawa do skryptu


Recommended Posts

1.Mam skrypt wszytko działa daje prawo jazdy jako urzędnik lecz po wyjściu i wejściu na server prawa jazdy nie mam co zrobić aby prawo jazdy się zapisywało:

function GivePassport( player, commandName, nick ) 
local targetPlayer = getPlayerFromName(tostring(nick)) 
local team = getTeamFromName("Urzad") 
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 pracownikiem urzedu!", player) 
end 
end 
  
function CheckPassport( player, commandName, nick ) 
local targetPlayer = getPlayerFromName(tostring(nick)) 
local team = getTeamFromName("Urzad") 
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 pracownikiem urzedu!", player) 
end 
end 
addCommandHandler("zobaczprawko CheckPassport)  
  
  
  
  
  
 

 ____________________________________________________________________________________________

2. mam komende Fix i chce aby była zrobiona pod acl jak połączyć tą funkcje z tą:

function oprava (player, command) 
local auto = getPedOccupiedVehicle(player) 
fixVehicle(auto) 
local prachy = getPlayerMoney(player) 
    if prachy > 0 then 
        takePlayerMoney(player, 0) 
        outputChatBox("Pojazd został naprawiony." ..  getPlayerMoney(player), player, 0, 255, 0) 
end 
end 
  
addCommandHandler("fix", oprava)  

z tym:

local playerName = getAccountName ( getPlayerAccount ( thePlayer ) )  
if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Mechanik" ) ) then 

Link to comment

1. Musisz użyć jakieś funkcji zapisu, np. na konto

setAccountData 
getAccountData 

Działa podobnie jak setElementData, tylko zapisujesz wartości na konto gracza, nie na gracza jako element.

2.

function oprava (player, command) 
    local playerName = getAccountName ( getPlayerAccount ( player ) ) 
    if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Mechanik" ) ) then        
        local prachy = getPlayerMoney(player) 
        if prachy > 0 then 
            local auto = getPedOccupiedVehicle(player) 
            takePlayerMoney(player, 0)            
            outputChatBox("Pojazd został naprawiony." ..  getPlayerMoney(player), player, 0, 255, 0) 
            fixVehicle(auto) 
        end 
    end 
end 
addCommandHandler("fix", oprava)  

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...