• 03 Mai 2024, 14:07:10


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - CafeOLait

Pages: [1]
1
Scripting MTA [Lua Center] / [DISCUSSION](RP) Gestion de métier...
« le: 02 Février 2012, 18:04:42 »
Bonsoir à tous  ;)

J'ouvre ce sujet afin de récolter vos avis, vos idées et vos connaissance...

J'aimerais créer un système de métier. Chauffeur de bus, taxi, policier et autres...

Je préviens desuite... Mon but n'est pas d'obtenir des scripts tout faits...
C'est de récuperer des idées de fonctions pour creer mon script...

Je suis libre-ouvert à toutes vos remarques...

Bonne soirée a tous ;-)

2
Scripting MTA [Lua Center] / [AIDE] startResource
« le: 30 Janvier 2012, 00:29:33 »
Re-Bonsoir  :-[

Voila, je peaufine un peu mon script de barrières, mais afin d'avoir des objets,
je dois charger un fichier *.map.

J'ai -en regardant un peux le wiki- trouvé la fonction
Citer
startResource

Voici mon arborescence
(/script est la base de mon script  ::) )
(/yann est la resource à lancer)
Citer
/resource
   /a
   /b
   /script
      /yann
          /yann.map
          /meta.xml
      /meta.xml
      /main.lua
      /main.lua.old

Voici mon script pour le moment
[spoiler]
function a (a)
outputChatBox ( "\n", getRootElement(), 255, 125, 0, true )
outputChatBox ( "Lancement des Scripts", getRootElement(), 255, 125, 0, true )
end
setTimer ( a, 50, 1)

function barrieres ( script)
gatea = createObject ( 969, 1397.1, 2701.6, 9.8, 0, 0, 270 )
gateb = createObject ( 969, 1397.1, 2693.6, 9.8, 0, 0, 270 )
gatec = createObject ( 987, 2294.6, 2503.2, 2.3, 0, 0, 274 )
gated = createObject ( 987, 2319.8, 2440.5, 2.3, 0, 0, 90 )
gateea = createObject ( 987, 2245.6, 2481.5, 14, 0, 0, 270 )
gateeb = createObject ( 987, 2245.6, 2469.5, 14, 0, 0, 270 )
gateec = createObject ( 987, 2245.6, 2457.5, 14, 0, 0, 270 )
gateed = createObject ( 987, 2245.6, 2445.5, 14, 0, 0, 270 )
arene = createObject ( 17018, -1417, 363, 25, 0, 0, 270 )
airport = createObject ( 987, -1549.8, -426, 5, 0, 0, 316 )
arene2 = createObject ( 3277, -1426.8, 368.4, 26.1, 0, 0, 0 )
outputChatBox ( "! Script Barriere [WAIT] !", getRootElement(), 0, 230, 255, true )
end
setTimer ( barrieres, 500, 1)

function b (b)
if ( barrieres) then
   outputChatBox ( "! Script Barriere [OK] !", getRootElement(), 0, 255, 0, true )
else
   outputChatBox ( "! Script Barriere [FAIL] !", getRootElement(), 255, 0, 0, true )
end
end
setTimer ( b, 1000, 1)

function loadMapFile ( filename )
   startResource ( yann)
end
setTimer ( loadMapFile, 1500, 1)

function c (c)
if ( LoadMapFile) then
   outputChatBox ( "! Map Yann [OK] !", getRootElement(), 0, 255, 0, true )
else
   outputChatBox ( "! Map Yann [FAIL] !", getRootElement(), 255, 0, 0, true )
end
end

setTimer ( c, 2000, 1)

[/spoiler]

Donc mon problème est que j'obtien ce message d'erreur:
Citer
[2012-01-30 00:21:46] WARNING: script\main.lua:33: Bad argument @ 'startResource'

(J'ai mit la source du problème en rouge)

Et j'aimerais savoir, si vous ne sauriez pas me donner un petit
coup de patte...

Merci beaucoup pour votre aide...
CafeOLait

3
Bonsoir à tous,
Voila j'aimerais obtenir quelques explications pour afficher du texte.
J'ai créé des barrières automatiques (voir le sujet dédié http://www.gtaonline.fr/forums/index.php/topic,15003.0.html) et
j'aimerais pouvoir écrire un texte style: "Depot Privé" au pied de la barrière.

J'avais deja vu un texte pareil ou il affichait la commande pour ouvrir une barrière
sur un serveur RP.

Auriez Vous une idée?

Merci à tous.
CafeOLait

4
Bonsoir,

Avec mes copains de classe, nous avons décidé de faire un serveur MTA:SA entre nous pour pouvoir
jouer ensemble... Jusque la tout vas bien (Mais j'aurais du m'en douter)... Ils veulent pousser la réalité plus loin... La sentence tombe... Apprendre le LUA   :blink

La première idée reçue, des barrières automatiques... Je prend mon "anglais" à deux main fouille dans le wiki MTA j'ESSAIE de m'en sortir... Premier test... Il charge mon script en Gamemode  :dry

J'efface tout...

Alors, je vous demande, si vous -On ne sais jamais- pourriez me donner un coup de main...

Voila le code que j'ai essayé...
PS: Je rappelle que c'est mon premier alors n'hesitez pas...

[spoiler]
 
-- create a command handler
addCommandHandler("entrer01", entreraeroport)

-- create the function the command handler calls, with the arguments: thePlayer, command, vehicleModel
function entreraeroport(thePlayer, command, vehicleModel)
   -- create a vehicle and stuff
   setElementRotation("(barrierturn) (1)",rotX,rotY+60,rotZ)
   -- set a timer so the function is called after 1 second
    setTimer ( delayedChat, 1000, 1, "Hello, World!" )
end
 
 function delayedChat ( )
    setElementRotation("(barrierturn) (1)",rotX,rotY-60,rotZ)
   
end


-- create a command handler
addCommandHandler("sortir01", sortiraeroport)

-- create the function the command handler calls, with the arguments: thePlayer, command, vehicleModel
function sortiraeroport(thePlayer, command, vehicleModel)
   -- create a vehicle and stuff
   setElementRotation("(barrierturn) (2)",rotX,rotY-60,rotZ)
   -- set a timer so the function is called after 1 second
    setTimer ( delayedChat, 1000, 1, "Hello, World!" )
end
 
 function delayedChat ( )
    setElementRotation("(barrierturn) (2)",rotX,rotY+60,rotZ)
   
end
 
[/spoiler]

Aussi, si je suis si  :boulet que ca... dite le moi  ::)

Merci de votre aide...
CaféÔLait

Pages: [1]