PDA

View Full Version : Script Check Người Trong Map



[S]ocola[S]an
07-01-11, 06:31 PM
/*================================================* \
|| ################################################ ||
|| # Product Name: [San]Check Member.............. .... . Version:1.0.0 # ||
|| # License Number: Free License .................................................. .... # ||
|| # Authors: ‎sandaru........................................ .. ...................... .... # ||
|| # --------------------------------------------------------------------------------- # ||
|| # ................................... ........................................... .............. ...... # ||
|| # ...... Copyright ©2010 San Group. Some Rights Reserved. . .......... .. # ||
|| # .................................................. .............................. .......... .......... # ||
|| # ----------- '[San]Check Member' IS FREE SOFTWARE ------------------ # ||
|| # <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> | <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ...... # ||
|| ################################################ ||
\*================================================ */



function CountPlayerInMaps(IdMaps)
local nP=0
for i=1,GetPlayerCount() do
PlayerIndex=i
local W,X,Y=GetWorldPos()
if W==IdMaps then
nP=nP+1
end
end
return nP
end

KingMax
08-01-11, 03:20 PM
:)) , cái phần giới thiệu dài hơn cái Script =))
Nói chứ code này có rồi , nhưng sẽ có thể bug đấy

Čħīċķėň
08-01-11, 05:51 PM
script chạy đc nhưng góp ý thêm cái này : local W,X,Y=GetWorldPos()

nên khai báo cho script biến local 1 lần thui rùi các lần sau là gán giá trị

local nP,W,X,Y=0,0,0,0

nguyenquocbo
08-01-11, 06:39 PM
lua có cách khai báo biến tương tự vb6,tức là không cần tường minh ngay từ đầu,cho nên khi gán giá trị cho biến mà biến chưa được khai báo thì lúc này trình biên dịch sẽ tự khai báo và cung cấp ô nhớ cho biến.Nhưng có điểm lưu ý là khi biến toàn cục và biến local trong hàm trùng tên nhau thì tùy ngữ cảnh mà trình biên dịch sẽ biết chỗ nào dùng cái nào.
Cho nên trong đoạn mã dưới nếu biến nP,W,X,Y không được khai báo public ở đâu rùi thì việc thêm local vào cũng tương tự như là không thêm vậy (ra khỏi hàm là mất giá trị,vùng nhớ sẽ được giải phóng).Local chỉ cần thiết khi chúng ta đã public biến này ở đâu đó rùi ,biến toàn cục và local có trùng tên nhưng sẽ sở hữu các ô nhớ khác nhau.
function CountPlayerInMaps(IdMaps)
local nP=0
for i=1,GetPlayerCount() do
PlayerIndex=i
local W,X,Y=GetWorldPos()
if W==IdMaps then
nP=nP+1
end
end
return nP
end

Čħīċķėň
08-01-11, 09:07 PM
^
ý tui là mình cấp cho nó là biến local 1 lần thui còn các lần sau sẽ thành phép gán và ko cần phải gán thành biến local lần nữa, tốc độ sẽ nhanh hơn ;;)

nguyentrunghbl
09-01-11, 01:56 PM
Viết thành script Vạn Sự Thông như VNG luôn đi Bộ!