Pvp Enforced; Frag Rank. [Bugged]
Frag Ranks Isn't Working.
OnKill;
Frag Rank;
Screen;
[The Frag Rank Isn't in sequence..] (AS U CAN SEE)
Frag Ranks Isn't Working.
OnKill;
Code:
function onKill(cid, target, lastHit)
if isPlayer(target) then
if getPlayerIp(cid) == getPlayerIp(target) then
return doPlayerAddExp(cid, -40000000) and doPlayerSendTextMessage(cid, 27, "You have been punished for killing a player of the same IP.")
elseif getPlayerParty(cid) and getPlayerParty(target) and getPlayerParty(cid) == getPlayerParty(target) then
return doPlayerAddExp(cid, -15000000) and doPlayerSendTextMessage(cid, 27, "You have been punished for killing a player of the same Party.")
end
return doPlayerAddItem(cid, 2152, 1) and setPlayerStorageValue(cid, 3943, getPlayerStorageValue(cid, 3943)+1) and doPlayerSave(cid)
end
return true
end
Frag Rank;
Code:
function getPlayerNameByGUID2(n)
local ret = 'SQL_ERROR['..n..']'
local c = db.getResult('SELECT `name` FROM `players` WHERE `id` = '..n..' LIMIT 1;')
if c:getID() ~= -1 then
ret = c:getDataString('name')
end
c:free()
return ret
end
local max = 10
function onSay(cid, words, param)
local letters_to_next, name_now, name, param, l, space = 20, nil, 'Highscore for level\n', param:lower(), nil, nil
if param == 'frag' or param == 'frags' then
name = name..'Rank Frags - Nome do Jogador\n'
local v = db.getResult('SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 3943 ORDER BY `value` DESC;')
local i = 0
repeat
if i == max or v:getID() == -1 then
break
end
i = i + 1
name_now, l = getPlayerNameByGUID2(v:getDataInt('player_id')), getPlayerNameByGUID2(v:getDataInt('player_id')):len()
space = ''
for i = 1, letters_to_next-l do
space = space..' '
end
if not name_now then
name_now = 'sql error['..v:getDataInt('player_id')..']'
end
name = name..i..'. '..v:getDataInt('value')..' - '..name_now..space..' \n'
until not v:next()
v:free()
end
if name ~= 'Highscore\n' then
doPlayerPopupFYI(cid, name)
end
return true
end
Screen;
[The Frag Rank Isn't in sequence..] (AS U CAN SEE)
Last edited: