Jump to content

KUMA s.r.o

Uživatel
  • Příspěvků

    19
  • Registrován

  • Aktivní

Příspěvky posted by KUMA s.r.o

  1. No ešte raz stručne sa snažím vysvetliť čo potrebujem:
    V objektovo orientovaných jazykoch (t.: C++, Java ... ) je taktieť funkcia print ale je tam aj println, println z týchto jazykov robí to isté čo print v pawne,  print v týchto jazykoch zobrazuje text nakoniec predošlého resp.: zobrazí text a nejde po zbrazení o riadok nižšie, preto som mal v pawne problém moja funkcia robila v podstate stručne toto:
     

    public ConsoleMsg(txt[]) {
    	new clr = 0xf;
    	new c[2];
    	for (new i = 0; i < strlen(txt); i++) { //prejde všetky znaky z txt
    	    if (txt[i] == '\0') return; //ak je koniec textu
    	    if (txt[i] == '§') { //ak je aktualny znak § (znak zmeny farby
    	        if (i == strlen(txt)-1) return; //ak § je na konci reťazca bude sa ignorovať
    			i++; //prejde na nasledujúci znak za §
    			switch (txt[i]) { //prejde vsetky kody farieb od 0 po f a ulozi hodnotu do clr (color)
    			    case '0': clr = 0x0;
    			    case '1': clr = 0x1;
    			    case '2': clr = 0x2;
    			    case '3': clr = 0x3;
    			    case '4': clr = 0x4;
    			    case '5': clr = 0x5;
    			    case '6': clr = 0x6;
    			    case '7': clr = 0x7;
    			    case '8': clr = 0x8;
    			    case '9': clr = 0x9;
    			    case 'a': clr = 0xa;
    			    case 'b': clr = 0xb;
    			    case 'c': clr = 0xc;
    			    case 'd': clr = 0xd;
    			    case 'e': clr = 0xe;
    			    case 'f': clr = 0xf;
    			}
    		}
    		else { //ak aktualny znak je niečo iné ako §
    		    c[0] = txt[i]; //zobrazí aktuálny znak
    			printc(clr, c); //TU NASTAVA PROBLEM po skonceni prikazu sa zobrazi riadok nizsie co nechcem
    		}
    	}
    }
    

    problém nastáva vo funkcii printc() takisto ako aj print() zobrazuje po skončení výzpisu \n


    chcel som vedieť ako zobraziť cez print alebo printc to je jedno backspace symbol \b aby zmazal ten \n co automaticky nastava po skončení príkazu :)


    toď je všetko stále je to nezrozumiteľné ? ak áno tak ja už neviem ako inak to napísať ....


    Ne, máš špatné vyjadřování.

     

    Ulehčím ti to.. to co chceš takhle neuděláš, alespoň ne přes tenhle plugin, který ti vypisuje na nový řádek jednou barvou..

    toto som si uvedomil ale myslel som si že keď zobrazím pred každým textom \b tak mi to napíše na ten riadok naspeť s nie nižšíe , to \b prepíše predošlé \n


    no nevadí asi si naprogramujem v C++ dll vlastný plugin niečo ako CUF a dam doň native funkcie setColor(color), ConsoleMsg(txt[]) :)

  2. Niesom špatný a ani sa nechcem povyšovať ale určite som nepovedal všetci čo sú tu vedia len pawno, iba hovorím že som dosť jasne objasnil svoj problém no nikto ho moc nechápe, myslím si že je to tým že nikto nevie z tadiaľto (z tejto témy) C++ alebo Java alebo iný OOP jazyk :/ a preto mi nikto nevie pomôcť ...


    Jj, jsi prostě super programátor a nikdo z nás tu nedělá nic jiného než pawn. Smekám klobouk :)  :hallo: Jsi tak akorát namyšlenej a se špatným vyjadřováním. Přeji pěkný den 

    Namyslený určite niesom zle sme sa pochopili snažil som sa vysvetliť že C++, Java programátor je schopný bez problémov porozumieť môj problém a pre vás čo neovládajú tieto jazyky príde nezmyselný :)

  3. nie ten printc nevie čo je {DC0000} nevie meniť farby počas zobrazovania
    printc(0xf, "{DC0000}TEXT1 {FF00FF}TEXT2");

    zobrazí do konzole: {DC0000}TEXT1 {FF00FF}TEXT2

    to printc má dva parametre farba a text, zobrazí text určitej farby, ja len potrebujem aby print nezobrazil /n automaticky za textom ... lebo potom keby dam:
    printc(0xb,"TEXT1");

    printc(0xc, "TEXT2");

    by zobrazilo: TEXT1TEXT2
    ale ono to sproste tam dava riadky dole za kazdym textom co zobrazi -_-
     

  4. ale urobím farby mám plugin CUF, ktorý má funkciu napr: printc(0xb, "TEXT"); ktorá zobrazí do konzoli riadok TEXT
    Lenže ja potrebujem na jeden riadok viac farieb, napríklad zobraziť ABCDEF lenže keď dám printc s forom ako som uviedol hore funkciu tak mi tie znaky nahádže pod seba
    A

    B

    C

    D

    E

    F

    tak som dal do každého printc ešte pred znak symbol \b (backspace) aby vymazal riadky nižšie
    A[NEWLINE]
    [bACKPACE]B[NEWLINE]
    [bACKSPACE]C[NEWLINE]

    [bACKSPACE]D[NEWLINE]

    [bACKSPACE]E[NEWLINE]

    [bACKSPACE]F[NEWLINE]

     

    ale nejde to \b nefunguje namiesto bacspace do konzoli napise same kraviny


    Takže má asi nějaký plugin na barvy.. jen ho sem nedal. Plete pátý přes devátý, jednou píše o print(..), pak o printc(..). Chtělo by to lepší vyjadřování a popis.

    Moje vyjadrovanie a popis je dobre len vaše chápanie zlé ten kód tej funkcie o ktorej je reč je tam celý vypísaný, na začiatku som riešil print a prečo zobrazuje automaticky za sebou riadok nižšie a potom som prešiel k jadru problemu vo funkcii :)

  5. Ja viem že printf zobrazí jeden riadok to isté sa dá aj cez format(), a potom print ale ja potrebujem normálny ako je napríklad v jave a nie javový println co sa vola v pawne print() ....
     

    jak mi pomoze printf() ked chcem zobrazit string po znakoch za seba forom -.-


    Ja chcem proste docieliť že keď použijem ConsoleMsg("§aJanko §cma §b16 §ecibul."); vysledok bude: Janko ma 16 cibul. s tým mi nijak nepomôže printf()

  6. Serus, ja by som potreboval zistiť akým spôsobom zobraziť viacero príkazmy text na jednom riadku, som programátor Java, C++ a som zvyknutý že keď použijem print nasledovne:

    int cibula = 4;
    print("Janko ma ");
    print(cibula);
    print(" cibule.");

    Tak výsledok by vyzeral takto:

    Janko ma 4 cibule.

    V pawne mi to ale spraví zakaždým nový riadok....

    Janko ma
    4
    cibule.

    Skúšal som:
    new cibula = 4;
    print("Janko ma ");
    new tmp[16];
    format(tmp, 16, "\b%i", cibula);
    print(tmp);
    print("\b cibule.\n");

    Ale výsledok je rovnaký očividne sampkovy server nevie do konzoli vpisat BACKSPACE :(((
     

    poraďte prosím, totiž mám CUF, a píšem s printc(color, txt[]) farebne do konzoli chcel som si spravit funkciu co by zobrazovala v jednom riadku aj viac farieb :)
    Napr.: ConsoleMsg("§aLoading §bgamemode §cv1.0")  §a - zelena farba  §b - modra farba  §c - cervena farba

    public ConsoleMsg(txt[]) {
    	new clr = 0xf;
    	new c[2];
    	for (new i = 0; i < strlen(txt); i++) {
    		if (txt[i] == '\0') return;
    		if (txt[i] == '§') {
    			if (i == strlen(txt)-1) return;
    			i++;
    			switch (txt[i]) {
    				case '0': clr = 0x0;
    				case '1': clr = 0x1;
    				case '2': clr = 0x2;
    				case '3': clr = 0x3;
    				case '4': clr = 0x4;
    				case '5': clr = 0x5;
    				case '6': clr = 0x6;
    				case '7': clr = 0x7;
    				case '8': clr = 0x8;
    				case '9': clr = 0x9;
    				case 'a': clr = 0xa;
    				case 'b': clr = 0xb;
    				case 'c': clr = 0xc;
    				case 'd': clr = 0xd;
    				case 'e': clr = 0xe;
    				case 'f': clr = 0xf;
    			}
    		}
    		else {
    			c[0] = txt[i];
    			printc(clr, c);
    		}
    	}
    }
    

    Funkcia funguje správne až na to že každý znak vypíše o riadok nižšie ....

  7. Zdravím vás chcel by som si naprogramovať engine pre svoju hru v C++, chcel by som sa vás opýtať čo k tomu budem potrebovať a nejaké ruroriály na YT alebo literatúru, malo by to byť s použitím buď OpenGL alebo DirectX3D, taktiež mi prosím poradte čo je lepšie z týchto dvoch, programujem 8 rokov ale stále na rovnakej úrovni, robím len objektovo orientované konzolové apky, bez grafickej časti. Ešte by ste mi mohli poradiť čo by som mohol použiť, akú knižnicu, pre 2D renderovanie, ako normálnu aplikáciu pre windows :) Za pomoc ďakujem :)

  8. Zdravím viem ako sa dá nastaviť gravitácia pre všetkých na celom servery, ale ja by som potreboval nastaviť gravitáciu každému zvášť dá sa to nejako normálne v sampe ak nie neexistuje nejaké dll alebo mi poraďte ako naprogramovať dll plugin do sampu trebars v C++ pretože v C++ už programuje 8 rokov ale nikdy som nerobil dll pre samp :d

  9. No len to vyjadrovanie je zle  :d a ten text sa da napisať napr. "Riadok 1\nRiadok 2" určite si pozriem aj dalšie časti  :d 

    K tomuto možem dodať že áno viem ale nechcel som hneď všetko naraz v prvom videu to mal byť len úvod :d až neskôr špeciálne symbol \a \n \b atď :d


    a ešte že like, odber a nejaký koment by ma potešil :d

×
×
  • Create New...