In questa guida spiegherò come creare una piccola gamemode, prima di tutto creiamo una Resource (a cartella) e chiamiamola "nomegamemode":
----------
Spoiler
----------
Adesso dobbiamo creare lo script, basterà creare un documento di testo in cui "scriveremo" la gamemode, per poi rinominarlo in "script.lua".
----------
Spoiler
----------
La sigla .txt la cambieremo in .lua in seguito. Adesso iniziamo a scriptare, prima di tutto dobbiamo indicare che quando la gamemode si avvia, tutti i players gia presenti in server devono essere rispawnati in un determinato luogo, per farlo useremo il comando for i,"nomestringa" in ipairs(elemento) do che e un comando che consente di selezionare tutti gli elementi contenenti una determinata stringa in un solo elemento. Per iniziare lo script ecco come fare:
Iniziamo selezionando tutti i giocatori in server:
for i,allPlayers in ipairs(getElementsByType("player")) do --Indichiamo al server di selezionare tutti i giocatori tramite la stringa "allPlayers" spawnPlayer(allPlayers, coordinateX, coordinateY, coordinateZ) --Spawna "allPlayers" nelle coordinateX, Y, Z fadeCamera(allPlayers, true) --Abilita la telecamera a "allPlayers" end
Adesso abbiamo detto al server che i giocatori che stanno gia in server devono essere spawnati... ma quelli che entrano? Che fanno? Si girano i polici? Mettiamo un Event Handler che li spawni:
for i,allPlayers in ipairs(getElementsByType("player")) do --Indichiamo al server di selezionare tutti i giocatori tramite la stringa "allPlayers" spawnPlayer(allPlayers, coordinateX, coordinateY, coordinateZ) --Spawna "allPlayers" nelle coordinateX, Y, Z fadeCamera(allPlayers, true) --Abilita la telecamera a "allPlayers" end addEventHandler("onPlayerJoin", getRootElement(), --Quando un player entra function() spawnPlayer(source, coordinateX, coordinateY, coordinateZ) --spawna il giocatore che e entrato fadeCamera(source, true) --abilita la telecamera al giocatore end )
Siamo già ad un buon punto: giocatore che si spawna quando entra e anche mentre sta nel server... adesso dobbiamo creare una mappa con i veicoli e delle armi, se no sai che noia...
Aprite Multi Theft Auto e andate su Map Editor, create la vostra mappa e chiamatela per esempio "mappaditest" e salvatela, adesso entrate nella cartella della mappa salvata e prelevate il file "mappaditest.map" e copiatelo nella cartella della gamemode, e abbiamo fatto la mappa.
Salviamo lo script e chiudiamolo. Abbiamo finito quasi... dobbiamo rinominare "script.txt" in "script.lua"; quando avete fatto create un file chiamato "meta.xml" partendo da "crea un file di testo", una volta creato fate clic col tasto destro > modifica, si aprirà il blocco note, scrivete: