• 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!
  • If you're using Gesior 2012 or MyAAC, please review this thread for information about a serious security vulnerability and a fix.

Don't Work With (Adversario#4615) and (Carcoo#2914)

Syiko

Scripter/Developer
Joined
Aug 28, 2017
Messages
438
Solutions
3
Reaction score
93
Adversario after working with him.. this Was the result I think It is because of carcoo that he write that report .. Because he wasn't in his contact.. before.



Now he telling that I made him converts for tfs 1.x to 1.5 to get more time instead of installing OTservBR which will take 2 days as he telling us ..!

Before I am working or even write 1 code ..
I told him that otservbr is a shitty code and none develop in it well and developers hate to work with it alot but if he need to install it will take only 10 mins .. as will be in photos from the converstion now .. then I told him that Tfs will spend 1000 hours. of work or more .. and it will cost him above 1000-1500 or less depend on time and the work I will do .. I was converting old tfs 1.x to 1.5 (1.4.1) LASTEST for 10.98 which can be convert easily to tfs 1.5 12.85 only otb need to be compiled with 12.85 they are the same source and the source modified if he want to upgrade to 12.85 and it's easy because they are the same code.. And he choose that he want to work with TFS as it will be clear and able to updates for far. not a bull of shit like otservbr ... as shown in images ... here..

AdversarioV



For @Shadow_ I wasn't know that he is the Egyptain CArcoo .. IK after my comment in the Post because I answered from the phone .. anyway he is saying that my code isn't work and bugged code well. for His chasing after my clients and My reputation I will post His code here..
For People to test and read and rate the code .. first he need a system that will respawn the monster in a room this monster will have a chance x to get no damage for x time . until the people make a requested task suchs as using levers / tiles / turns in special directions .. before the time is end if time end and the monster is hardcore all people will be dead if it's not hardcore only the player who didn't made the task he will dead..
I add to the script that the script will create the room automatic and remove the room after the players dead / monster dead.. to Join the room you have to be in party and party leader only who can go in .. between party members mustn't be pz because if they are far away or in war .. they can join but they haven't to be pk.
Unfortunalety I can't upload the converstion between me and carcoo as it in arabic and it's illegal to use any other language here..
Mistakes that Carcoo made .. :
First he modified the code I sent him he doesn't test it as I send .,.
Second he was trying to get any error in my code ..
Third he tested the code after I gave him by a month

Fourth when he msg me to fix the code I asked for team viewer and fixed the mistakes and moifications he did but it's not my mind to do it. as it not my mine code..
fifth He made a comment without backing to me and waiting for my answer to help him to modify the code or not all my clients They know I make a good support along time even the code get error or nil value as we know there are small missing conditions that can't show up without testing the script by many people and it's a special cases ..

Global.lua
Lua:
----------------------------------------------------------------------------------------
---------------ROOMING BOSSES----------------
roomIndex = {}
monsterRunning ={}
RoomRunning={}
RoomP={}
TurnRunning={}


--bosstype = {"roomtype",Times to execute.. , time }
 bosstype = {{"turn",(math.random(5,10)),45} ,{"stepin",(math.random(5,10)),45},{"lever",(math.random(5,8)),45}}
   function CreatebossStyle(style,index,pos,roomid)
   pp = {}
   for i = 1 ,index do
    table.insert(pp, {x=pos.x+math.random(-13,13),y=pos.y+math.random(-13,13),z=pos.z})
    end  
    RoomP[roomid] = pp
    if style == "lever" then
    for i =1 , index do
         local item = Game.createItem(1945,1,pp[i])
         item:setAttribute("aid",8770+i)
    end
    else
    for i =1 , index do
         local item = Game.createItem(11062,1,pp[i])
         item:setAttribute("aid",8770+i)
    end
    end
   return true
end
configBoss =
{
bosses= {
-- don't forget to add them at bossmodal with the same ids order.
--bossid={"rat","demon"}
["rat"]={chance=2000,hardcore="no",id=1},
["Demon"]={chance=2000,hardcore="yes",id=2},

},
room =
{
teleport = 1387,
ground = 406,
nortWestCorner = 1113,
southEastCorner = 1115,
wallFaceNorth = 1116,
wallFaceEast = 1114,
fire = 1484,

},
temple = {x = 14966, y = 14965, z = 6}, -- the position the player will get teleported to if he leaves the  room
startPos = {x = 15000, y = 15000, z = 6}, -- the top north west position from where we start to create the rooms from.
offset = 60, -- this is the space between each masterPos of the room (can't be lower then 5!)
gridX = 10, -- how much rooms we create on one x axis
gridY = 10, -- how much rooms we create on one y axis
gridZ = 5 -- how much layers we use therefor
-- this basicly means we can create in the grid example: 10*10*5 = 500 room in this case.
}
 
function createRoom(pos,Monster,hardid)
local index= getRoomIndexFromPos(pos)
local realPos = {x = pos.x - 15, y = pos.y - 15, z = pos.z}
for a = 0,29 do -- here we create the ground
for b = 0,29 do
doCreateItem(configBoss.room.ground, 1, {x = realPos.x + a, y = realPos.y + b, z = realPos.z})
end
end
ITEM = Game.createItem (415, 1, pos)
ITEM:setAttribute("aid", 8772)

Game.createItem(configBoss.room.nortWestCorner, 1, realPos) -- we create the north west corner wall
Game.createItem(configBoss.room.southEastCorner, 1, {x = realPos.x + 29, y = realPos.y + 29, z = realPos.z}) -- we create the south east corner wall
for a = 1,29 do -- we create the left wall side which faces north
Game.createItem(configBoss.room.wallFaceNorth, 1, {x = realPos.x, y = realPos.y + a, z = realPos.z})
end
for a = 1,28 do -- we create the right wall side which faces north
Game.createItem(configBoss.room.wallFaceNorth, 1, {x = realPos.x + 29, y = realPos.y + a, z = realPos.z})
end
for a = 1,29 do -- we create the north wall side which faces east
Game.createItem(configBoss.room.wallFaceEast, 1, {x = realPos.x + a, y = realPos.y, z = realPos.z})
end
for a = 1,28 do -- we create the south wall side which faces east
Game.createItem(configBoss.room.wallFaceEast, 1, {x = realPos.x + a, y = realPos.y + 29, z = realPos.z})
end

addEvent(1000, createBossRoom(Monster,realPos))
--teleport = Game.createItem(configBoss.room.teleport, 1, {x = realPos.x + 1, y = realPos.y + 1, z = realPos.z})
--teleport:setAttribute("aid", 8771)-- here we create the teleport to leave the room
local hard = {100,150,300,500,999}

end
 function createBossRoom(Monster,realPos)
 Boss = Game.createMonster(Monster, {x = realPos.x + 15, y = realPos.y + 1, z = realPos.z}) -- here we create the monsters
--boss:setlevel() // you have it in your source.

Boss:registerEvent(Bosschange)
--print(Boss:getId():registerEvent(Bosschange))
 end
function deleteRoom(pos)
local Centerpos = pos
for x = Centerpos.x-15, Centerpos.x+15 do
for y = Centerpos.y-15, Centerpos.y+15 do
for z = Centerpos.z, Centerpos.z do
local pos = {x=x, y=y, z=z, stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
doRemoveCreature(thing.uid)
end
local pos = {x=x, y=y, z=z, stackpos = 1}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
doRemoveItem(thing.uid)
end
local pos = {x=x, y=y, z=z}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
doRemoveItem(thing.uid)
end
end
end
end
    return true
end
 
function getNextRoom()
if roomIndex[1] ~= nil then
for a = 1, #roomIndex do
if roomIndex[a] == false then
return a
elseif #roomIndex == a then
roomIndex[#roomIndex + 1] = false
return #roomIndex
end
end
else
return 1
end
end
 
function getRoomPosFromIndex(id)
local indicator = {x = 0, y = 0, z = 0}
if id > configBoss.gridX * configBoss.gridY then
repeat
id = id - configBoss.gridX * configBoss.gridY
indicator.z = indicator.z + 1
until id <= configBoss.gridX * configBoss.gridY
end
if id > configBoss.gridX then
repeat
id = id - configBoss.gridY
indicator.y = indicator.y + 1
until id <= configBoss.gridY
end
indicator.x = id
local offset = {x = indicator.x * configBoss.offset, y = indicator.y * configBoss.offset, z = indicator.z}

return {x = configBoss.startPos.x + offset.x, y = configBoss.startPos.y + offset.y, z = configBoss.startPos.z + offset.z}

end
 
function getRoomIndexFromPos(pos)
local x = (pos.x - configBoss.startPos.x) / configBoss.offset
local y = (pos.y - configBoss.startPos.y) / configBoss.offset * configBoss.gridY
local z = (pos.z - configBoss.startPos.z) * (configBoss.gridX * configBoss.gridY)

return (x + y + z)
end
 
function setRoomInUse(id)
roomIndex[id] = true
end
function setRoomUnused(id)
roomIndex[id] = false
end
Scripts folder bosslever.lua
Code:
local bosslever = Action()

function bosslever.onUse(player, item, fromPosition, target, toPosition, isHotkey)

print(RoomRunning[player:getStorageValue(8770)][3])
local scored = ( player:getStorageValue(8771)-8770 +1)
local tot = (RoomRunning[player:getStorageValue(8770)][2] )

local mins = (((RoomRunning[player:getStorageValue(8770)][3]) - os.time())%3600) / 60
local secs =  (((RoomRunning[player:getStorageValue(8770)][3]) - os.time())%3600) % 60
local secss
local minss
if (math.floor(mins) < 10) then
minss = "0".. math.floor(mins)
else
minss = math.floor(mins)
end
if (math.floor(secs) < 10) then
secss = "0".. math.floor(secs)
else
secss = math.floor(secs)
end
    if (item:getActionId() - player:getStorageValue(8771)) == 1 then
        player:setStorageValue(8771,player:getStorageValue(8771)+1)
        player:getPosition():sendMagicEffect(7)
    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "you have clicked "..scored.." / "..tot.." lever.Left Time: "..minss.." minutes:"..secss.." seconds")

    else
        player:getPosition():sendMagicEffect(CONST_ME_SOUND_YELLOW)
  
    end
    return true
end
for i = 8771, 8790 do
bosslever:aid(i)
end
bosslever:register()
Boss modal.lua
Code:
local Bossmodal = MoveEvent()
Bossmodal:type("stepin")

local window = ModalWindow {
    title = 'Title',
    message = 'Please, choose the lowest number and press [Ok]'
}

function Bossmodal.onStepIn(player, item, position, fromPosition)

      player:registerEvent("BossRoom_window")
        local title = "Bosses Room"
        local message = "Hello"
  
        local window = ModalWindow(1800, title, message)
        window:addButton(100, "Choose")
        window:addButton(101, "Cancel")

         for i, value in pairs(configBoss.bosses) do
            if (value.hardcore=="yes") then
                window:addChoice(value.id,""..i.."[Hardcore]")
                else
                window:addChoice(value.id,""..i)

            end

        end

        window:setDefaultEnterButton(100)
        window:setDefaultEscapeButton(101)
      
        window:sendToPlayer(player)
end

Bossmodal:aid(8770)
Bossmodal:register()


local BossRoom = CreatureEvent("BossRoom_window")
BossRoom:type("modalwindow")

function BossRoom.onModalWindow(player, modalWindowId, buttonId, choiceId)
    if modalWindowId == 1800 then

        if buttonId == 100 then
    player:setStorageValue(8772, choiceId)
      player:registerEvent("BossRoom_Hardness")
 local title = "Bosses Hardness"
        local message = "Hello"
  
        local window = ModalWindow(1801, title, message)
        window:addButton(100, "Choose")
        window:addButton(101, "Cancel")

       window:addChoice(1,"very Easy")
       window:addChoice(2,"Easy")
       window:addChoice(3,"Meduim")
       window:addChoice(4,"Hard")
       window:addChoice(5,"very Hard")
        window:setDefaultEnterButton(100)
        window:setDefaultEscapeButton(101)
        window:sendToPlayer(player)
        end
    end
    player:unregisterEvent("BossRoom_window")
    return true
end

BossRoom:register()



local BossHardness = CreatureEvent("BossRoom_Hardness")
BossHardness:type("modalwindow")
local bossid = {"rat","demon"}
function BossHardness.onModalWindow(player, modalWindowId, buttonId, choiceId)
    if modalWindowId == 1801 then

        if buttonId == 100 then
      
    local t = player:getStorageValue(8772)
if (player:getParty() ~= nil ) then
        local party = player:getParty()
        if (player:getParty():getLeader():getGuid() == player:getGuid()) then
        if ( party:getMemberCount() > 4 or  party:getMemberCount() == 0 ) then
            player:sendCancelMessage("Your party doesn't have members yet or more than 5 members.")
        return false
        end
        for _, member in ipairs(party:getMembers()) do
        if member:isPzLocked() then
        player:sendCancelMessage("Member Name: ["..member:getName().."] has PZ.")
        return false
        end
        end


if getNextRoom() <= (configBoss.gridX * configBoss.gridY * configBoss.gridZ) then
local currentRoom = getNextRoom()
createRoom(getRoomPosFromIndex(getNextRoom()),bossid[t],choiceId)
setRoomInUse(currentRoom)

player:teleportTo( getRoomPosFromIndex(currentRoom))
player:setStorageValue(8770, currentRoom)
for _, member in ipairs(party:getMembers()) do
member:teleportTo( getRoomPosFromIndex(currentRoom))
member:setStorageValue(8770, currentRoom)
end
else
player:sendCancelMessage("All rooms are taken at the moment.")
player:teleportTo(fromPosition)

end
else
player:sendCancelMessage("Only Party Leader Can Create A room.")

return false
end
else
doPlayerSendCancel(player, "You must be in a party.")
return false
end
        end
    end
    player:unregisterEvent("BossRoom_Hardness")
    return true
end

BossHardness:register()
Lua:
local bosstile = MoveEvent()
bosstile:type("stepin")

function bosstile.onStepIn(player, item, position, fromPosition)

if item:getId() == 11062 then
local scored = ( player:getStorageValue(8771)-8770 +1)
local tot = (RoomRunning[player:getStorageValue(8770)][2] )

local mins = (((RoomRunning[player:getStorageValue(8770)][3]) - os.time())%3600) / 60
local secs =  (((RoomRunning[player:getStorageValue(8770)][3]) - os.time())%3600) % 60
local secss
local minss
if (math.floor(mins) < 10) then
minss = "0".. math.floor(mins)
else
minss = math.floor(mins)
end
if (math.floor(secs) < 10) then
secss = "0".. math.floor(secs)
else
secss = math.floor(secs)
end
    if (item:getActionId() - player:getStorageValue(8771)) == 1 then
        player:setStorageValue(8771,player:getStorageValue(8771)+1)
        player:getPosition():sendMagicEffect(7)
    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "you have Stepin "..scored.." / "..tot.." Tile.Left Time: "..minss.." minutes:"..secss.." seconds")

    else
        player:getPosition():sendMagicEffect(CONST_ME_SOUND_YELLOW)
  
    end
    return true
end
end
for i = 8771, 8790 do
bosstile:aid(i)
end

bosstile:register()

global events :

Lua:
local tp = {}
function tpCheck (i,poss)
        local t = true
        for _, spec in ipairs (Game.getSpectators(poss,false,true,0,31,0,31)) do
            if tp[i][spec:getId()] == false then
                t = false
            end
        end
    return t
end
function checkP(t)
    local m = true
        for _,spec in pairs (t) do
            if spec:isPlayer() then
                m = false
            end
        end
return m

end


function onThink(player, interval, lastExecution)
    for i, value in pairs(RoomRunning) do
    print(i,value)
    for k, y in pairs(value) do
    print(k,y)
    end
    end
    for i, value in pairs(RoomRunning) do
            if RoomRunning[i] ~= nil then
print(os.time())
print(RoomRunning[i][3])
print("index"..i)
                local pos= (getRoomPosFromIndex(i))
                local poss = {x = pos.x-15, y = pos.y-15, z = pos.z}

                if (RoomRunning[i][3] <= os.time()) then
                    local pp ={} --Save all players in each room and check if they have done the task.
                    local specTable = Game.getSpectators(poss,false,false,0,31,0,31)
                        if tp[i] == nil and (checkP(specTable))== false  then
                            for _, spec in ipairs (specTable) do
                                if spec:isMonster() then
                                    pp[spec:getId()] = true
                                else
                                    if RoomRunning [i][1] == "lever" or RoomRunning [i][1] == "stepin" then       
                                        if (spec:getStorageValue(8771) == (RoomRunning[i][2] + 8770)) then
                                            pp[spec:getId()] = true
                                        else
                                            if RoomRunning[i][4] == "yes" then
                                                pp[spec:getId()] = false
                                            else
                                                spec:addHealth(-spec:getMaxHealth())
                                                spec:setStorageValue(8770,0)
                                                spec:setStorageValue(8771,0)
                                            end
                                        end
                                    else
                                        if spec:getStorageValue(8771) == RoomRunning[i][2]  then
                                            pp[spec:getId()]=  true
                                        else
                                            if RoomRunning[i][4] == "yes" then
                                                pp[spec:getId()] = false
                                            else
                                                spec:addHealth(-spec:getMaxHealth())
                                                spec:setStorageValue(8770,0)
                                                spec:setStorageValue(8771,0)
                                            end

                                        end
                                    end
                                end
                            end
                        tp[i] = pp
                        else
                            if checkP(specTable) then
                                --if Boss killed the players..
                                for _, spec in ipairs (specTable) do
                                        if spec:isMonster() then
                                            monsterRunning[spec:getId()] =     nil
                                        end
                                end
                                table.remove(RoomRunning,i)  
                                deleteRoom(pos)
                                setRoomUnused(i)
                                table.remove(tp,i)
                            end
                            if  tpCheck(i,poss) == false and RoomRunning[i][4]== "yes" then
                                    for _, spec in ipairs (specTable) do
                                            if spec:isMonster() then
                                                monsterRunning[spec:getId()] =     nil
                                            else
                                                spec:setStorageValue(8770,0)
                                                spec:setStorageValue(8771,0)
                                                -- spec:addHealth(-spec:getHealth())
                                                spec:getPosition():sendMagicEffect(7)
                                            end
                                    end
                            table.remove(RoomRunning,i)  
                            deleteRoom(pos)
                            setRoomUnused(i)
                            table.remove(tp,i)
                            return false
                            else
                                for _, spec in ipairs (specTable) do
                                    if spec:isMonster() then
                                        monsterRunning[spec:getId()] =     nil
                                        spec:getPosition():sendMagicEffect(CONST_ME_SOUND_YELLOW)
                                        if ( RoomRunning [i][1] == "lever")then
                                            for j=1 ,#RoomP[i] do
                                                local thing = Tile()
                                                local item = Tile(RoomP[i][j]):getItemById(1945)
                                                if item then
                                                item:remove()
                                                end
                                            end
                                        elseif  (RoomRunning [i][1] == "stepin") then
                                            for j=1 ,#RoomP[i] do
                                                local thing = getThingfromPos(RoomP[i][j])
                                                if thing.itemid == 11062 then
                                                Game.createItem(406,1,RoomP[i][j])
                                                end
                                            end                              
                                        end
                                        table.remove(RoomRunning,i)  
                                        table.remove(tp,i)

                                    return true
                                    end
                      
                                end  
              
            end
          
          
        end
    end
           
           
            end
        end
      
return true
end

EVents / player >> function player on turn

Lua:
function getTurnName(index)
local turnName=""
if index == 0 then
turnName="north"
elseif index==1 then
turnName= "East"
elseif index==2 then
turnName= "South"
elseif index==3 then
turnName= "West"

end
return turnName
end

function Player:onTurn(direction)
local i =self:getStorageValue(8770)
    if i > 0 then
    if RoomRunning[i] ~= nil then
    if RoomRunning[i][1] == "turn" then
if (RoomRunning[i][3] > os.time()) then
if direction== TurnRunning[i][self:getStorageValue(8771)+1] then
self:setStorageValue(8771,self:getStorageValue(8771)+1)
if self:getStorageValue(8771) < #TurnRunning[i] then
local NextTurn = TurnRunning[i][self:getStorageValue(8771)+1]
self:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Turn "..getTurnName(NextTurn).." ")
else
self:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE,"Done.")
end
end
end
end
end
    end
    return true
end
 

Attachments

Last edited:
OP
OP
Syiko

Syiko

Scripter/Developer
Joined
Aug 28, 2017
Messages
438
Solutions
3
Reaction score
93
So you are telling us to not trust/work with mexicans/egypts due those 2 guys? You should never generalize dude.
Putting aside if code works or not, thats a very trash code.
Rewrite it and show me how the better will be . Between the code measures by its performance not by the how is it look
 

Hoster Garnet

New Member
Joined
Nov 12, 2012
Messages
20
Reaction score
2
So you are telling us to not trust/work with mexicans/egypts due those 2 guys? You should never generalize dude.
Putting aside if code works or not, thats a very trash code.
All Roads Lead to Rome I don't see any problem with his code beside he mentioned only two users he didn't mean not to trust all of the Egyptians/Mexicans just stop stirring off up the controversy to earn some reacts, this comment actually is a useless comment.
 

0x666

Well-Known Member
Joined
Jan 16, 2022
Messages
104
Solutions
2
Reaction score
79
I don't see any problem with his code
Lack of indentation, onThink scripting, insane variable naming convention, and I'm not even going to try to understand the logic behind that (and I'm sure no one sane would)

That's what I got while going through a few lines - if you don't see any problem, I advise you to follow the title of the song
... or stop talking on matters you don't understand.
 

Shadow_

Veteran OT User
Joined
Jun 2, 2018
Messages
989
Solutions
31
Reaction score
409
So you shared the code that i paid for it even tho it is still useless 🤣, who ppl shouldn’t work with? Look man i already said in your thread you are not recommended you are not qualified to do codes to run on official released servers
 

Shadow_

Veteran OT User
Joined
Jun 2, 2018
Messages
989
Solutions
31
Reaction score
409
Idiot ! Your client contacted me because of how much he is done with your services and needs a better substitution he is done with your lies and scams he asked for 12.86 you added otbr but from version 1.2 🤣 and saying you are adding imbuements and stuff of 12 to him while you just cooy paste it, is that a task deserves 500eur as you took? If the community isn’t cleaned from children like you i don’t want to be part of it no offense, but that is not an enviroment to do business or even have fun anymore, i made deals now with 25+ developer from otland why you are the only one annoyed from me ? You took your payment, you sent a trash code, i dodn’t ask for refund but your client left you and came for my services and it has nothing to do with you but you need to understand you are far from being a developer 🤣
Post automatically merged:

So if the community support tesm supports your actions that you are sharing my files i guess i won’t so for now i will just wait if this post isn’t deleted by somebody from the staff that would be a great shame and the end for all tibia developers nobody will want to work with ppl from community that agrees on sharing the code after exclusively selling rights for it
 
Last edited:
OP
OP
Syiko

Syiko

Scripter/Developer
Joined
Aug 28, 2017
Messages
438
Solutions
3
Reaction score
93
Idiot ! Your client contacted me because of how much he is done with your services and needs a better substitution he is done with your lies and scams he asked for 12.86 you added otbr but from version 1.2 🤣 and saying you are adding imbuements and stuff of 12 to him while you just cooy paste it, is that a task deserves 500eur as you took? If the community isn’t cleaned from children like you i don’t want to be part of it no offense, but that is not an enviroment to do business or even have fun anymore, i made deals now with 25+ developer from otland why you are the only one annoyed from me ? You took your payment, you sent a trash code, i dodn’t ask for refund but your client left you and came for my services and it has nothing to do with you but you need to understand you are far from being a developer 🤣
Post automatically merged:

So if the community support tesm supports your actions that you are sharing my files i guess i won’t so for now i will just wait if this post isn’t deleted by somebody from the staff that would be a great shame and the end for all tibia developers nobody will want to work with ppl from community that agrees on sharing the code after exclusively selling rights for it
I took my payments for converting codes / source and scripts from 1.2 to 1.5 and making a code clear server i told him exactly what i will do before i do it i offered him to do otservbr if he want a cheap services but he choosed to do TFS so i did it between it's not 1.2 if you can't differ between 1.2 and 1.5 between work with 25 developer and your server are a trash full of bugs 90% of same bugs from the last season how do u call yourself a developer if u can't manage your server even!!
 

Shadow_

Veteran OT User
Joined
Jun 2, 2018
Messages
989
Solutions
31
Reaction score
409
Everybody here told you that your code is a piece of shit and useless even tho again i didn’t ask for refund just to prevent shit chats with somebody like you, but still you seems like a fan of drama but it doesn’t went how you want everybody confirmed the code is shit, nobody cares about your case with adversario so if i was you i would disappear for the sake of my appearance👆🏻
Post automatically merged:

I took my payments for converting codes / source and scripts from 1.2 to 1.5 and making a code clear server i told him exactly what i will do before i do it i offered him to do otservbr if he want a cheap services but he choosed to do TFS so i did it between it's not 1.2 if you can't differ between 1.2 and 1.5 between work with 25 developer and your server are a trash full of bugs 90% of same bugs from the last season how do u call yourself a developer if u can't manage your server even!!
Hahahahahaha why my server means something to you? The bugs are balance bugs + thats still asgard-valhalla beta phase 🤣 login now it is all fixed and new features added you can test if you want, atleast my server kept up for 2k hours without a single crash and any developer knows how much of work to reach this point with a custom server🤣🤣 (idiot 1.2 is the datapack of otrs) you are not the only one who can check definitions.h🤣
 
OP
OP
Syiko

Syiko

Scripter/Developer
Joined
Aug 28, 2017
Messages
438
Solutions
3
Reaction score
93
Post automatically merged:

So if the community support tesm supports your actions that you are sharing my files i guess i won’t so for now i will just wait if this post isn’t deleted by somebody from the staff that would be a great shame and the end for all tibia developers nobody will want to work with ppl from community that agrees on sharing the code after exclusively selling rights for it
I won't share it if u didn't say it isn't recommended and you will get you refund back between u didn't even asked for code modified or for help you just post your opinion u did modifications in the code without go back to the developer so it's not my business
Post automatically merged:

Everybody here told you that your code is a piece of shit and useless even tho again i didn’t ask for refund just to prevent shit chats with somebody like you, but still you seems like a fan of drama but it doesn’t went how you want everybody confirmed the code is shit, nobody cares about your case with adversario so if i was you i would disappear for the sake of my appearance👆🏻
Post automatically merged:


Hahahahahaha why my server means something to you? The bugs are balance bugs + thats still asgard-valhalla beta phase 🤣 login now it is all fixed and new features added you can test if you want, atleast my server kept up for 2k hours without a single crash and any developer knows how much of work to reach this point with a custom server🤣🤣 (idiot 1.2 is the datapack of otrs) you are not the only one who can check definitions.h🤣
Just keep yelling 😂
 

Shadow_

Veteran OT User
Joined
Jun 2, 2018
Messages
989
Solutions
31
Reaction score
409
I won't share it if u didn't say it isn't recommended and you will get you refund back between u didn't even asked for code modified or for help you just post your opinion u did modifications in the code without go back to the developer so it's not my business
Ok send me the refund now you already shared something i own created by you and i can ask for a refund as you say you will send it ok you have 2 option paypal : [email protected] or the same way i sent you the payment
 

Blackstone

Legendary OT User
Joined
Nov 9, 2010
Messages
1,257
Reaction score
1,346
Location
Germany
I don't know whether you were scammed or not, it's not on me to decide but I will just add my two cents to the converstation.

Judging from a professional point of view, no one would ever pay for a code like that.
It looks like a student is coding for the first time, code quality is not only about functionality, who is gonna do the maintenance?
If you worked in a company as freelancer they would only book you once, insist on you to fix everything for free or simply put it to the bin followed up by a lawcase.
Selling your services as a "scripter/developer" is the real scandal here. You should clearly state that you are not experienced and a beginner. That's okay.
But clearly communicate what can be expected beforehand.

The thread topic headline is clearly racist. (edit: has now been edited)
Maybe you are missing the correct words/translation so I am going to recommend you to change it before people are getting more harsh on it.

This is your business, but in my opinion you should educate yourself on topics like best practises, code quality and design patterns.
It's quite easy to learn and you'll see the difference in just a couple of weeks.

Best of luck, I really hope you'll stay passionate about coding and keep going. Anyways, please reconsider your communication and what you are really capable to deliver.
 
Last edited:
OP
OP
Syiko

Syiko

Scripter/Developer
Joined
Aug 28, 2017
Messages
438
Solutions
3
Reaction score
93
Ok send me the refund now you already shared something i own created by you and i can ask for a refund as you say you will send it ok you have 2 option paypal : [email protected] or the same way i sent you the payment
It will be by Egyptian money but after the case end of paypal because you are the reason of it so just blame yourself between I will win the case 😉 have fun because my paypal frozen now
 

Shadow_

Veteran OT User
Joined
Jun 2, 2018
Messages
989
Solutions
31
Reaction score
409
I don't know whether you were scammed or not, it's not on me to decide but I will just add my two cents to the converstation.

Judging from a professional point of view, no one would ever pay for a code like that.
It looks like a student is coding for the first time, code quality is not only about functionality, who is gonna do the maintenance?
If you worked in a company as freelancer they would only book you once, insist on you to fix everything for free or simply put it to the bin followed up by a lawcase.
Selling your services as a "scripter/developer" is the real scandal here. You should clearly state that you are not experienced and a beginner. That's okay.
But clearly communicate what can be expected beforehand.

The thread topic headline is clearly racist. Maybe you are missing the correct words/translation so I am going to recommend you to change it before people are getting more harsh on it.

This is your business, but in my opinion you should educate yourself on topics like best practises, code quality and design patterns.
It's quite easy to learn and you'll see the difference in just a couple of weeks.

Best of luck, I really hope you'll stay passionate about coding and keep going. Anyways, please reconsider your communication and what you are really capable to deliver.
I had to guide him through many points so yeah he is still learning i got chats + their was calls explaining how to do parts of the code to reach a specific point
 

0x666

Well-Known Member
Joined
Jan 16, 2022
Messages
104
Solutions
2
Reaction score
79
making a code clear server
Lua:
function onThink(player, interval, lastExecution)
    for i, value in pairs(RoomRunning) do
    print(i,value)
    for k, y in pairs(value) do
    print(k,y)
    end
    end
    for i, value in pairs(RoomRunning) do
            if RoomRunning[i] ~= nil then
print(os.time())
print(RoomRunning[i][3]) ...
O(n2), unintended, full of prints, running in onThink, calling getSpectators.
1655114356713.png
 

Shadow_

Veteran OT User
Joined
Jun 2, 2018
Messages
989
Solutions
31
Reaction score
409
It will be by Egyptian money but after the case end of paypal because you are the reason of it so just blame yourself between I will win the case 😉 have fun because my paypal frozen now
You said EGP? What that has to do with paypal?🤣 and that case isn’t because of me it is because you didn’t communicate with adversario you just msg him hey man i did 8hours today send money, hey money i removed a door from map thats 5 eur
 
OP
OP
Syiko

Syiko

Scripter/Developer
Joined
Aug 28, 2017
Messages
438
Solutions
3
Reaction score
93
I don't know whether you were scammed or not, it's not on me to decide but I will just add my two cents to the converstation.

Judging from a professional point of view, no one would ever pay for a code like that.
It looks like a student is coding for the first time, code quality is not only about functionality, who is gonna do the maintenance?
If you worked in a company as freelancer they would only book you once, insist on you to fix everything for free or simply put it to the bin followed up by a lawcase.
Selling your services as a "scripter/developer" is the real scandal here. You should clearly state that you are not experienced and a beginner. That's okay.
But clearly communicate what can be expected beforehand.

The thread topic headline is clearly racist. Maybe you are missing the correct words/translation so I am going to recommend you to change it before people are getting more harsh on it.

This is your business, but in my opinion you should educate yourself on topics like best practises, code quality and design patterns.
It's quite easy to learn and you'll see the difference in just a couple of weeks.

Best of luck, I really hope you'll stay passionate about coding and keep going. Anyways, please reconsider your communication and what you are really capable to deliver.
Thanks for your advice bro maybe as you said my skills aren't that great but I don't take any money from anyonr before he received the code and test it and be stasifed 100% even if i help someone but didn't finish it I don't take anything in shadow case he didn't try the code he didn't ask for changes he just tried to get errors but when i talked to him i explain him why i did that then he just left the comment between maybe I don't know how to indicate space because i learned from testing and trying and documents i don't get learn the basics in any language i use and that a great point to reach here by doing a such code without a good learning.I'm going to develop myself as soon as possible but here we are in a community that they rush to laugh of people and tracking there errors they don't give any advice only few peoples there are someone that I'M very grateful for him just for helping and guide me in some wheres between my English also a barrier for me to go forward because sometimes i didn't get understand well the meaning of somethings
 
Top