Ranga, pokazywana w MOTD.
zajawka
04.07.2009
Witam!
Panowie(być może Panie:),
mam ciekawy pomysł. Chciałbym przerobić sobie plugin, jednakże po moich przeróbkach coś jest nie tak...
Podaje kod:
Efekt zmian miałby być następujący: zamiast HUD'a, wyskakuje nam okienko MOTD, przy czym okno formatujemy za pomoca HTML(tak jak standardowy MOTD.).
Dacie radę? : ]
Czekam na odpowiedzi.
Pozdrawiam!
Panowie(być może Panie:),
mam ciekawy pomysł. Chciałbym przerobić sobie plugin, jednakże po moich przeróbkach coś jest nie tak...
Podaje kod:
#include <amxmodx> #include <amxmisc> #include <csx> #define PLUGIN "Rangi" #define VERSION "1.2" #define AUTHOR "Sn!ff3r" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /rank", "rank", 0, "- wyswietla range i statystyki") } public rank(id) { static stats[8], body[8] get_user_stats(id, stats, body) new ranga[30] if ( stats[0] >= 0 && stats[0] <= 29) format(ranga,29,"Wiesniak") else if ( stats[0] >= 30 && stats[0] <= 59) format(ranga,29,"Lama") else if ( stats[0] >= 60 && stats[0] <= 119) format(ranga,29,"Sierota") else if ( stats[0] >= 120 && stats[0] <= 209) format(ranga,29,"Owieczka") else if ( stats[0] >= 210 && stats[0] <= 324) format(ranga,29,"Staruszka") else if ( stats[0] >= 325 && stats[0] <= 499) format(ranga,29,"Cherlak") else if ( stats[0] >= 500 && stats[0] <= 729) format(ranga,29,"Kozak") else if ( stats[0] >= 730 && stats[0] <= 999) format(ranga,29,"Macho") else if ( stats[0] >= 100 && stats[0] <= 1399) format(ranga,29,"Snajper") else if ( stats[0] >= 1400 && stats[0] <= 1849) format(ranga,29,"Rambo") else if ( stats[0] >= 1850 && stats[0] <= 2299) format(ranga,29,"Terminator") else if ( stats[0] >= 2300 && stats[0] <= 2899) format(ranga,29,"Wiesiek") else if ( stats[0] >= 2900 && stats[0] <= 3549) format(ranga,29,"Morfeusz") else if ( stats[0] >= 4200 && stats[0] <= 4999) format(ranga,29,"Wybraniec") else if ( stats[0] >= 5000 && stats[0] <= 5899) format(ranga,29,"Killer") else if ( stats[0] >= 5900 && stats[0] <= 6899) format(ranga,29,"Multi Killer") else if ( stats[0] >= 6900 && stats[0] <= 7999) format(ranga,29,"Owner") else if ( stats[0] >= 8000 && stats[0] <= 9299) format(ranga,29,"Cziter") else if ( stats[0] >= 9300 && stats[0] <= 12000) format(ranga,29,"POD BOT") else if ( stats[0] >= 12001 ) format(ranga,29,"Za oknem też jest piękny świat...") set_hudmessage(255, 255, 255, 0.15, 0.45) show_hudmessage(id, "Ranga: %s^nZabojstw: %d",ranga,stats[0]) }
Efekt zmian miałby być następujący: zamiast HUD'a, wyskakuje nam okienko MOTD, przy czym okno formatujemy za pomoca HTML(tak jak standardowy MOTD.).
Dacie radę? : ]
Czekam na odpowiedzi.
Pozdrawiam!
zajawka
04.07.2009
Siema.
R3X, jest problem podczas kompilacji:
new html[256], iLen=0, iMax=charsmax(html); a dokładnie:
Poradzisz cosik?
EDYCJA
Sam zrobiłem cos takiego:
Teraz zalezy mi na tym, bym mogl edytowac za pomoca HTML wyswietlane okienko MOTD. Co mam dodac?
Pozdrawiam.
R3X, jest problem podczas kompilacji:
new html[256], iLen=0, iMax=charsmax(html); a dokładnie:
Error: Undefined symbol "charsmax" on line 66
Poradzisz cosik?
EDYCJA
Sam zrobiłem cos takiego:
#include <amxmodx> #include <amxmisc> #include <csx> #define PLUGIN "Rangi" #define VERSION "1.3" #define AUTHOR "Sn!ff3r edit by zajawka" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /bot", "rank", 0, "- wyswietla range i statystyki") } public rank(id) { static stats[8], body[8] get_user_stats(id, stats, body) new ranga[30] if ( stats[0] >= 0 && stats[0] <= 10) format(ranga,29,"Lameczka") else if ( stats[0] >= 11 && stats[0] <= 20) format(ranga,29,"Lamka") else if ( stats[0] >= 21 && stats[0] <= 30) format(ranga,29,"Lamus") else if ( stats[0] >= 31 && stats[0] <= 45) format(ranga,29,"Bociatko") else if ( stats[0] >= 46 && stats[0] <= 69) format(ranga,29,"Bociak") else if ( stats[0] >= 70 && stats[0] <= 99) format(ranga,29,"Bocik") else if ( stats[0] >= 100 && stats[0] <= 129) format(ranga,29,"Bot") else if ( stats[0] >= 130 && stats[0] <= 189) format(ranga,29,"Bocisko") else if ( stats[0] >= 190 && stats[0] <= 239) format(ranga,29,"Bociara") else if ( stats[0] >= 240 && stats[0] <= 289) format(ranga,29,"BOT") else if ( stats[0] >= 290 && stats[0] <= 339) format(ranga,29,"nadBOT") else if ( stats[0] >= 340 && stats[0] <= 389) format(ranga,29,"PRObot") else if ( stats[0] >= 390 && stats[0] <= 459) format(ranga,29,"miniGracz") else if ( stats[0] >= 460 && stats[0] <= 529) format(ranga,29,"pseudoGracz") else if ( stats[0] >= 530 && stats[0] <= 599) format(ranga,29,"prawieGracz") else if ( stats[0] >= 600 && stats[0] <= 649) format(ranga,29,"podGracz") else if ( stats[0] >= 650 && stats[0] <= 699) format(ranga,29,"Gracz") else if ( stats[0] >= 700 && stats[0] <= 749) format(ranga,29,"nadGracz") else if ( stats[0] >= 750 && stats[0] <= 799) format(ranga,29,"ogarnietyGracz") else if ( stats[0] >= 800 && stats[0] <= 849) format(ranga,29,"proGracz") else if ( stats[0] >= 850 && stats[0] <= 899) format(ranga,29,"zajawkowyGracz") else if ( stats[0] >= 900 && stats[0] <= 949) format(ranga,29,"BOTowiec") else if ( stats[0] >= 950 && stats[0] <= 999) format(ranga,29,"St.BOT") else if ( stats[0] >= 1000 && stats[0] <= 1099) format(ranga,29,"dobryBOT") else if ( stats[0] >= 1100 && stats[0] <= 1599) format(ranga,29,"MEGAbot") else if ( stats[0] >= 1600 && stats[0] <= 2299) format(ranga,29,"ULTRAbot") else if ( stats[0] >= 2300 && stats[0] <= 3099) format(ranga,29,"HIPERbot") else if ( stats[0] >= 3100 && stats[0] <= 4499) format(ranga,29,"SKILLbot") else if ( stats[0] >= 4500 && stats[0] <= 6999) format(ranga,29,"ZAWODOWYbot") else if ( stats[0] >= 7000 && stats[0] <= 9999) format(ranga,29,"OWNEDbot") else if ( stats[0] >= 10000 && stats[0] <= 13999) format(ranga,29,"ZAJAWKOWYbot") else if ( stats[0] >= 14000 && stats[0] <= 14001) format(ranga,29,"KROL BOTOW :-)") show_motd(id, ranga, stats[0]); get_user_stats(id, stats, body); }
Teraz zalezy mi na tym, bym mogl edytowac za pomoca HTML wyswietlane okienko MOTD. Co mam dodac?
Pozdrawiam.
zajawka
06.07.2009
Witam!
R3X'ie, Twoja wersja nie dziala : /
Moglbys mi dodac w tej mojej, bo moja dziala ; ) ?
Dokladnie chodzi mi o to(bo nie mam pojecia jak to dodac.), zebym mogl edytotac plik, ofkoz z poziomu *.sma.
Tak jak w Twojej wersji, ktora jak wspomnialem powyzej, niestety nie dziala : (
PS: Moze ktos inny wejdzie w ten temat? Sam R3X ogarnia to forum? ; ]
Pozdrawiam, zajawka.
R3X'ie, Twoja wersja nie dziala : /
Moglbys mi dodac w tej mojej, bo moja dziala ; ) ?
Dokladnie chodzi mi o to(bo nie mam pojecia jak to dodac.), zebym mogl edytotac plik, ofkoz z poziomu *.sma.
Tak jak w Twojej wersji, ktora jak wspomnialem powyzej, niestety nie dziala : (
PS: Moze ktos inny wejdzie w ten temat? Sam R3X ogarnia to forum? ; ]
Pozdrawiam, zajawka.
zajawka
06.07.2009
Witam!
REX'ik, dziekówka, spisałeś się na medal! ; ]
Przerobiłem to tak:
Teraz po wpisaniu u mnie na serwerze komendy /bot - ukazuje sie bardzo ciekawa grafika.
Chetnych do sprawdzenia zapraszam na moj serwer, oto IP: <ciach>
Jeszcze raz dzięki!
Pozdrawiam, zajawka.
REX'ik, dziekówka, spisałeś się na medal! ; ]
Przerobiłem to tak:
#include <amxmodx> #include <amxmisc> #include <csx> #define PLUGIN "Rangi" #define VERSION "1.3" #define AUTHOR "Sn!ff3r edit by zajawka^serwer" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /bot", "rank", 0, "- wyswietla range i statystyki") } public rank(id) { static stats[8], body[8] new iRankPos=get_user_stats(id, stats, body) new iRankMax = get_statsnum() new ranga[30] if ( stats[0] >= 0 && stats[0] <= 10) format(ranga,29,"Lameczka") else if ( stats[0] >= 11 && stats[0] <= 20) format(ranga,29,"Lamka") else if ( stats[0] >= 21 && stats[0] <= 30) format(ranga,29,"Lamus") else if ( stats[0] >= 31 && stats[0] <= 45) format(ranga,29,"Bociatko") else if ( stats[0] >= 46 && stats[0] <= 69) format(ranga,29,"Bociak") else if ( stats[0] >= 70 && stats[0] <= 99) format(ranga,29,"Bocik") else if ( stats[0] >= 100 && stats[0] <= 129) format(ranga,29,"Bot") else if ( stats[0] >= 130 && stats[0] <= 189) format(ranga,29,"Bocisko") else if ( stats[0] >= 190 && stats[0] <= 239) format(ranga,29,"Bociara") else if ( stats[0] >= 240 && stats[0] <= 289) format(ranga,29,"BOT") else if ( stats[0] >= 290 && stats[0] <= 339) format(ranga,29,"nadBOT") else if ( stats[0] >= 340 && stats[0] <= 389) format(ranga,29,"PRObot") else if ( stats[0] >= 390 && stats[0] <= 459) format(ranga,29,"miniGracz") else if ( stats[0] >= 460 && stats[0] <= 529) format(ranga,29,"pseudoGracz") else if ( stats[0] >= 530 && stats[0] <= 599) format(ranga,29,"prawieGracz") else if ( stats[0] >= 600 && stats[0] <= 649) format(ranga,29,"podGracz") else if ( stats[0] >= 650 && stats[0] <= 699) format(ranga,29,"Gracz") else if ( stats[0] >= 700 && stats[0] <= 749) format(ranga,29,"nadGracz") else if ( stats[0] >= 750 && stats[0] <= 799) format(ranga,29,"ogarnietyGracz") else if ( stats[0] >= 800 && stats[0] <= 849) format(ranga,29,"proGracz") else if ( stats[0] >= 850 && stats[0] <= 899) format(ranga,29,"zajawkowyGracz") else if ( stats[0] >= 900 && stats[0] <= 949) format(ranga,29,"BOTowiec") else if ( stats[0] >= 950 && stats[0] <= 999) format(ranga,29,"St.BOT") else if ( stats[0] >= 1000 && stats[0] <= 1099) format(ranga,29,"dobryBOT") else if ( stats[0] >= 1100 && stats[0] <= 1599) format(ranga,29,"MEGAbot") else if ( stats[0] >= 1600 && stats[0] <= 2299) format(ranga,29,"ULTRAbot") else if ( stats[0] >= 2300 && stats[0] <= 3099) format(ranga,29,"HIPERbot") else if ( stats[0] >= 3100 && stats[0] <= 4499) format(ranga,29,"SKILLbot") else if ( stats[0] >= 4500 && stats[0] <= 6999) format(ranga,29,"ZAWODOWYbot") else if ( stats[0] >= 7000 && stats[0] <= 9999) format(ranga,29,"OWNEDbot") else if ( stats[0] >= 10000 && stats[0] <= 13999) format(ranga,29,"ZAJAWKOWYbot") else if ( stats[0] >= 14000 && stats[0] <= 14001) format(ranga,29,"KROL BOTOW <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/biggrin.gif' class='bbc_emoticon' alt=':-)' />") new name[32]; get_user_name(id, name, 31); new html[256], iLen=0, iMax=sizeof html - 1; iLen += formatex(html[iLen], iMax-iLen, "<html>"); iLen += formatex(html[iLen], iMax-iLen, "<body background=http://www.cs-zajawka.pl/botstatus.jpg><style>body{color:#FF0000;font-family:Courier New,Courier;font-size:11px;font-weight:bold;background-color:#13171d;margin-top:204;margin-left:252}</style>"); iLen += formatex(html[iLen], iMax-iLen, "",name); iLen += formatex(html[iLen], iMax-iLen, "", iRankPos,iRankMax); iLen += formatex(html[iLen], iMax-iLen, " %s", ranga); iLen += formatex(html[iLen], iMax-iLen, "</body>"); iLen += formatex(html[iLen], iMax-iLen, "<html>"); show_motd(id,html,"Rank"); }
Teraz po wpisaniu u mnie na serwerze komendy /bot - ukazuje sie bardzo ciekawa grafika.
Chetnych do sprawdzenia zapraszam na moj serwer, oto IP: <ciach>
Jeszcze raz dzięki!
Pozdrawiam, zajawka.