Szerző Téma: Hasznos függvények  (Megtekintve 5237 alkalommal)

Nem elérhető Legend

  • Adminisztrátor
  • 1830
    • Profil megtekintése
Hasznos függvények
« Dátum: 2014. Június 23. - 20:40:26 »
0
Hy all.
A téma adott.
Kezdeném is egy általam írt hasznos függvénnyel.
A feladata az, hogy felismerje a SA:MP-os törölt objecteket, és tudja alkalmazni azokat.
 
function RemoveBuildingForPlayer(playerid, modelid, fX, fY, fZ, fRadius)
    removeWorldModel(modelid, fRadius, fX, fY, fZ)
end

 
Tesztelve, működik.

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Hasznos függvények
« Válasz #1 Dátum: 2014. Június 24. - 07:35:44 »
0
Akkor folytatnám az osztályokkal. Miért jobb mint a sima funkciók? Mert sokkal gyorsabbak, jobban kezelhető.
Egy egyszerű osztály (MTA Kliens oldal):
 
local Bank = {}
Bank.__index = Bank
function Bank.Create(balance)
   local bnkdt = {}
   setmetatable(bnkdt,Bank)
   bnkdt.balance = balance
   return bnkdt
end
function Bank:Withdraw(amount)
   self.balance = self.balance - amount
end
function Bank:Deposit(amount)
   self.balance = self.balance + amount
end
function Bank:Get()
   return self.balance
end
function onClientResourceStartt()
startTick = getTickCount()
local data = Bank.Create(520000)
data:Withdraw(5000)
local balance = data:Get()
endTick = getTickCount()
outputDebugString(\"Ennyi idő alatt lefutott: \".. (endTick - startTick) .. \" ms\")
end
addEventHandler(\"onClientResourceStart\", resourceRoot, onClientResourceStartt)

 
További információk: http://lua-users.org/wiki/SimpleLuaClasses

Hasznos függvények
« Válasz #2 Dátum: 2014. Június 24. - 09:50:36 »
+3
Idézetet írta: Xenius date=1403588144\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"55332\" data-ipsquote-contentclass=\"forums_Topic
Akkor folytatnám az osztályokkal. Miért jobb mint a sima funkciók? Mert sokkal gyorsabbak, jobban kezelhető.
Egy egyszerű osztály (MTA Kliens oldal):
 
local Bank = {}
Bank.__index = Bank
function Bank.Create(balance)
   local bnkdt = {}
   setmetatable(bnkdt,Bank)
   bnkdt.balance = balance
   return bnkdt
end
function Bank:Withdraw(amount)
   self.balance = self.balance - amount
end
function Bank:Deposit(amount)
   self.balance = self.balance + amount
end
function Bank:Get()
   return self.balance
end
function onClientResourceStartt()
startTick = getTickCount()
local data = Bank.Create(520000)
data:Withdraw(5000)
local balance = data:Get()
endTick = getTickCount()
outputDebugString(\"Ennyi idő alatt lefutott: \".. (endTick - startTick) .. \" ms\")
end
addEventHandler(\"onClientResourceStart\", resourceRoot, onClientResourceStartt)

 
További információk: http://lua-users.org/wiki/SimpleLuaClasses
 
A fejlesztési időt lehet, hogy gyorsítják, de sebességben bőven elmaradnak egy kellően optimalizált, nem OOP kódtól.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal