Moderators IIYAMA Posted March 27, 2013 Moderators Share Posted March 27, 2013 Als je de resource download: https://community.multitheftauto.com/in ... ils&id=682 Dan vraagt hij of je . en . en . etc. ook wilt downloaden. Daar zit de resource spec in. Link to comment
frankvg Posted March 27, 2013 Author Share Posted March 27, 2013 Oh, niet gezien. Bedankt, echt als jij erniet was zat ik nu nog te piekeren. Superbedankt. Link to comment
Moderators IIYAMA Posted March 27, 2013 Moderators Share Posted March 27, 2013 np. any time. Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 Als ik nu probeer die CP op te starten zegt hij dat ie ''Chatbubbles'' mist. Wat is dit? Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 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
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 Oké bedankt. Ben jij trouwens ook goed in scripten? Want ik heb een vlug ''superklein'' scriptje nodig. Ik heb al een voorbeeld. Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 Ik kan wel scripten ja. Als je maar niet te ingewikkelde script's vraagt, want ik daar heb ik niet veel tijd voor. Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 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 En wat moet ik bijv. veranderen om ze ÉÉN skin te geven waarmee te spawnen. Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 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
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 Oké ik probeer het direct, wacht even. Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 Dus nu zit hij op wat voor team? (De bot)? Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 Oké niet precies wat ik wil, nu zitten ze juist op mijn team, en hebben ze dezelfde skin als ik Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 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 Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 (edited) 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. 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 March 28, 2013 by Guest Link to comment
denny199 Posted March 28, 2013 Share Posted March 28, 2013 Oh, hij staat nu op ''push-to-talk''. Ik moet dus op Z drukken om te praten.Is het mogelijk om dit de heletijd aan te hebben? Zodat ik niet steeds op Z hoef te drukken? Typ: /voiceptt 1 in de chatbox Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 je zult het er toch zelf in moeten zetten --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
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 Kan je uitleggen wat ernu gebeurt? Ik snap namelijk niks van scripten En wat moet waarin? Zoals die tables, waar moet dat in? Het onderste gedeelte is client zie ik. Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 En hiermee spawnen dan 2 bots tegelijk denk ik aangezien botSpawns1 en botSpawns2 en hoezo die bluspawn en redspawn? Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 En is het nu dan niet zo elke keer als ik een bot spawn, creeërt hij een nieuw delta team, ofniet? Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 (edited) 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 March 28, 2013 by Guest Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 Dus waar moet ik het in verwerken? In een resource moet meta en client. Maar in welk bestand moet wat. Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 updated. Link to comment
Moderators IIYAMA Posted March 28, 2013 Moderators Share Posted March 28, 2013 (edited) 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 March 28, 2013 by Guest Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 (edited) Laat maar. Edited March 28, 2013 by Guest Link to comment
frankvg Posted March 28, 2013 Author Share Posted March 28, 2013 Dat is client.iets hij spawnt nu bij de speler die het command gebruikt. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now