Jump to content

SanZoR

Members
  • Posts

    744
  • Joined

  • Last visited

Everything posted by SanZoR

  1. Hello people! Me & HouseMD have started to make SHS scripts little time ago. We are now done those stuff: ---------------------------------- - Pingkick - Admin stuff (!kick, !ban, !freeze, !unfreeze, !mute, !unmute) - Money system (For Race maps and exclusively for DD/DM maps!) - RCON and IP lock admin. (You are allowed to pick your favourite, and use it!) - Custom welcome message - Command to add commands (Only for admins!) - Custom timed messages - Stats (Wins, Visits, Kicks, Money, Deaths, Overhall time how long player have been in that server*) - !seen command (To see when player has been in server last time) ------------------------------------ Buy commands! List of them: - !buykick (To buy kicks for someone) - !buyfreeze (To buy freeze for 5 seconds for someone other player) - !buyselffreeze (To buy freeze for yourself for 20 seconds) - !buycommand (To buy own custom command for your name, like !setreply, but buyable) - !editcommand (To edit command what you have bought before) - !buyfriendlist** (To buy friendlist and see who is online) - !addbank & !getbank (To get money from your bank, and add mone to your bank) + all normal commands, like !alias, !pma etc. ----------------------------------- * = If we can make it working. ** = Not finished yet. ----------------------------------- (We use writeini in SHS) So ppl, please give us some suggestions what we can put into SHS !!! More buycommands, and everything what is possible! Hey, and this is not addon for GUS or PRS!
  2. PRS and GUS wont work perfectly together... You should pick your favourite and use it. In your case, i recommend to use only PRS and PGS for it, if ya want.
  3. mm... However, i dont need that script anymore HouseMD have done script what i want... But thanks for help
  4. SanZoR

    Ranks

    There iz no bad lines... its just huugee, and thats problem... Btw, and the script link sucks... There is script: on *:SIGNAL:mta.join: { if ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 5 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 40) { mta.text $1 $mta.nick($1,$2) has the title of Newbie! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 41 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 80) { mta.text $1 $mta.nick($1,$2) has the title of Amateur Racer! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 81 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 160) { mta.text $1 $mta.nick($1,$2) has the title of Racer! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 161 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 320) { mta.text $1 $mta.nick($1,$2) has the title of Proffesional Racer! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 321 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 640) { mta.text $1 $mta.nick($1,$2) has the title of Master Racer! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 641 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 1200) { mta.text $1 $mta.nick($1,$2) has the title of Racer Winner! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 1201 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 2400) { mta.text $1 $mta.nick($1,$2) has the title of Amateur F1 Racer! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 2401 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 4800) { mta.text $1 $mta.nick($1,$2) has the title of F1 Racer! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 4801 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 9600) { mta.text $1 $mta.nick($1,$2) has the title of Professional F1 Racer! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 9601 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 19200) { mta.text $1 $mta.nick($1,$2) has the title of Master F1 Racer! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 19201 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 38400) { mta.text $1 $mta.nick($1,$2) has the title of F1 Winner! } elseif ($readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) => 38401 && $readini($scriptdir $+ points.ini,POINTS,$mta.ip($1,$2)) =< 76800) { mta.text $1 $mta.nick($1,$2) has the title of Champion! } else { mta.text $1 $mta.nick($1,$2) has no rank! } } Wazz was problem to copy it there?
  5. SanZoR

    setting a reply

    Im still glad to share my scripts =)
  6. SanZoR

    setting a reply

    Well, i got in my own server script like you can buy own command for your nick. Like if your name is "noob" the command will be !noob And for Andrerson, there's a bug in your server's script. There is allowed to type !setreply $mta.ban($1,$2) and if your nick is "stats" and you add this command, someone who types !stats will be banned... This is not fair, isnt it? I got banned into anderson's server cause someone edison has did that... So, however, i hope !setreply will be removed
  7. SanZoR

    !car script

    Of couse it is, but House just meaned that its kinda useless...
  8. First: Goto center, and search there CnR maps. OR make then at yourself. Second: Put your server open. Third: Use 'Search' and set keyword to Cops and robbers script or something. OR make then at yourself. Thats not so hard, isnt it?
  9. + !respawn command what shows is respawn on/off alias detect.rs { unset %rs var %a = 0,%place = while (%a <= $lines(%place $+ $mta.race($1) $+ .map)) { if (none isin $read(%place $+ $mta.race($1) $+ .map, %a)) set %rs $calc(%rs + 1) if (%a == 40) var %a = $lines(%place $+ $mta.race($1) $+ .map) !inc %a } if (%rs == 1) !writeini -n rs.ini maps $replace($mta.race($1),$chr(32),-) Off else !writeini -n rs.ini maps $replace($mta.race($1),$chr(32),-) On } on *:SIGNAL:mta.startrace: { Detect.rs $1- mta.text $1 Respawn: $readini(rs.ini,maps,$replace($mta.race($1),$chr(32),-)) } on *:SIGNAL:mta.command: { if ($3 == !respawn) { Detect.rs $1- mta.text $1 $2 /me In $mta.race($1) Respawn is $readini(rs.ini,maps,$replace($mta.race($1),$chr(32),-)) $+ ! }
  10. I own got too, including: - You can submit your own scripts - List of best scripts (from forums) - You can see submitted scripts. http://mtastuff.pixelitaivas.com
  11. Ok, i have seen many server owners got dynamic ip, so i found solution for that problem. In IP- section, type there your localhost ip, what is 127.0.0.1 With this trick, your scripts will work faster. So in IP section 127.0.0.1 Note, this script doesnt work if you use another computer for scripts and for server!
  12. OFFTOPIC: Hey, as i said, i can help you with the scripts. So just talk me @ msn.
  13. Ok, i know solution. Follow those steps to find out how to make it autoconnect allways: 1. Open your script program (in GUS mta.mrc) with wordpad or something. 2. Find there text somewhere what connects to game. Then put timer in that script. 3. then copy and paste them under mta.disconnect or what it is. 4. Then add into timer it will run the script in every second. 5. Now save the file, and if your scripts will disconnects, if will automatically reconnect allways... ''Hoping you understand my bad tutorials''
  14. SanZoR

    help

    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)
  15. SanZoR

    uncrime command

    There's no reason for this long script There is another way to do it, i will try to make it...
  16. SanZoR

    uncrime command

    Give me some information, then i can make it. 1. Where crime database is? (suspects.ini?) 2. Do you use writeini? Basically you can make it at yourself too, just like in GUS: gus.substract mta.nick blahblah... But if you cannot do it, give me these information... And !crime too...
  17. SanZoR

    uncrime command

    Maybe you should bump that old topic?
  18. SanZoR

    uncrime command

    There's many post where are !crine commands, including !uncrime, so please, use SEARCH !!!
  19. Thats not the point, really... You can type there any map folder if you want, but i wanna see what is technically wrong.
  20. SanZoR

    mtama help please

    So maybe you should delete this post...?
×
×
  • Create New...