Jump to content

Server help.


Recommended Posts

  • Replies 112
  • Created
  • Last Reply

Top Posters In This Topic

  • Moderators
Om eerlijk te zijn ik heb geen idee, ik kan deze resource nog niet vinden.

Hij lijkt weg gehaald te zijn:

https://community.multitheftauto.com/index.php?p= ... ils&id=383

Ik zou hier maar gaan vragen: (de maker van dat chatbubbles script)

https://forum.multitheftauto.com/viewtop ... 08&t=25101

en je kan hem ook een pm sturen.

memberlist.php?mode=viewprofile&u=15690

Hij was "Last visited: Tue Jan 22, 2013 11:40 am" nog online dus hij zal misschien wel 'reageren'.

Link to comment

Bijna niks hoor, maar kijk. Dit:

  
addCommandHandler ( "spawnbot", 
    function ( thePlayer ) 
        local x, y, z = getElementPosition ( thePlayer ) 
        local rot = getPedRotation ( thePlayer ) 
        local skin = math.random ( 28, 165 ) 
        local interior = getElementInterior ( thePlayer ) 
        local dimension = getElementDimension ( thePlayer ) 
        local weapon = 31 
        local mode = "hunting" 
  
        exports [ "slothbot" ]:spawnBot ( x, ( y + 1 ), z, rot, skin, interior, dimension, false, weapon, mode ) 
    end 
) 
   

Dit is dus om een vijandelijke bot te spawnen. Maar nu wil ik dat ik een bot op een team kan spawnen. In freemode kan ik teams maken dus dat kan, maar nu weet ik niet hoe ik een bot in een team kan spawnen. Laten we zeggen dat het team ''Delta'' heet, hoe krijg ik die bots nu in Team Delta zodat ik en een vriend tegen hun kunnen en dat ze elkaar niet neerschieten. Op dit moment spawnen ze bij mij, en schieten ze zelfs elkaar neer :P

En wat moet ik bijv. veranderen om ze ÉÉN skin te geven waarmee te spawnen.

Link to comment
  • Moderators

probeer dit is:

addCommandHandler ( "spawnbot", 
    function ( thePlayer ) 
        local x, y, z = getElementPosition ( thePlayer ) 
        exports [ "slothbot" ]:spawnBot ( x, ( y + 1 ), z, getPedRotation (thePlayer), getElementModel (thePlayer), getElementInterior (thePlayer), getElementDimension (thePlayer), getPlayerTeam (thePlayer), 31, "hunting") 
    end 
) 

Het is een beetje in elkaar gedrukt, maar zo zou ik het weg schrijven. Weinig los lopende data die direct word verwerkt in de export.

+ skin

+ team

Link to comment
  • Moderators
Je moet een locatie hebben waar ze neer gezet moeten worden.

Je moet weten in welk team ze terecht komen.

etc. etc.

en dit hele script (al van het begin) word de informatie die jij ook bevat gebruikt om deze bot te creëren.

Op het moment ben ik blind aan het scripten, zonder de benodigde gegevens. Dus ja xD

Link to comment
  • Moderators

Dus dan in het handig om een vijandig team te creëren. en deze locatie te bepalen waar hun spawnen.

  
local enemyTeam = createTeam ("Delta",255, 0,0 ) 
  
    addCommandHandler ( "spawnbot", 
        function ( thePlayer ) 
            local x, y, z = getElementPosition ( thePlayer ) 
            exports [ "slothbot" ]:spawnBot ( x, ( y + 1 ), z, 0, 121, getElementInterior (thePlayer), getElementDimension (thePlayer), enemyTeam, 31, "hunting") 
        end 
    ) 

Hier is de locatie nog steeds het zelfde. Maar wel vijandig team. Met deze skin.

Skinid121.jpg

Om de locatie goed te bepalen zou je de namen van de spawnpoints moeten pakken in.

--tables--

local botSpawns1 ={}

local botSpawns2 ={}

------------

for i,spawn in pairs(getElementsByType("bluspawn")) do

table.insert(botSpawns1,spawn)

end

for i,spawn in pairs(getElementsByType("redspawn")) do

table.insert(botSpawns2,spawn)

end

thisSpawn = botSpawns1[math.random(1, #botSpawns1 )]

thisSpawn = botSpawns2[math.random(1, #botSpawns2 )]

getElementData(thisSpawn, "posX")

getElementData(thisSpawn, "posY")

getElementData(thisSpawn, "posZ")

Edited by Guest
Link to comment
  • Moderators

je zult het er toch zelf in moeten zetten xD

  
  
  
    --tables-- (boven aan) 
local botSpawns1 ={} 
local botSpawns2 ={} 
------------ 
  
-- voeg deze toe aan onGameModeStart >function< 
-- function () 
for i,spawn in pairs(getElementsByType("bluspawn")) do 
    table.insert(botSpawns1,spawn) 
end 
  
for i,spawn in pairs(getElementsByType("redspawn")) do 
    table.insert(botSpawns2,spawn) 
end 
-- en misschien gaat het zo ook nog wel. OF het een of het ander,  niet >EN< 
botSpawns1 = getElementsByType("bluspawn") 
botSpawns2 = getElementsByType("redspawn") 
-- end 
--------------------------------------------------- 
  
  
local enemyTeam = createTeam ("Delta",255, 0,0 ) 
    addCommandHandler ( "spawnbot", 
        function ( thePlayer ) 
            local x, y, z = getElementPosition ( thePlayer ) 
            local thisSpawn 
            if math.random(1,2) == 1 then 
                thisSpawn = botSpawns1[math.random(1, #botSpawns1 )] 
            else 
                thisSpawn = botSpawns2[math.random(1, #botSpawns2 )] 
            end 
            exports [ "slothbot" ]:spawnBot ( getElementData(thisSpawn, "posX"), getElementData(thisSpawn, "posY"), getElementData(thisSpawn, "posZ"), 0, 121, getElementInterior (thePlayer), getElementDimension (thePlayer), enemyTeam, 31, "hunting") 
        end 
    ) 
     

Link to comment
  • Moderators

Nope, het staat buiten de bot spawn functie.

Maar voor de zekerheid: (als je de gamemode stopt)

addEventHandler("onResourceStop", resourceRoot,  
function () 
    local team = getTeamFromName ("Delta") 
    if isElement(team) then 
        destroyElement (team) 
        outputDebugString ("Team: Delta has been destroyed.")  
    end 
end) 

Edited by Guest
Link to comment
  • Moderators

Als goed is alles in de server side .lua

File: cp_core_server.lua

  
local botSpawns1 ={}-- boven aan 
local botSpawns2 ={}-- boven aan 
  
function startupMap(map,spawnPlayers) -- deze bestaat al 
-- 
-- 
-- 
-- 
-- 
botSpawns1 = getElementsByType("bluspawn") 
botSpawns2 = getElementsByType("redspawn") 
-- 
end-- natuurlijk deze ook 
addEventHandler("onGamemodeMapStart",getRootElement(),startupMap) -- en de deze.... 
  

Waar bevind zich dit? Want dit script heeft wel de benodigde spawnpoints gevens nodig.

  
local enemyTeam = createTeam ("Delta",255, 0,0 ) 
    addCommandHandler ( "spawnbot", 
        function ( thePlayer ) 
            local x, y, z = getElementPosition ( thePlayer ) 
            local thisSpawn 
            if math.random(1,2) == 1 then 
                thisSpawn = botSpawns1[math.random(1, #botSpawns1 )] 
            else 
                thisSpawn = botSpawns2[math.random(1, #botSpawns2 )] 
            end 
            exports [ "slothbot" ]:spawnBot ( getElementData(thisSpawn, "posX"), getElementData(thisSpawn, "posY"), getElementData(thisSpawn, "posZ"), 0, 121, getElementInterior (thePlayer), getElementDimension (thePlayer), enemyTeam, 31, "hunting") 
        end 
    ) 

Edited by Guest
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...