Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Ranga, pokazywana w MOTD.


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 zajawka

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:24
  • Lokalizacja:Zgierz
Offline

Napisano 04.07.2009 13:40

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:

#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!
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 04.07.2009 15:37

Np tak:

Załączone pliki


  • +
  • -
  • 0

#3 zajawka

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:24
  • Lokalizacja:Zgierz
Offline

Napisano 04.07.2009 17:16

Siema.

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.
  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 04.07.2009 21:50

charsmax == sizeof -1 :D

podmieniłem
  • +
  • -
  • 0

#5 zajawka

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:24
  • Lokalizacja:Zgierz
Offline

Napisano 06.07.2009 10:37

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.
  • +
  • -
  • 0

#6 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 06.07.2009 15:11

zamiast , dałem / i brakowało parametru - ściągnij jeszcze raz
  • +
  • -
  • 0

#7 zajawka

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:24
  • Lokalizacja:Zgierz
Offline

Napisano 06.07.2009 20:25

Witam!

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.
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych