Jump to content

help


NeO_Hardi

Recommended Posts

German tutorial:

Ich schrieb diesem ein Jahr oder, also vor Rückseite in ' 0.5 ', fügte ive einige Anmerkungen der Unterseite für die Updates in ' mtasa:race ', das ich noone gebeten um es weiß, aber hinzu, wenn die anyones, die interessiert werden, an dem Lernen etwas grundlegenden Scriptings, dieses, helfen. scripting Hilfe vorbei [ UVA]Scooby. Geschrieben für mtavc 0.5 (sehen Sie Anmerkungen unten) über letzten Jahren haben die Leute um Hilfe beim Scripting gebeten, da es keinen korrekten Tutorial für MTA gibt, scripting, das ich am Anfang kenne er ein bischen hart einiger sein kann hat aufgehoben die Grundlagen und Hilfe beim härteren Material benötige, wissen einige nicht, daß eine Sache heres wenig etwas i Gedanke Kennzeichnung für jedermann, das es verstehen wünscht mehr sein sehr grundlegendes Material schreiben, aber Ihnen auf Ihrer Weise zum Bilden Sie der ersten Indexindexe helfen werden geschrieben in eine Textakte im mrc Format - Indexherausgeber mirc Gebrauch einiger Leute sollten, einige benutzen Sie Notizblock und einige verwenden andere Programme - um ehrlich zu sein, es doesnt wirklich Angelegenheit, wie lang wie u als mrc schreiben und speichern kann O.K. I zeigt u einen extrem grundlegenden Index, erklären dann einige Sachen über es. scripting Hilfe vorbei [ UVA]Scooby. Geschrieben für mtavc 0.5 (sehen Sie Anmerkungen unten) über letzten Jahren haben die Leute um Hilfe beim Scripting gebeten, da es keinen korrekten Tutorial für MTA gibt, scripting, das ich am Anfang kenne er ein bischen hart einiger sein kann hat aufgehoben die Grundlagen und Hilfe beim härteren Material benötige, wissen einige nicht, daß eine Sache heres wenig etwas i Gedanke Kennzeichnung für jedermann, das es verstehen wünscht mehr sein sehr grundlegendes Material schreiben, aber Ihnen auf Ihrer Weise zum Bilden Sie der ersten Indexindexe helfen werden geschrieben in eine Textakte im mrc Format - Indexherausgeber mirc Gebrauch einiger Leute sollten, einige benutzen Sie Notizblock und einige verwenden andere Programme - um ehrlich zu sein, es doesnt wirklich Angelegenheit, wie lang wie u als mrc schreiben und speichern kann O.K. I zeigt u einen extrem grundlegenden Index, erklären dann einige Sachen über es.

on *:SIGNAL:mta.command:{

 if ($3 == !moo) mta.say $1 $mta.name($1,$2) says moooooooo!
 if ($3 == !hp) mta.msg $1 $2 Your Health is at $mta.health($1,$2) $+ %

} 

so dort haben wir es... spannend wie. heißen Sie die erste Linie ' an gut *:SIGNAL:mta.command:{' dieses ist wo die ganze Art des Materials u mit a! wird betrachtet. heißen Sie so gut, durch schreiben!moo es Anzeigen im Schwätzchen ' [ UVA]Scooby sagt moooooooo!' #$$mta.name($1>, $2) ist, was wir pflegen, den Namen der Person zurückzubringen, die das Info schrieb und indem wir!hp schreiben, erhalten wir ein P.M., das uns erklärt, daß unsere Gesundheit mta.msg für dieses verwendet wird. #$$mta.health($1>, $2) ist, was wir pflegen, die Gesundheit der Person zurückzubringen, die das Info schreibt, nachdem $ + dieses ist verwendet, den Raum zwischen Text zu entfernen kommt, wenn, das er wasnt ihn benutzte als 100 % eher zeigen würde, daß 100% schließlich, sein beendet a} Sie finden, daß diese sehr wichtig sind, wenn a {wird ihm muß a immer beendet werden verwendet}, auch merken, wenn sie ein P.M. sein wenig schicken, das zu mta.say die $1 $2 und $3 unterschiedlich ist, kann ein wenig verwirrendes zu Ihnen schauen ich erkläre, was sie so leicht wie poss tun. $1 = Bediener $2 = PlayerID $3 = die erste Art $4 des Wortes u = die zweite Art $5 des Wortes u = die 3. Art des Wortes u... und so weiter u kann ein Minuszeichen nach auch benutzen, dieses ist dasselbe wie, ' den Rest des Infos ' sagend $3- = das erste Wort und alle Wörter, die nach dem ersten Wort kommen. so, wenn u herausfinden wollte, wenn das Wort ' MOO ' das geschriebene bein war, würden Sie verwenden: wenn (MOO isin $3 -) okay, das genug einfach gewesen sein sollte, damit Sie folgen - wenn nicht - oben geben Sie, gibt es eine Liste aller Bezeichner in den scripting Hilfe Akten, die mit mtama kamen. erinnern Sie bitte sich an wann, einen Index schreibend, es immer mehr als der One-way gibt, zum er zu tun,

if ($3 == !moo) mta.say $1 $mta.name($1,$2) says moooooooo!

 if $3 == !moo { mta.say $1 $mta.name($1,$2) says moooooooo! }

 if ($3 == !moo) { mta.say $1 $mta.name($1,$2) says moooooooo! }

 if ($3 == !moo) {
   mta.say $1 $mta.name($1,$2) says moooooooo!
 } 

alle diese Linien arbeiten. jedoch, das obere man ist das allgemeinste. O.K. also wir tun noch wirklich wirklich grundlegendes Material - läßt es interessanter bilden indem das Addieren einer Variable

var %a = $iif($4 == $null,$2,$mta.getid($1,$4))

das Blicke erschwerte okayhuh... erkläre ich die Linie. $iif ist allgemein jedoch verwendet gegenwärtig ich gerade erklärt kurz, was es. $iif(1 das == 2 ja kein) wurde zurückbringen Nr., oder $iif(1 das == 1 ja kein) wurde zurückgehen ja läßt so Nehmen unsere Linie: $iif($4 == #$$null>, $2, $mta.getid($1, $4)) sagt sie, wenn == $4 #$$null>, $4 unser zweites Wort ist, $null bedeutet ' leeres ', ist $2 die Identifikation, die es schrieb, $mta.getid ist eine Namensabkürzung, die einen Namen von einer Zahl findet, oder der Teilname so im Allgemeinen es sagt: wenn das zweite Wort leer ist, verwenden Sie Ihre Identifikation, erhalten sonst die Identifikation vom Namen gegeben. Auf *:SIGNAL:mta.command: ist eine Namensabkürzung - sie enthält, was auch immer u wählen. Diese sind Befehle, denen mit anfangen Sie! sehr bald werden Sie Ihre eigenen alises bilden, jedoch hat mtama einige Namensabkürzungen, die mit ihm kommen, das wir für jetzt verwenden werden. so, wenn wir den ' var %a = ' Linie innerhalb unserer vorhergehenden Befehle verwenden, können wir sie bilden tun viel mehr. hier, das sie wieder ist.

on *:SIGNAL:mta.command:{

 var %a = $iif($4 == $null,$2,$mta.getid($1,$4))

 if ($3 == !moo) {
   if ($4 == $null) mta.say $1 $mta.name($1,$2) says moooooooo!
   else mta.say $1 $mta.name($1,$2) says mooooooo to $mta.name($1,%a)
 }

 if ($3 == !hp) {
   if ($4 == $null) mta.msg $1 $2 Your Health is at $mta.health($1,$2) $+ %
   else mta.msg $1 $2 $mta.name($1,%a) $+ s health is at $mta.health($1,%a) $+ %
 }

} 

O.K. jetzt u kann sehen, daß wir ein ' sonst ' eingeführt haben, also wir... sind $4 leer bitten? - gibt es ein zweites Wort? wenn es kein zweites Wort... gibt, tun Sie dies, tun sonst dies Sie finden, daß, wenn u diesen Index addieren, es funktioniert, aber es hat noch eine Störung Ihr vermutlich konfuses genug, also erkläre ich gerade die Namensabkürzung mta.getid tue gerade das, es erhalte die Kennummer, vom geschriebenen Namen u. so, wenn u Art!hp Pendel, es durch alle 26 Spieler nach dem Wortpendel schaut wenn Pendel nicht dort ist, bringt es -1 zurück, wenn Pendel dort es zurückbringt die Kennummer, wenn u die Kennummer spezifizieren, z.B.!hp 4 ist - es schaut, um zu sehen, wenn Kennzeichnung 4 benutzt wird, und bringt -1 zurück, wenn der Schlitz leer ist so müssen wir eine anderen wenigen Linien unserem Index hinzufügen, gerade falls jemand!hp Pendel schreibt und Pendel isnt dort hier es ist.

on *:SIGNAL:mta.command:{

 var %a = $iif($4 == $null,$2,$mta.getid($1,$4))

 if ($3 == !moo) {
   if (%a == -1) mta.msg $1 $2 Error: Invalid Name/ID.
   elseif ($4 == $null) mta.say $1 $mta.name($1,$2) says moooooooo!
   else mta.say $1 $mta.name($1,$2) says mooooooo to $mta.name($1,%a)
 }

 if ($3 == !hp) {
   if (%a == -1) mta.msg $1 $2 Error: Invalid Name/ID.
   elseif ($4 == $null) mta.msg $1 $2 Your Health is at $mta.health($1,$2) $+ %
   else mta.msg $1 $2 $mta.name($1,%a) $+ s health is at $mta.health($1,%a) $+ %
 }

} 

das komplette O.K. fast... jedoch dort ist noch mehr, das wir addieren können. in dem Augenblick als der Index 2 Befehle enthält, der erste, nach dem Wort!moo suchend und das zweite!hp, aber, wenn wir!moo dann schreiben, wir offensichtlich!hp. so nicht schreiben, indem wir ' sonst ' dem zweiten Befehl hinzufügen, tun Wille gerade uns ungefähr sein nicht majorly wichtiges und werden ohne ihn adaequatSEIN, aber, wenn Sie 200 Befehle haben, muß er alle 200 a jedesmal überprüfen! wird im Schwätzchen verwendet. wenn Sie einen grossen Index haben, kann dieser Sachen verlangsamen niederzuwerfen. so sollte der abschließende Index wie dieses aussehen:

on *:SIGNAL:mta.command:{

 var %a = $iif($4 == $null,$2,$mta.getid($1,$4))
 if ($3 == !moo) {
   if (%a == -1) mta.msg $1 $2 Error: Invalid Name/ID.
   elseif ($4 == $null) mta.say $1 $mta.name($1,$2) says moooooooo!
   else mta.say $1 $mta.name($1,$2) says mooooooo to $mta.name($1,%a)
 }
 elseif ($3 == !hp) {
   if (%a == -1) mta.msg $1 $2 Error: Invalid Name/ID.
   elseif ($4 == $null) mta.msg $1 $2 Your health is at $mta.health($1,$2) $+ %
   else mta.msg $1 $2 $mta.name($1,%a) $+ s health is at $mta.health($1,%a) $+ %
 }

} 

dort haben Sie es, das Sie Ihren Index bildeten, dieser noch sehr grundlegend ist, aber jetzt sollten Sie beginnen zu verstehen, schreibt es, wenn u nicht völlig verstehen, daß welches u gerade wieder begann, nicht kopieren Sie und kleben, was ich schrieb, es aus also u, erhalten Sie zu ihm verwendet. jetzt indem Sie mtama scripting Hilfe betrachten, können Sie eine Liste anderer Bezeichner finden, die u benutzen kann. bis jetzt haben wir die gerade 3 - #, $$mta.name>$mta.health und $mta.getid das $ am Anfang dieser Punkte zu einer Namensabkürzung innerhalb eines Indexes - eine verwendet, die wir sind writtin in mta.mrc verwendet haben, bringen sie die Informationen zurück, die vom zweiten Teil von ihm gesendet werden, verwendeten wir ($1, $2) und ($1, %a) sendeten wir die Namensabkürzung $2 und %a und sie brachten das Info auf jedem zurück. ----------------------------------------------------------------------------------------------------- Schreiben zu den ini Akten. O.K.- also u-Notwendigkeit Info, das zu einer Akte speichert, läßt Anfang mit grundlegendem etwas.

on *:SIGNAL:mta.command:{

 if ($3 == !seen) {
   if ($4 == $null) mta.msg $1 $2 Error: please specify name.
   elseif ($readini(seen.ini,seen,$4) == $null) mta.say $1 $4 has never been seen in this server.
   else mta.say $1 $4 was last seen on $readini(seen.ini,seen,$4)
 }
}

on *:SIGNAL:mta.part:{
 !writeini -n seen.ini seen $mta.name($1,$2) $time $date
} 

dort haben wir es, während Leuteurlaub Ihr Bediener - ihr Name wird zu einer ini Akte mit der Zeit geschrieben und Datum und indem es schreibt,!seen es Blicke durch die ini Akte für den Namen u, der spezifiziert werden und die retuns das gespeicherte Info, wenn keines sagt gefunden wird, sie nie gesehen worden sind, daß hier inis eine einfache Weise der Speicherung von von Informationen im Textformat sind - es leicht geöffnet werden kann und angesehen worden durch Sie, wenn das ini klein sein wird - gerade einige Linien, - n ist nicht erforderlich, aber ich wurde reccomend es. !writeini - n so innerhalb des ini Sie haben Abschnitte, die Sie so vieles haben können, wie Sie innerhalb 1 ini. jedoch mögen, den Versuch, zum sie so klein zu halten, wie möglich. so wird unser ini seen.ini, innerhalb es genannt, das wir haben [ gesehenes ] bla=time und Datum letztes gesehenes moo=time und Datum letztes gesehenes bob=time und Datumletztes gesehen und dieses Info $readini(zu lesen) bringt dieses das Info speicherte es zurückbringt $null zurück, wenn nichts für den Namen u gab gespeichert wird. so, wenn geschriebenes u Pendel!seen, schaute es im ini, das seen.ini genannt wurde, das, es nach dem Abschnitt genannt gesehen ihm schaute dann hinunter die Liste das Namens' Pendel ' suchte und brachte das gespeicherte Info zurück. O.K. also wir können dieses Ihrem Index hinzufügen. er sollte wie dieses jetzt aussehen.

n *:SIGNAL:mta.command:{

 var %a = $iif($4 == $null,$2,$mta.getid($1,$4))
 if ($3 == !moo) {
   if (%a == -1) mta.msg $1 $2 Error: Invalid Name/ID.
   elseif ($4 == $null) mta.say $1 $mta.name($1,$2) says moooooooo!
   else mta.say $1 $mta.name($1,$2) says mooooooo to $mta.name($1,%a)
 }
 elseif ($3 == !hp) {
   if (%a == -1) mta.msg $1 $2 Error: Invalid Name/ID.
   elseif ($4 == $null) mta.msg $1 $2 Your health is at $mta.health($1,$2) $+ %
   else mta.msg $1 $2 $mta.name($1,%a) $+ s health is at $mta.health($1,%a) $+ %
 }
 elseif ($3 == !seen) {
   if ($4 == $null) mta.msg $1 $2 Error: please specify name.
   elseif ($readini(seen.ini,seen,$4) == $null) mta.say $1 $4 has never been seen in this server.
   else mta.say $1 $4 was last seen on $readini(seen.ini,seen,$4)
 }
}

on *:SIGNAL:mta.part:{
 !writeini -n seen.ini seen $mta.name($1,$2) $time $date
} 

der inis können sehr handlich sein, zu verwenden, wann, anfangend mit Indexen, haben Leute grosse Ideen und dieses ist eine einfache Weise, Info zu speichern, das dieses jetzt angepaßt werden kann, um jedes mögliches Info u zu speichern möchten gutes Glück speichern und an it:D halten ANMERKUNGEN: Diese sind die Änderungen in den unterschiedlichen Versionen. MTA0.5 - MTASA:Race mta.name - mta.nick mta.say - mta.text mta.msg - mta.pm mta.health - nicht addiert

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

Huh, dort ist es = D I Hoffnung, die viel hilft, wie möglich!

(Transtaled with Babelfish)

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...