• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

doPlayerAddStrongWeapon

bomba

Member
Joined
Feb 26, 2008
Messages
635
Reaction score
7
Location
Brazil
My function are not working:
Code:
function doPlayerAddStrongWeapon(cid, weaponId, name)
	if isWeapon(itemId) == TRUE then
	 local item = doPlayerAddItem(cid, weaponId, 1)
	 return ((setItemName(item, "".. getItemName(item) .."".. name .."")) and (setItemAttack(item, getItemAttack(item)+2)) and (setItemDefense(item, getItemDefense(item)+1)))
	else
	 return FALSE
	end
 return TRUE
end

Code:
doPlayerAddStrongWeapon(cid, 2385, " of the gods")

Help-me to fix it!
 
Why cant you just explain what isnt working?
You dont need a loop srsly..

return ((setItemName(item, "".. getItemName(item.uid) .."".. name .."")) and (setItemAttack(item.uid, getItemAttack(item.uid)+2)) and (setItemDefense(item.uid, getItemDefense(item.uid)+1)))
 
Code:
function doPlayerAddStrongWeapon(cid, id, name)
	if isWeapon(id) then
		local item = doPlayerAddItem(cid, id, 1)
		return setItemName(item, getItemName(item) .. string.char(32) .. name) and setItemAttack(item, getItemAttack(item) + 2) and setItemDefense(item, getItemDefense(item) + 1)
	end
	return false
end

That's optimized version, won't work with 0.4 since 0.4 uses getItemAttribute/setItemAttribute functions.
 
Wont work with 0.3.6 either because "local item" is a table not a number value..
Why you use string.char for space?
 
Back
Top