Jump to content
  • 0

pomoc TextDraw HELP


darfexko

Dotaz

Zdravím, nemohl by mi někdo pomoct s textdrawem, třeba že, když někdo napíše "LV" tak se napíše "~b~Hrac ~w~%s ~b~se odwarpoval do ~r~Las Venturas" hledal jsem spoustu tutoriálu/Filterscriptu/Includu, ale je to jen, že třeba dole bude ipka serveru není to co chci.. byl by někdo tak hodný a poslal by mi jak to má vypadat? {warpy = /sf /ls /lv /fc /bs} {Hrac se odpojil/propojil/Spadla hra/Ban/Kick} 

CMD:setloc(playerid)
{
    new string[127];
    format(string,127,"Pozici pro /teleport lze znovu uložit za %d vteřin",SetlocCas[playerid]);

    GetPlayerPos(playerid, S_FLOAT_X, S_FLOAT_Y, S_FLOAT_Z);

    if(HaveVIP(playerid) == 1)  SetlocCas[playerid] = 30;
    else                        SetlocCas[playerid] = 60;

    ForMaxPlayer(i)
    {
        switch(Set[S_Warp])
        {
            case 1: SCMF(100,i,0x97FF3FFF,"Hráč {FF0000}%s{97FF3F} uložil veřejnou pozici pro {ff0000}/teleport",PlayerName(playerid),playerid);
            case 2: AddChat(90,i,"~b~Hrac ~w~%s~b~ ulozil verejnou pozici pro ~r~/teleport",PlayerName(playerid),playerid);
        }
    }
    Log_Write(100,playerid,"(PORT)Uspesne jste ulozil pozici pro /teleport", playerid);
    return true;
}

mám to takhle ale ten chat mám jak kdyby v "Kill listu", ale kill list nemám protože killy se ukazují v tom chatu.. a potřebuju aby to bylo skoro dole prostě kousek od dola trošku víš, ale nevím jak to nastavit poradí mi někdo prosím? :)

Link to comment
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

1. prosím přestaň používat tak šílený fonty, takhle v noci mi z toho skáče mozek
2. kód dávej do "Vložit kód" je pak přehlednější pro ostatní

Dej sem ještě definici AddChat a SCMF. Tyhle fce, předpokládám, posílají text do chatu vytvořený přes textdraw. Abys posunul chat, tak musíš posunout textdraw, kterej je definovanej někde jinde. Stačí když sem hodíš jen tu definici kde je TextDrawCreate. Souřadnice se upravují viz dokumentace: https://sampwiki.blast.hk/wiki/TextDrawCreate

Link to comment
Share on other sites

  • 0

• Zdravím nepomohl by mi prosím někdo s tím TextDrawem?

• Mám Gamemode ParadiseWorld, ve kterým pořád hledám že "TextDraweCreate", ale vždy najdu tohle 

Anketa = TextDrawCreate(21.000000, 295.000000, "");
    TextDrawBackgroundColor(Anketa, 255);
    TextDrawFont(Anketa, 1);
    TextDrawLetterSize(Anketa, 0.200000, 1.1500000);
    TextDrawColor(Anketa, -1);
    TextDrawSetOutline(Anketa, 0);
    TextDrawSetProportional(Anketa, 1);
    TextDrawSetShadow(Anketa, 1);
    TextDrawSetSelectable(Anketa, 0);

case 2: AddChat(90,i,"~b~Hrac ~y~%s~b~ ulozil verejnou pozici pro ~y~/teleport",PlayerName(playerid),playerid);  Tohle je to co tam mám třeba pro "/teleport" case 1 je SCMF a to druhé je AddChat, nevím vůbec co to znamená " Přidat Chat", ale na jakej princip to funguje, když jsem hledal tak jsem našel tohle = #define AddChat(%0,%1,%2,%3) do{new _string[%0]; format(_string,sizeof(_string),%2,%3); AddString(%1,_string);} while(FALSE)
 

• Takových TextDrawu tam mám hodně, ale nemám tam nikde třeba Odpojil = TextDrawCreate, jakože se hráč odpojil.. :( Mám na serveru to, že se hráč odpojil/připojil/warpoval/zabil atd... skoro všechno jenže já to chci mít dole ať je to přehlednější a to písmo co v tom mám nejde skoro rozeznat, mohl by mi někdo pomoct prosím? chtěl bych něco co jde hezky vidět.. prostě tam to je straštně "rozmazaný".. Hledám pořád všechno na netu Youtube atd.. Všechno buď v Polštině/Ruštině :D 

Link to comment
Share on other sites

  • 0
  • Globální moderátor

Proč zakládáš další topic když už jeden máš? (sloučeno)

 

Tady stále čekáme na odpověď

Link to comment
Share on other sites

  • 0
před 15hodinami, darfexko said:

• Zdravím nepomohl by mi prosím někdo s tím TextDrawem?

• Mám Gamemode ParadiseWorld, ve kterým pořád hledám že "TextDraweCreate", ale vždy najdu tohle 

Anketa = TextDrawCreate(21.000000, 295.000000, "");
    TextDrawBackgroundColor(Anketa, 255);
    TextDrawFont(Anketa, 1);
    TextDrawLetterSize(Anketa, 0.200000, 1.1500000);
    TextDrawColor(Anketa, -1);
    TextDrawSetOutline(Anketa, 0);
    TextDrawSetProportional(Anketa, 1);
    TextDrawSetShadow(Anketa, 1);
    TextDrawSetSelectable(Anketa, 0);

case 2: AddChat(90,i,"~b~Hrac ~y~%s~b~ ulozil verejnou pozici pro ~y~/teleport",PlayerName(playerid),playerid);  Tohle je to co tam mám třeba pro "/teleport" case 1 je SCMF a to druhé je AddChat, nevím vůbec co to znamená " Přidat Chat", ale na jakej princip to funguje, když jsem hledal tak jsem našel tohle = #define AddChat(%0,%1,%2,%3) do{new _string[%0]; format(_string,sizeof(_string),%2,%3); AddString(%1,_string);} while(FALSE)
 

• Takových TextDrawu tam mám hodně, ale nemám tam nikde třeba Odpojil = TextDrawCreate, jakože se hráč odpojil.. :( Mám na serveru to, že se hráč odpojil/připojil/warpoval/zabil atd... skoro všechno jenže já to chci mít dole ať je to přehlednější a to písmo co v tom mám nejde skoro rozeznat, mohl by mi někdo pomoct prosím? chtěl bych něco co jde hezky vidět.. prostě tam to je straštně "rozmazaný".. Hledám pořád všechno na netu Youtube atd.. Všechno buď v Polštině/Ruštině :D 

PW má jeden textdraw na celý výpis vpravo myšleno akce a eventy na obrazovce, který si uživatel může sám přizpůsobit. Zkusil bych najít OnPlayerDisconnect a tam by odkaz na odpojení měl být. Podle toho se lze dopátrat k vytvoření textdrawu, kde si jen změníš font, velikost písmo a další věcí jak potřebuješ. Ale pokud nemáš aspoň základy a povědomí co děláš, nezasahoval bych do toho, jinak si to celý rozbiješ.

Link to comment
Share on other sites

  • 0

cs naslo mi to tohle jak mam v tomhle zmenit ten Font misto 1 abych tam mel font 3? 

stock AddString(ID,const text_chat1[])
{
    for(new b = 4; b > 0; b--)
    {
        format(text_chat[ID], 128, "%s", text_chat[b - 1][ID]);
        PlayerTextDrawSetString(ID, TextDraw[ID], text_chat[ID]);
        if(Set[S_ChatEx][ID] == 1) PlayerTextDrawShow(ID, TextDraw[ID]);
    }
    format(text_chat[0][ID], 128, "%s", TextHack(text_chat1));
    PlayerTextDrawSetString(ID, TextDraw[0][ID], text_chat[0][ID]);
    if(Set[S_ChatEx][ID] == 1) PlayerTextDrawShow(ID, TextDraw[0][ID]);
    return 1;
}

Link to comment
Share on other sites

  • 0
před 16hodinami, darfexko said:

cs naslo mi to tohle jak mam v tomhle zmenit ten Font misto 1 abych tam mel font 3? 

stock AddString(ID,const text_chat1[])
{
    for(new b = 4; b > 0; b--)
    {
        format(text_chat[ID], 128, "%s", text_chat[b - 1][ID]);
        PlayerTextDrawSetString(ID, TextDraw[ID], text_chat[ID]);
        if(Set[S_ChatEx][ID] == 1) PlayerTextDrawShow(ID, TextDraw[ID]);
    }
    format(text_chat[0][ID], 128, "%s", TextHack(text_chat1));
    PlayerTextDrawSetString(ID, TextDraw[0][ID], text_chat[0][ID]);
    if(Set[S_ChatEx][ID] == 1) PlayerTextDrawShow(ID, TextDraw[0][ID]);
    return 1;
}

Musíš najít, kde je ten textdraw vytvořený, zde ho pouze funkcí voláš a upravuješ. Poradím ti, že ho určitě najdeš v OnGameModeInit. A formátuj prosím svůj kód v editoru, tak jak máš, tohle vypadá strašně. (ikonka < > nahoře).

Link to comment
Share on other sites

  • 0

public OnGameModeInit()
{
    LoadCars();
//    LoadObjects();
    SetTimer("CheckCharita",280000,1);
    new File:Charita=fopen("Charita.txt", io_read);
    if(fexist("Charita.txt"))
    {
        new str[150];
        fread(Charita,str,sizeof(str));
        CharitaMoney=strval(str);
        printf("%d Charita",CharitaMoney);
    }
    else
    {
        fcreate("Charita.txt");
    }
    fclose(Charita);

Nevím kde formátovat, ale mám tam jen tohle a pak ještě něco ale to s tím nemá nic společnýcho

Link to comment
Share on other sites

  • 0
před 15minutami, darfexko said:

public OnGameModeInit()
{
    LoadCars();
//    LoadObjects();
    SetTimer("CheckCharita",280000,1);
    new File:Charita=fopen("Charita.txt", io_read);
    if(fexist("Charita.txt"))
    {
        new str[150];
        fread(Charita,str,sizeof(str));
        CharitaMoney=strval(str);
        printf("%d Charita",CharitaMoney);
    }
    else
    {
        fcreate("Charita.txt");
    }
    fclose(Charita);

Nevím kde formátovat, ale mám tam jen tohle a pak ještě něco ale to s tím nemá nic společnýcho

 

Spoiler

public OnGameModeInit()
{
    LoadCars();
//    LoadObjects();
    SetTimer("CheckCharita",280000,1);
    new File:Charita=fopen("Charita.txt", io_read);
    if(fexist("Charita.txt"))
    {
        new str[150];
        fread(Charita,str,sizeof(str));
        CharitaMoney=strval(str);
        printf("%d Charita",CharitaMoney);
    }
    else
    {
        fcreate("Charita.txt");
    }
    fclose(Charita);

 

Nevypadá to takto líp? 

Já PW znám, hledej funkci TextDrawCreate. Určitě to tam někde bude ;) 

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

    Anketa = TextDrawCreate(21.000000, 295.000000, "");
    TextDrawBackgroundColor(Anketa, 255);
    TextDrawFont(Anketa, 1);
    TextDrawLetterSize(Anketa, 0.200000, 1.1500000);
    TextDrawColor(Anketa, -1);
    TextDrawSetOutline(Anketa, 0);
    TextDrawSetProportional(Anketa, 1);
    TextDrawSetShadow(Anketa, 1);
    TextDrawSetSelectable(Anketa, 0);

    NazevTD = TextDrawCreate(25.000000, 430.000000, "~b~S~w~uper ~b~P~w~lay ~r~1.0.0");
    TextDrawBackgroundColor(NazevTD, 255);
    TextDrawFont(NazevTD, 1);
    TextDrawLetterSize(NazevTD, 0.343000, 1.343000);
    TextDrawColor(NazevTD, -1);
    TextDrawSetOutline(NazevTD, 1);
    TextDrawSetProportional(NazevTD, 1);
    TextDrawSetSelectable(NazevTD, 0);

    WEB = TextDrawCreate(455.000000, 438.000000, "");
    TextDrawBackgroundColor(WEB, 255);
    TextDrawFont(WEB, 1);
    TextDrawLetterSize(WEB, 0.440000, 1.000000);
    TextDrawColor(WEB, -1);
    TextDrawSetOutline(WEB, 0);
    TextDrawSetProportional(WEB, 1);
    TextDrawSetShadow(WEB, 1);
    TextDrawSetSelectable(WEB, 0);
    
    
    AkceTD = TextDrawCreate(410.000000, 428.000000, "");
    TextDrawBackgroundColor(AkceTD, 255);
    TextDrawFont(AkceTD, 1);
    TextDrawLetterSize(AkceTD, 0.300000, 1.000000);
    TextDrawColor(AkceTD, -1);
    TextDrawSetOutline(AkceTD, 1);
    TextDrawSetProportional(AkceTD, 1);


    AkceTD2 = TextDrawCreate(410.000000, 438.000000, "");
    TextDrawBackgroundColor(AkceTD2, 255);
    TextDrawFont(AkceTD2, 1);
    TextDrawLetterSize(AkceTD2, 0.300000, 1.000000);
    TextDrawColor(AkceTD2, -1);
    TextDrawSetOutline(AkceTD2, 1);
    TextDrawSetProportional(AkceTD2, 1);
    
    Datum = TextDrawCreate(554.000000, 4.000000, "Po ~g~~h~Ut~w~ St Ct Pa So Ne~n~03~g~~h~/~w~09~g~~h~/~w~1996 15~g~~h~:~w~00");
    TextDrawAlignment(Datum, 2);
    TextDrawBackgroundColor(Datum, 255);
    TextDrawFont(Datum, 1);
    TextDrawLetterSize(Datum, 0.280000, 1.000000);
    TextDrawColor(Datum, -1);
    TextDrawSetOutline(Datum, 1);
    TextDrawSetProportional(Datum, 1);
    TextDrawSetSelectable(Datum, 0);
    /////////////////////
    
    Dann = TextDrawCreate(309.000000, 342.000000, "Pripojite se do zavodu pomoci /zavod zavod stoji 1235456451$ sdfsaf sadfsafsa asdasd asdasda jskdhfsjkf sdfndskjnfjks sdkjfndsjkf");
    TextDrawAlignment(Dann, 2);
    TextDrawBackgroundColor(Dann, 255);
    TextDrawFont(Dann, 1);
    TextDrawLetterSize(Dann, 0.500000, 2.100000);
    TextDrawColor(Dann, 0xFFFFFFFF);
    TextDrawSetOutline(Dann, 1);
    TextDrawSetProportional(Dann, 1);
    TextDrawUseBox(Dann, 1);
    TextDrawBoxColor(Dann, 204544);
    TextDrawTextSize(Dann, 364.000000, 343.000000);
    TextDrawSetSelectable(Dann, 0);

Tohle tam je nic o warpu tam neni proste..

Link to comment
Share on other sites

  • 0
  • Globální moderátor

Když to nemůžeš najít a chceš to psát někam jinak, tak si vytvoři svůj vlastní textdraw? Jinak jestli nedokážeš najít deklaraci proměnné podle názvu, tak bys asi měl začít uplně od nuly, něco si zkusit a přijít na to jak to funguje. Protože tohle je nejzákladnější dovednost. Bez toho se neposuneš dál.  

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...