ERROR: [gamemodes]/noxlife/housesys/housebuy.lua:21: attempt to conc
atenate a boolean value
Lua
function housePickup ( player )
if getElementModel ( source ) == 1273 or getElementModel ( source ) == 1272 then
if vioGetElementData ( source, "owner" ) == "none" then --Frei
preis = vioGetElementData ( source, "preis" )
triggerClientEvent ( player, "infobox_start", getRootElement(), "Dieses Haus steht\nzum Verkauf für\n"..preis.."!", 5000, 0, 125, 0 )
outputChatBox ( "Tippe /buyhouse [bank/bar] um das Haus mit Bargeld/vom Konto zu kaufen (2% mehr Kosten!)", player, 0, 125, 0 )
local x, y, z = getElementPosition ( source )
vioSetElementData ( player, "housex", x )
vioSetElementData ( player, "housey", y )
vioSetElementData ( player, "housez", z )
vioSetElementData ( player, "house", source )
elseif vioGetElementData ( source, "owner" ) ~= "none" then -- Verkauft
if not vioGetElementData ( source, "gangHQOf" ) then
fix = ""
if vioGetElementData ( source, "miete" ) and vioGetElementData ( source, "miete" ) > 0 then
fix = "Miete: "..vioGetElementData ( source, "miete" ).." $, /rent\nzum mieten!"
else
fix = ""
end
triggerClientEvent ( player, "infobox_start", getRootElement(), "Dieses Haus gehört:\n"..vioGetElementData(source,"owner").."\n"..fix, 7500, 200, 200, 0 )
end
local x, y, z = getElementPosition ( source )
vioSetElementData ( player, "housex", x )
vioSetElementData ( player, "housey", y )
vioSetElementData ( player, "housez", z )
vioSetElementData ( player, "house", source )
end
end
end
function buyhouse_func ( player, cmd, zahlart )
if zahlart == "bank" or zahlart == "bar" then
if vioGetElementData ( player, "housex" ) ~= 0 then
local haus = vioGetElementData ( player, "house" )
local x1, y1, z1 = getElementPosition ( player )
local x2 = vioGetElementData ( player, "housex" )
local y2 = vioGetElementData ( player, "housey" )
local z2 = vioGetElementData ( player, "housez" )
local pname = getPlayerName ( player )
local distance = getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 )
if distance < 5 then
if vioGetElementData ( haus, "owner" ) == "none" then
if vioGetElementData ( player, "playingtime" ) > 240 then
local result = dbPoll ( dbQuery ( handler, "SELECT ?? FROM ?? WHERE ??=? AND ?? LIKE ?", "Typ", "buyit", "HoechstbietenderUID", playerUID[pname], "Typ", "Houses" ), -1 )
if not result or not result[1] then
if haus ~= "none" then
if tonumber(vioGetElementData ( player, "housekey" )) <= 0 then
local hauskosten = tonumber(vioGetElementData ( haus, "preis" ))
if zahlart == "bank" then
local hauskosten = hauskosten*1.02
if vioGetElementData ( player, "bankmoney" ) >= hauskosten then
dbExec ( handler, "UPDATE ?? SET ??=? WHERE ??=?", "houses", "UID", playerUID[pname], "ID", vioGetElementData ( haus, "id" ) )
vioSetElementData ( player, "bankmoney", vioGetElementData ( player, "bankmoney" ) - hauskosten )
triggerClientEvent ( player, "createNewStatementEntry", player, "Hauskauf", hauskosten * - 1, "\n" )
vioSetElementData ( player, "housekey", vioGetElementData ( haus, "id" ) )
vioSetElementData ( haus, "owner", pname )
datasave_remote(player)
vioSetElementData ( player, "HaeuserGekauft", vioGetElementData ( player, "HaeuserGekauft" ) + 1 )
triggerClientEvent ( player, "infobox_start", getRootElement(), "Glückwunsch,\ndu hast das Haus\ngekauft!Für\nmehr Infos, öffne\ndas Hilfemenü!", 10000, 125, 0, 0 )
triggerClientEvent ( player, "achievsound", getRootElement() )
outputLog ( getPlayerName ( player ).." hat ein Haus gekauft ( "..vioGetElementData ( haus, "id" ).." )", "house" )
setHouseBought ( haus, pname )
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu hast nicht\ngenug Geld auf\ndemKonto!", 5000, 125, 0, 0 )
end
else
if vioGetElementData ( player, "money" ) >= hauskosten then
dbExec ( handler, "UPDATE ?? SET ??=? WHERE ??=?", "houses", "UID", playerUID[pname], "ID", vioGetElementData ( haus, "id" ) )
vioSetElementData ( player, "money", vioGetElementData ( player, "money" ) - hauskosten )
vioSetElementData ( player, "housekey", vioGetElementData ( haus, "id" ) )
vioSetElementData ( haus, "owner", pname )
datasave_remote(player)
vioSetElementData ( player, "HaeuserGekauft", vioGetElementData ( player, "HaeuserGekauft" ) + 1 )
triggerClientEvent ( player, "infobox_start", getRootElement(), "Glückwunsch,\ndu hast das Haus\ngekauft!Für\nmehr Infos, öffne\ndas Hilfemenü!", 10000, 125, 0, 0 )
triggerClientEvent ( player, "achievsound", getRootElement() )
outputLog ( getPlayerName ( player ).." hat ein Haus gekauft ( "..vioGetElementData ( haus, "id" ).." )", "house" )
setHouseBought ( haus, pname )
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu hast nicht\ngenug Bargeld!", 5000, 125, 0, 0 )
end
end
dbExec ( handler, "UPDATE ?? SET ??=? WHERE ??=?", "userdata", "Hausschluessel", vioGetElementData ( player, "housekey" ), "UID", playerUID[getPlayerName(player)] )
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu hast bereits\nein Haus!", 5000, 125, 0, 0 )
end
end
else
outputChatBox ( "Du ersteigerst momentan bereits ein Haus!", player, 0, 125, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nErst ab\n4 Stunden!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu hast nicht\ngenug Geld!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu bist bei\nkeinem Haus!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\n\nDu bist bei\nkeinem Haus!", 5000, 125, 0, 0 )
end
else
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nBitte als Zahlart\nbar oder bank\nangeben!!", 5000, 125, 0, 0 )
end
end
addCommandHandler ( "buyhouse", buyhouse_func )
Alles anzeigen
Was ist das Problem hier bei?
Lg TheGame / Helfe einen Kollegen.