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

najlepszy gracz rundy


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

#21 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 05.05.2009 22:18

kolor_text(id, "^x04 [ AnimaLibera ] ^x03Zostales zabity przez ^x04 %s - [ HP: %s AP: %s ]", kname, health, armor)


Co mowilem o formatowaniu tekstu? ;>
  • +
  • -
  • 0

#22 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 05.05.2009 22:22

Ciekawy opis funkcji korzystającej z ciągów formatujących: http://www.cplusplus... ... io/printf/

To nic, że do C++, ciągi działają na tej samej zasadzie we wszystkich znanych mi językach opartyc na C.
  • +
  • -
  • 0

#23 sinoku

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:42
Offline

Napisano 06.05.2009 13:37

co do formatowania textu znalazlem na pewnej stronce tutorial na pisanie kolorami w plugach
new SayText;

public plugin_init() {
    register_plugin("Kolor", "1.0", "MaKeL")
    register_clcmd("say a","Set_a") 
    
    SayText = get_user_msgid("SayText");
}
public Set_a(id)
{
    kolor_text(id, "^x04 To ^x03 Dziala ^x04 SUPER !!!!")
    
}

stock kolor_text(index, const wiadomosc[])
{
    
    new text[192];
    formatex(text, 191, wiadomosc);
    message_begin(MSG_ONE, SayText, _, index);
    write_byte(index);
    write_string(text);
    message_end();
    
    
}
wiec z tego skorzystalem :) niew eim o co ci chodzi z tym formatowanie textu ...?? mozesz bardziej zrozumiale plzka





Przemyslalem troche to i poprawilem kod :)
#include <amxmodx> 
#include <amxmisc> 

#define PLUGIN "Info_po_smierci" 
#define VERSION "1.0" 
#define AUTHOR "Sinoku" 

new SayText; 

public plugin_init() { 
        register_plugin(PLUGIN, VERSION, AUTHOR) 
	SayText = get_user_msgid("SayText"); 
        register_event("DeathMsg", "DeathMsg", "a") 
          
} 

public DeathMsg(id) 
{ 
	new armor
	new health

    new kid = read_data(1)    //zabujca 
        
    new hs = read_data(2)    // HeadShot (1 == true) 
    new weapon[64]        
    read_data(3,weapon,63)    //krotka nazwa broni (bez weapon_ / CSW_ ) 

    new kname[32] 
    get_user_name(kid,kname,31) 
    
    armor = get_user_armor(id)
    health = get_user_health(id)
    
    print_green(id, "~ [ AnimaLibera ] ~ Zostales zabity przez %s - [ HP: %s AP: %s ]", kname, health, armor) 

    if(hs) 
    { 
    print_green(id, "~ [ AnimaLibera ] ~ Gracz %s jebnol ci HeadShota! z %s",kname,weapon) 

    } 
} 
    
    

stock print_green(id,const fmt[],{Float,_}:...) { //this is my stock btw <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/naughty.gif' class='bbc_emoticon' alt='^^' />
         if(id && !is_user_connected(id)) return 0
 
         static buffer[192]
         buffer[0] = '^x04'
         vformat(buffer[1],190, fmt,3)
 
         message_begin(id ? MSG_ONE : MSG_ALL,SayText,{0,0,0},id)
         write_byte(id)
         write_string(buffer)
         message_end()
 
         return 1
}

z tego czegos powstaje obrazek z zalacznika i pojawia sie to za kazdym razem jak kogos zabija

Załączone miniatury

  • plug.JPG

  • +
  • -
  • 0

#24 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.05.2009 22:54

1. dalem ci przyklad poprawnego pobierania danych z eventa i numer w read_data ma znaczenie, nie zmieniaj jak ci pasuje bo szkoda gadac...
2. napisalem ci jak sie formatuje tekst w zaleznosci jaki typ zmiennej sie chce dodac do tekstu

napisalbym jeszcze z 2 dodatkowe punkty, ale nie chce se psuc jeszcze humoru...
  • +
  • -
  • 0

#25 sinoku

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:42
Offline

Napisano 07.05.2009 23:16

juz all chodzi ^D^ ^D^ ^D^ :DD :))))))) :DD :DD :DD :DD :DD zrobilem poprawki kod ci wysalelm na pw ^D^ ^D^ ^^ teraz pomoz mi z tym na koniec rundy:) xD

[ Dodano: 09-05-2009, 00:15 ]
Pomoze ktos z napisanie takiego pluginu?
koniec rundy na say dla wszystkich wyswietla sie: 
- Najlepszym graczem rundy jest %s np Miczu! 
- Zabil %d graczy! np 3 
- Jebnol %d HeadShoty!! np 2

  • +
  • -
  • 0




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

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