|
|
|
|
#1 |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: Sep 2007
Posts: 638
Reputation: 30
|
Let op: Dit bericht is orgineel gemaakt door kc_, ik neem dus geen credits voor deze tutorial. Ik heb hem alleen vertaald!
Het opnemen van een playback bestand Als eerste moeten we een playback bestand opnemen. Start een server met een gamemode, maakt niet uit welke, en login in de rcon. (Typ "/rcon login <wachtwoord hier>" ) en laad npc_record (Typ "/rcon loadfs npc_record" ) Er zijn 3 commands in het npc_record filterscript om op te nemen. /vrecord <bestandsnaam> - Dit is om een pad voor een voertuig op te nemen. /ofrecord <bestandsnaam> - Dit is om een pad te voet op te nemen. /stoprecord - Stopt het opnemen van beide typen. In deze tutorial gaan we een voertuig pad maken. Stap dus in een voertuig, typ /vrecord mynpc en rijd een beetje rond om op te nemen. Als je klaar bent typ je /stoprecord. Sluit het spel af en ga naar je "scriptfiles" map. Er moet daar een bestand onder de naam "mynpc.rec" staan. Verplaats dit bestand naar <Jouw SA-MP server map>/npcmodes/recordings/ Als je dit gedaan hebt heb je een pad voor je NPC gemaakt, en staat het in de goede map. De NPC beheren Je hebt misschien opgemerkt dat er heel veel kleine pawn scripts staan in de npcmodes map. Dit zijn alleenstaande miniscripts wie de NPC's beheren. Laten we er maar eens eentje maken voor jouw opgenomen pad! Maak een nieuw bestand in pawno en vervang alle inhoud met... pawn Code:
Dit ziet er misschien verwarrend uit, dus nemen we het even door lijn voor lijn. pawn Code:
pawn Code:
pawn Code:
pawn Code:
pawn Code:
pawn Code:
pawn Code:
Zoals je wel kan zien is het allemaal erg simpel. Sla nu je script op als "mynpc.pwn" in de <SA-MP server map>/npcmodes/ map en compile je script. Als het gecompiled is kan je nu de laatste stap van de tutorial volgen. Als de compiler errors of waarschuwingen geeft, kijk dan of je wel de 0.3 compiler hebt. Kijk ook of je misschien haakjes - { en } - vergeten hebt. Compiled hij nog steeds niet? Reageer dan even! Je NPC laten verbinden We hebben de opname, we hebben het script, nu moeten we de NPC in je filterscript of gamemode verbinding laten maken. Sluit je script en laad de gamemode of filterscript waar je hem in wil laden. Ik laat je eerst kennis maken met de ConnectNPC functie, een zeer belangrijke functie voor de NPC's. Laten we kijken hoe de functie precies in elkaar zit. pawn Code:
Met de kennis van de nieuwe functie gaan we nu proberen de NPC verbinding te laten maken met je gamemode of filterscript. pawn Code:
Of als je de NPC in een filterscript verbinding wilt laten maken... pawn Code:
Zo. We hebben het pad opgenomen in een voertuig, dus moeten we een voertuig voor de NPC maken. Een NPC die een voertuig rijd kan niet rijden zonder voertuig, dat is duidelijk. OnGameModeInit ziet er nu zo uit, ik heb nu een voertuig aangemaakt voor de NPC... WAARSCHUWING: Als je NPC niet in een voertuig zit kan je deze stap overslaan! pawn Code:
Of als je de NPC in een filterscript verbinding wilt laten maken... pawn Code:
Zoals het commentaar al zegt, de positie van het voertuig maakt niet uit. Het voertuig word bij het begin van het pad geplaatst. Dan nog een ding voordat je in-game kan gaan en je NPC kan testen. We moeten de NPC in zijn voertuig zetten. Ik heb dit gedaan met OnPlayerSpawn... WAARSCHUWING: Als je NPC niet in een voertuig zit kan je deze stap overslaan pawn Code:
Als je nog een NPC wil toevoegen, is de structuur hetzelfde en makkelijk aan te passen. Hier is een voorbeeld voor 2 NPC's. pawn Code:
Compile je gamemode of filterscript, en ga maar kijken in-game! Met een beetje geluk rijd/loopt je NPC nu rond, volgens het pad wat je opgenomen hebt. Gefeliciteerd! Je hebt je eerste NPC gemaakt. Als het niet gewerkt heeft, lees dan de onderstaande FAQ door of laat een reactie achter. Vragen? Laat dan ook een bericht achter! Vaak voorkomende problemen Mijn NPC gaat gelijk weg nadat hij op de server komt Je script wil waarschijnlijk dat je NPC inlogd, of je hebt een anti-cheat/ping kicker wie je NPC tegenhoud om verbinding te maken. Je kan dit toevoegen op elke functie in pawno dat NPC's gebruiken, bijvoorbeeld OnPlayerRequestClass of OnPlayerRequestSpawn. pawn Code:
Mijn NPC maakt helemaal geen verbinding! Dit is waarschijnlijk omdat je server een wachtwoord heeft. Ik kan het "npc_record" filterscript niet laden Je hebt of het filterscript niet geladen, of het is al geladen. Probeer door te gaan. Mijn NPC staat bij zijn spawn punt maar doet niets Ga terug en doe het OnPlayerSpawn gedeelte opnieuw. Mijn NPC's maakten eerst wel verbinding, maar toen ik geupdate heb naar RC5 of hoger niet meer. Er is een nieuwe maxnpc variable in server.cfg dat standaard 0 is. Voeg... Code:
maxnpc nummer_hier Last edited by mamorunl; 18/03/2011 at 04:45 PM. |
|
|
|
|
|
#2 |
|
Little Clucker
![]() Join Date: Nov 2009
Posts: 2
Reputation: 0
|
Goed gedaan
mooie tutorial
|
|
|
|
|
|
#3 |
|
Big Clucker
![]() ![]() Join Date: Apr 2008
Posts: 86
Reputation: 0
|
eindelijk een NL ding
|
|
|
|
|
|
#4 |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: Jan 2009
Location: Amsterdam
Posts: 531
Reputation: 34
|
Sticky!:P
|
|
|
|
|
|
#5 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Aug 2009
Posts: 1,539
Reputation: 9
|
goed gedaan man
top |
|
|
|
|
|
#6 | ||
|
Gangsta
![]() ![]() ![]() ![]() Join Date: Sep 2007
Posts: 638
Reputation: 30
|
Quote:
Quote:
|
||
|
|
|
|
|
#7 |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Jul 2009
Location: The Netherlands
Posts: 2,244
Reputation: 490
|
Ik heb een probleempje
Als ik /vrecord lstaxi typ nadat ik heb ingelogd met mijn pass op de NPC, gebeurt er niets. Ik krijg ook geen melding dat ik ga opnemen ofzo. Als ik dan rondrijd en weer /stoprecord typ, kan ik hem ook nergens terugvinden. Ook niet bij de scriptfiles... |
|
|
|
|
|
#8 |
|
Gangsta
![]() ![]() ![]() ![]() Join Date: Sep 2007
Posts: 638
Reputation: 30
|
Je moet wel het filterscript laden.
|
|
|
|
|
|
#9 |
|
Big Clucker
![]() ![]() Join Date: Apr 2008
Posts: 118
Reputation: 0
|
Erg netjes en handig ^^
|
|
|
|
|
|
#10 | |
|
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Nov 2009
Location: The Netherlands
Posts: 2,824
Reputation: 709
|
Quote:
- SERVER: Unknown command = Filterscript nog niet geladen - '' = (niks) Je moet inloggen als RCON Try it out! |
|
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Teleport Maken | Mitchell. | Nederlands/Dutch | 9 | 07/01/2012 09:33 AM |
| [AD]Gates Maken | laserhel50 | Nederlands/Dutch | 10 | 02/04/2011 02:57 PM |