Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;###StartScript
- alias welcome {
- if (%lang) {
- init_toolbar
- titlebar Skyrock officiel - v $+ %version
- echo 2 -s * mIRC $version - irc.skyrock.net - %version - %lang
- echo 4 -s * $msgt(remind-intro)
- echo 3 -s ---
- echo 2 -s • $msgt(tel-detect) :12 $readdb(options,detect_tel)
- echo 2 -s • $msgt(txt-nocolor) :12 $readdb(options,strip)
- echo 2 -s • $msgt(txt-nocaps) :12 $readdb(options,minuscules)
- echo 2 -s • $msgt(hide-join) :12 $readdb(options,hidemsg-j)
- echo 2 -s • $msgt(hide-part) :12 $readdb(options,hidemsg-p)
- echo 2 -s • $msgt(hide-quit) :12 $readdb(options,hidemsg-q)
- echo 2 -s • $msgt(avatar-q) :12 $readdb(options,avatar-q)
- echo 2 -s • $msgt(hide-jp-config) 12( $+ %HideJoins users)2 / 12( $+ %HideParts users)
- echo 2 -s • $msgt(highlights-cs) :12 $readdb(options,confhl)
- echo 2 -s -
- echo 2 -s • $msgt(autoidentify) :12 $readdb(options,autoidentify)
- echo 2 -s • $msgt(autojoin) %staff-chan :12 $readdb(options,autojoinheadquarter)
- echo 2 -s • $msgt(autojoin) #irc :12 $readdb(options,autojoinirc)
- echo 2 -s • $msgt(autojoin-invite-prefer) :12 $readdb(options,joinoninvite)
- echo 2 -s • $msgt(leave-deop) :12 $readdb(options,partdeop)
- echo 2 -s -
- echo 2 -s • $msgt(hl-window) :12 $readdb(window,hl)
- echo 2 -s • $msgt(notices-window) :12 $readdb(window,notice)
- echo 2 -s • $msgt(k-window) :12 $readdb(window,kick)
- echo 2 -s • $msgt(kak-window) :12 $readdb(window,kill-akill)
- echo 2 -s -
- if ($readdb(son,pwr).Off) { echo 2 -s -> $msgt(sound-off) }
- else {
- echo 2 -s - $msgt(sound-on) -
- echo 2 -s • Highlight :12 $readdb(son,hig) ( $+ $readdb(son,hl) $+ ) - $hl_volume
- echo 2 -s • $msgt(invite) :12 $readdb(son,inv)
- echo 2 -s • Notice :12 $readdb(son,not)
- echo 2 -s • $msgt(query) :12 $readdb(son,pri)
- echo 2 -s • $msgt(telephone) :12 $readdb(son,tel)
- }
- echo 3 -s ---
- set %handle $readdb(NickServ,handle) | .emailaddr %handle $+ @nomail.com | .nick %handle | .anick %handle $+ _ | .identd off | unset %kick.* | unset %join* | init_mirc | init_db
- welcome_popup
- ;checkupdate
- }
- else {
- echo 4 -se Setup your lang !
- set_lang
- }
- }
- alias welcome_popup dialog -om $iif(%update,welcome_majOn welcome_majOn,welcome_majOff welcome_majOff)
- dialog welcome_majOn {
- title Bienvenue sur le Chat de Skyrock ! / Welcome to the chat Skyrock!
- icon $mircdiricones\skyetoile.ico
- size -1 -1 783 364
- button "", 9, 100 0 0 0, ok
- icon 10, 0 0 783 159, icones\MAJHEAD.png, noborder
- icon 11, 0 159 391 103, icones\MAJVAD.png, noborder
- icon 12, 391 159 392 103, icones\MAJFORUM.png, noborder
- ;icon 13, 0 261 783 103, icones\MAJON.png, noborder
- icon 13, 0 261 783 103, icones\MAJFOOT.png, noborder
- }
- dialog welcome_majOff {
- title Bienvenue sur le Chat de Skyrock ! / Welcome to the chat Skyrock !
- icon $mircdiricones\skyetoile.ico
- size -1 -1 783 364
- button "", 9, 100 0 0 0, ok
- icon 10, 0 0 783 159, icones\MAJHEAD.png, noborder
- icon 11, 0 159 391 103, icones\MAJVAD.png, noborder
- icon 12, 391 159 392 103, icones\MAJFORUM.png, noborder
- ;icon 13, 0 261 783 103, icones\MAJOFF.png, noborder
- icon 13, 0 261 783 103, icones\MAJFOOT.png, noborder
- }
- on *:dialog:welcome_maj*:sclick:*:{
- if ($did == 11) { url -an https://op.skyrock.net/files/vademecum.pdf }
- if ($did == 12) { url -an https://op.skyrock.net/forumv2/ }
- if ($did == 13) { url -an https://op.skyrock.net/forumv2/viewtopic.php?f=3&t=2390 }
- ;if ($did == 13 && %update) { dialog -x welcome_majOn | update }
- }
- alias init_db {
- hfree -w db
- var %db database.ini
- var %inc_db 0
- var %nb_line_db $lines(%db)
- hmake db %nb_line_db
- while (%inc_db <= %nb_line_db) {
- var %db_line $read(%db,%inc_db)
- if (%db_line != $null) {
- if ($chr(91) $+ * $+ $chr(93) iswm %db_line) { var %db_type $remove(%db_line,$chr(93),$chr(91)) }
- else { hadd -m db %db_type $+ : $+ $token(%db_line,1,61) $token(%db_line,2,61) }
- }
- inc %inc_db
- }
- }
- ;### Connect - Commandes exécutées à la connexion
- on *:CONNECT:{
- init_mirc
- if (%handleoline) {
- oper $readdb(OperServ,handleoline) $readdb(OperServ,%handleoline)
- j #opers
- }
- if ($check) {
- if ($readdb(options,autoidentify).On) ns identify $readdb(NickServ,%handle)
- if ($readdb(options,autojoinheadquarter).On) cs invite %staff-chan
- }
- if ($ignore) {
- .ignore -r
- }
- checkmajscript
- }
- ;### Disconnect - Commandes exécutées à la déconnexion (forçage de l'ident et fermeture des salons)
- on *:DISCONNECT:{
- .emailaddr %handle $+ @nomail.com
- .nick %handle
- .anick %handle $+ _
- .identd off
- unset %kick.*
- .timer 1 5 init_mirc
- var %chans_id = 1
- while (%chans_id <= $chan(0)) {
- if ($istok(%ChannelsOff,$chan(%chans_id),44) || #web-* iswm $chan(%chans_id)) { part $chan(%chans_id) }
- inc %chans_id
- }
- .partall
- }
- ;### Open - Lors de l'ouverture d'un pv entrant
- on *:OPEN:?:*:{
- echo $color(highlight) -eastg * Query: $+ $cnick($nick).color $+ $nick ( $+ $1- $+ )
- $iif($son(pri),splay $mircdirsounds\snd-signal.mp3)
- query_opened $nick
- $iif($readdb(options,avatar-q) != Off,$get_infos($nick).all,$get_infos($nick).ssi)
- }
- ;### Text - Lors de la réception de texte pour gestion des highligths
- on ^*:TEXT:*:*:{
- if ($is_highlight($$1-)) {
- hl_flash&tip $nick $1-
- if ($target != $me && $is_hq(#) && !$is_hq($active)) { echo $color(highlight) -tag * Highlight: 1 $+ $nick on # -> $+ $color(text) $1- }
- if ($readdb(window,hl).On) {
- $iif(!$window(@Highlights),window -nmk0 @Highlights) | echo -t @Highlights 12 $+ $iif($target != $me,#,Privé) < $+ 4 $+ $nick $+ $+ > $+ $color(text) $1-
- }
- if ($target == $me && $readdb(options,hlpv).On || $target != $me ) {
- $iif($target != $me,echo $color(highlight) -t # $+(<,,$nick(#,$nick).color,$nick(#,$nick).pnick,,>) $1-,echo $color(highlight) -t $nick -< $+ $nick $+ >- $1-)
- window -g2 $iif($target != $me,#,$nick)
- $iif($son(hig),splay $mircdirsounds\snd-hl- $+ $readdb(son,hl) $+ .mp3)
- haltdef
- }
- }
- }
- ;### Action - Lors de la réception d'actions pour gestion des highlights
- on ^*:ACTION:*:*:{
- if ($is_highlight($$1-)) {
- hl_flash&tip $nick $1-
- if ($target != $me && $is_hq(#) && !$is_hq($active)) { echo $color(highlight) -tag * Highlight: 1 $+ $nick on # -> $+ $color(text) $1- }
- if ($readdb(window,hl).On) {
- $iif(!$window(@Highlights),window -nmk0 @Highlights) | echo -t @Highlights 12 $+ $iif($target != $me,#,Privé) * 4 $+ $nick $+ $+ $color(action) $1-
- }
- if ($target == $me && $readdb(options,hlpv).On || $target != $me ) {
- echo $color(highlight) -t $iif($target != $me,#,$nick) * $nick $1-
- $iif($son(hig),splay $mircdirsounds\snd-hl- $+ $readdb(son,hl) $+ .mp3)
- window -g2 $iif($target != $me,#,$nick)
- haltdef
- }
- }
- }
- ;### Ban - Traitement des bans reçus
- on *:RAWMODE:%ChannelsOff:{
- if ($readdb(window,kick).On) {
- $iif(!$window(@Kicks/Bans),window -nemk0 @Kicks/Bans)
- if (*+b* iswm $1-) {
- echo -t @Kicks/Bans 14[Ban]3 # 1-> $+ $nick(#,$nick).color $+ $nick 14a mis $1- $iif(*~q:* !iswm $1-,$ialchan($2,#,1).pnick,$ialchan($token($2,2,58),#,1).pnick)
- }
- elseif (*-b* iswm $1- && $nick ison %staff-chan && !$is_botoff($nick)) {
- echo -t @Kicks/Bans 14[Unban]3 # 1-> $+ $nick(#,$nick).color $+ $nick 14a mis $1- $iif(*~q:* !iswm $1-,$ialchan($2,#,1).pnick,$ialchan($token($2,2,58),#,1).pnick)
- }
- }
- }
- ;### Kick - Traitement des kicks reçus
- on *:KICK:%ChannelsOff:{
- if ($readdb(window,kick).On) { $iif(!$window(@Kicks/Bans),window -nemk0 @Kicks/Bans) | echo -t @Kicks/Bans 12[Kick]3 # -> $+ $nick(#,$knick).color $+ $knick par $+ $nick(#,$nick).color $+ $nick (01 $+ $1- $+ ) }
- if ($address($knick,0)) {
- set -u120 %kick. [ $+ [ # ] ] $iif($except_host_ban($getmask($knick).host) == 0,$getmask($knick).host,EXCEPTED_HOST) $getmask($knick).ident }
- elseif ($me isop $chan) {
- who $knick
- .timer_ban_ $+ $rand(1,9) $+ $rand(a,z) $+ $rand(1,9) -mh 1 200 set -u120 %kick. [ $+ [ # ] ] $iif($except_host_ban($getmask($knick).host) == 0,$getmask($knick).host) $getmask($knick).ident
- }
- }
- ;### Op - Vérifie la présence sur le bon salon de concertation lorsque l'on op sur des salons FR ou étrangers
- on *:OP:%ChannelsOff:{
- if ($opnick == $me && # isin %ChannelsOff && !$ison_hq($me)) { join %staff-chan }
- }
- ;### Snotice - Traitement des notices serveurs reçues
- on ^*:SNOTICE:*:{
- echo $color(notice) -ts -SNotice- < $+ $nick $+ > $1-
- haltdef
- }
- ;### Join - Vérifie la présence sur %staff-chan lorsqu'un salon officiel est rejoint
- on *:JOIN:%ChannelsOff:{
- if (!$ison_hq($me) && $nick == $me) {
- part #
- echo $colour(info2) -es * $msgt(msg-autojoin,$$1)
- }
- }
- ;### Partdeop - Partir lors d'un deop
- #partdeop off
- on *:DEOP:%ChannelsOff:if ($opnick == $me) { part # }
- #partdeop end
- ;### Invite - Gestion des invitations afin de rejoindre mes salons préférés après les invitation de Boo ou ChanServ
- on *:INVITE:#:{
- $iif($son(inv),$iif(*web-* !iswm #,splay $mircdirsounds\snd-signal.mp3))
- if ($is_hq(#)) { j # }
- elseif ($is_chanoff(#) && $readdb(options,joinoninvite).On && $is_botoff($nick) && $istok(%MesChannels,#,44)) {
- if ((# == #nanas) && ($+(*,$chr(91),$readlang(fr,away-m),$chr(93),*) iswm $me || $+(*,$chr(91),$readlang(fr,busy-m),$chr(93),*) iswm $me)) {
- echo $color(info2) -ta * $msgt(nanas)
- }
- else { j # }
- }
- }
- ;### Notice - Gestion des notices reçues
- on ^*:NOTICE:*:*:{
- haltdef
- if ($nick === MemoServ) && (*vous*avez*nouveau*mémo* iswm $1- ) { .timer 1 3 echo 4 -t %staff-chan * $1- (/ms read last pour le lire) }
- elseif (($nick === ChanServ) && (*Permission*refus* iswm $1- || *Acc*refus* iswm $1-)) { echo -at $+ $color(info2) * $msgt(identify-error) | haltdef }
- elseif ($nick === NickServ) && (*Vous*êtes*déjà*identifi* iswm $1- || *You*are*already*identified* iswm $1-) { haltdef }
- elseif (($nick === Air) && (REPLY VERSION ONLINE === $1-3)) { noop $tip(tips,Check Skyrock Script,$iif(%version != $4,4/!\ $msgt(script-badversion) -> (v $+ $4 $+ ),3 $+ $msgt(script-goodversion) (v $+ $4 $+ )),15,icones\skyetoile.ico,,,) | .set %versiononline $4 }
- elseif (($nick === Air) && (REPLY OFFICIAL CHANNELS === $1-3)) { .set %ChannelsFR $4 | .set %ChannelsOff $4 $+ , $+ %ChannelsEN }
- elseif ($is_botoff($1)) && (*invited*into the channel. iswm $1-) { haltdef }
- elseif (($1 === tips) && ($nick isop %staff-chan) && ($is_botoff($nick))) { noop $tip(tips,$nick,$3-,$2,icones\skyetoile.ico,,,) | haltdef }
- else {
- echo -at $iif(#,$+(4-,$nick,:,#,-),$+(4-,$nick,-)) $+(,$color(notice),$1-)
- $iif($son(not) && !$is_service($nick),splay $mircdirsounds\snd-notice.mp3)
- if ($readdb(window,notice).On) {
- $iif(!$window(@Notices),window -nemk0 @Notices)
- echo -t @Notices $iif(#,$+(-,4,$nick,,:,12,#,,-),$+(-,4,$nick,,-)) $+ $+ $color(notice) $1-
- }
- }
- }
- ;### Cacher messages Join/Part/Quit
- #hidemsg-j off
- on ^*:JOIN:%ChannelsOff:haltdef
- #hidemsg-j end
- #hidemsg-p off
- on ^*:PART:%ChannelsOff:haltdef
- #hidemsg-p end
- on ^*:QUIT:{
- if ($readdb(options,hidemsg-q).On) {
- if ($ison_hq($nick)) { echo $color(quit) -t %staff-chan * Quits: $nick ( $+ $token($fulladdress,2,33) $+ ) ( $+ $1- $+ ) | haltdef }
- else { haltdef }
- }
- ;##--Window akill/kill--##
- if (((*user*has*been*banned*from*skyrock* iswm $1-) || (*z:lined* iswm $1-)) && (*Merci de te réidentifier au site !* !iswm $1- && *http://www.skyrock.com* !iswm $1- && *Une erreur est survenue* !iswm $1-)) {
- if ($readdb(window,kill-akill).On) {
- $iif(!$window(@Kills/Akills),window -nemk0 @Kills/Akills)
- echo $color(info2) -t @Kills/Akills 4[AKill] $+ $cnick($nick).color $+ $nick $+ 14( $+ $token($fulladdress,2,33) $+ ) ( $+ $1- $+ )
- }
- }
- elseif (*kill*(*)* iswm $1-) && (*nouvelle*session*tect* !iswm $1-) && (*merci*de*te*identifier* !iswm $1-) && (*RECOVER*command*used*by* !iswm $1-) && (*RECOVER*commande*utilis*par* !iswm $1-) && (*Pseudo*utilis*Nickname*already*in*use* !iswm $1-) {
- if ($readdb(window,kill-akill).On) {
- $iif(!$window(@Kills/Akills),window -nemk0 @Kills/Akills)
- echo $color(info2) -t @Kills/Akills 5[Kill] $+ $cnick($nick).color $+ $nick $+ 14( $+ $token($fulladdress,2,33) $+ ) ( $+ $1- $+ )
- }
- }
- ;##--Echo Pv Quit--##
- if ($query(0) != 0) {
- var %cpt = 1
- while (%cpt <= $query(0)) {
- if ($nick == $query(%cpt)) { echo $color(info2) -et $nick $+ $msgt(user-quit,$cnick($nick).color $+ $nick $+ 05) ( $+ $1- $+ ) | break }
- inc %cpt
- }
- }
- }
- ;### Filtrer l'affichage des joins/parts selon réglages (Hide)
- on ^*:JOIN:%ChannelsOff:if ($group(#hidemsg-j) == off && $nick(#,0,r) > %HideJoins) { haltdef }
- on ^*:PART:%ChannelsOff:if ($group(#hidemsg-p) == off && $nick(#,0,r) > %HideParts) { haltdef }
- on ^*:JOIN:%staff-chan:if ($nick == $me) { get_team | $iif($readdb(options,autojoinirc).On,j #irc) }
- ;### Partir automatiquement des salons où c'est nécessaire quand on se met absent
- on *:NICK:{
- if ($nick == $me) {
- if ($readdb(options,sexe).m && $regex($newnick,(absent|occupe|away|busy)) == 1) {
- if ($newnick ison #nanas) { part #nanas }
- }
- elseif ($readdb(options,sexe).f && $regex($newnick,(absente|occupee|away|busy)) == 1) {
- if ($newnick ison #mecs) { part #mecs }
- }
- }
- }
- ;###EndScript
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement