Hej, sidder me det lille problem, ska ha lavet et nyhed system så dem der er admins på den bot der er lavet de kan skrive !add news " nyheden ", så folk på chan kan !news hvor de enten for en notice eller en pm, mulighed for at slette den add news måtte nu også gerne være med, problemet er jeg ikke har lavet så meget Mirc scripting og ikk har kunne finde noget der var brugbart nogen steder.. så ska nok bruge noget der er en der har siddet og h4xet de kolde nattetimer ....
på forhånd tak.. og håber der er nogen der kan hjælpe mig ..
; !add news <nyhed> - skal være admin ; !news ; !rem news <id> - skal være admin ; !add admin <nick> - skal være admin ; !rem admin <nick> - skal være level2 (ret 1 til 2 i news.ini manuelt)
on *:text:!add news*:#:{ if ($readini(news.ini, admins, $nick) == 1) { Set %ID $readini(news.ini, info, ID) Inc %ID writeini -n news.ini news %ID $3- writeini -n news.ini info ID } } on *:text:!news:#:{ notice $nick $chan < $+ $readini(news.ini, info, ID) $+ > $readini(news.ini, news, $readini(news.ini, info, ID)) } on *:text:!rem news*:#:{ if ($readini(news.ini, admins, $nick) == 1) { remini news.ini news $3 } } on *:text:!add admin*:#:{ if ($readini(news.ini, admins, $nick) == 1) { writeini -n news.ini admins $3 1 } } on *:text:!rem admin*:#:{ if ($readini(news.ini, admins, $nick) == 2) { remini news.ini admins $3 } }
news.mrc: ; !add news <nyhed> - skal være admin ; !news ; !rem news <id> - skal være admin ; !add admin <nick> - skal være admin ; !rem admin <nick> - skal være level 2 (ret 1 til 2 i news.ini manuelt)
on *:text:!add news*:#:{ if ($readini(news.ini, admins, $nick) >= 1) { Set %ID $readini(news.ini, info, ID) Inc %ID writeini -n news.ini news %ID $3- writeini -n news.ini info ID } } on *:text:!news:#:{ notice $nick $chan < $+ $readini(news.ini, info, ID) $+ > $readini(news.ini, news, $readini(news.ini, info, ID)) } on *:text:!rem news*:#:{ if ($readini(news.ini, admins, $nick) >= 1) { remini news.ini news $3 } } on *:text:!add admin*:#:{ if ($readini(news.ini, admins, $nick) >= 1) { writeini -n news.ini admins $3 1 } } on *:text:!rem admin*:#:{ if ($readini(news.ini, admins, $nick) == 2) { remini news.ini admins $3 } }
news.ini: [admins] #Tilføj mindst een admin (dig selv) manuelt #Syntaks: <Dit nick>=2 #Eksempel: Ducks=2
#Ændrer ikke i det nedenfor [news] 1=Der er endnu ikke oprettet nogen nyheder [info] ID=1
det er jo også det vis man aænre i scripet så man ser news 2 så vis man gemmer en news mere så hedder den bare 3 lol kan du ikke lgie fixe dig der har laver det???????
tja, men har så lige det samme problem som jer.. kan ikk se mig ud af den del med at få script til at læse forskelige linjer eller ID 1 og derefter ID2
Ej, forhelvede! I behøver sku da ikke at gemme new'en i en ini-fil?! Sku da bare i en varibel. Se her:
on *:TEXT:!add news *:#kanal:{ if ($nick isop $chan) { unset %news set %news $3-100 notice $nick Nyhederne er skiftet til: } notice $nick %news elseif (!$3) { notice $nick Du skal skrive en nyhed. Hvis du vil slette nyheden skriv !rem news } else notice $nick Du er ikke opped, og har ikke tilladelse til at bruge denne funktion. }
on *:TEXT:!rem news:#kanal:{ if ($nick isop $chan) { unset %news notice $nick Nyheden er nu fjernet. } elseif (!%news) { notice $nick Desværre der er ikke nogen nyhed. Skriv !add news <nyhed> til at tilføje en nyhed. } else notice $nick Du er ikke opped, og har ikke tilladelse til at bruge denne funktion. }
on *:TEXT:!news:#kanal:{ notice $nick %news }
Sådan det var da ikke så svært...! Har ikke glukket koden igennem så ved ikke om der er fejl i den =P!
Oh .. :/ sry uhm ville det ik være mere smart at fixe det i hashtables eller bare sætte flere variabler..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.