Jump to content
  • 0

pomoc Text na Vozidlo [Veľkosť]


Guyy

Dotaz

Ahoj :)

Jak som mal príkaz Text na vozidlo, tak som tam pridal farby, ide jak má. Lenže prišla dalšia časť. Trošku tažšie, lebo mi to nechce ísť. Ide o to, že ked napíšem príkaz.. /text test 1 tak mi to napíše tu správu akože je chybná ale popritom je správne. :d No nič, prosím opravte mi kód aby to šlo normálne, Ďakujem ;)

 

 

 

QCMD:text()
{
new styl;
if (sscanf(params, "zi", params, styl)) return SCM(playerid,-1,"{FF0000}[ ! ] {FFFFFF}Použití: /text [Text] [Štýl (1-2)]");
new Float:x,Float:y,Float:z,vehicleid = GetPlayerVehicleID(playerid);
GetVehicleModelInfo(GetVehicleModel(vehicleid),VEHICLE_MODEL_INFO_SIZE,x,y,z);
if(GetPVarInt(playerid,"TestObj1") > 0)//pokud prikaz jsme uz pouzili, urcite existuje objekt ktery neni na svem miste, aby nam neprekazel, znicime ho
{
    DestroyObject(GetPVarInt(playerid,"TestObj1"));
    DestroyObject(GetPVarInt(playerid,"TestObj2"));
}
if(styl == 1)
{
new obj1 = CreateObject(19482,0,0,0,0,0,0);
new obj2 = CreateObject(19482,0,0,0,0,0,0);
SetObjectMaterialText(obj1,ColouredText(params),0,OBJECT_MATERIAL_SIZE_256x128,"Arial",32,1,0xFFFFFFFF,0,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
SetObjectMaterialText(obj2,ColouredText(params),0,OBJECT_MATERIAL_SIZE_256x128,"Arial",32,1,0xFFFFFFFF,0,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
AttachObjectToVehicle(obj1,vehicleid,floatdiv(x,1),0,0,0,0,0);
AttachObjectToVehicle(obj2,vehicleid,-floatdiv(x,1),0,0,0,0,180);
SetPVarInt(playerid,"TestObj1",obj1);
SetPVarInt(playerid,"TestObj2",obj2);
}
return 1;
}

Edited by Carlosoo
Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0

Stále nejde :(


No nič, asi si to urobím na viac príkazov.. A jak pridať další riadok do toho textu pls, aby som to nedával zasa cez CreateObject nižšie pls

Link to comment
Share on other sites

  • 0

Dík


A dá sa to nejako sformátovať ?? Nemyslík že pokial zadá určitý počet znakov tak mu to dá nižšie ale aby mohol v hre napísať \n a dá mu to do dalšieho riadku


Alebo mi to pls pridaj do Stocku.. Dík :)

 

 

stock ColouredText(text[])
{
    enum
        colorEnum
        {
            colorName[16],
            colorID[7]
        }
    ;
    new
        colorInfo[][colorEnum] =
        {
            { "GOLD",            "E1E718" },
            { "PURPLE",          "7340DB" },
            { "PINK",            "E81CC9" },
            { "ORANGE",          "DB881A" },
            { "0000FF",          "0000FF" },
            { "FFFF00",          "FFFF00" },
            { "00FFFF",          "00FFFF" },
            { "FF0000",          "FF0000" },
            { "808080",          "808080" },
            { "FFFFFF",          "FFFFFF" },
            { "00FF00",          "00FF00" },
            { "FF00FF",          "FF00FF" }
        },

        string[(128 + 32)],
        tempString[16],
        pos = -1,
        x
    ;
    strmid(string, text, 0, 128, sizeof(string));

    for( ; x != sizeof(colorInfo); ++x)
    {
        format(tempString, sizeof(tempString), "[%s]", colorInfo[x][colorName]);

        while((pos = strfind(string, tempString, true, (pos + 1))) != -1)
        {
            new
                tempLen = strlen(tempString),
                tempVar,
                i = pos
            ;
            format(tempString, sizeof(tempString), "{%s}", colorInfo[x][colorID]);

            if(tempLen < 8)
            {
                for(new j; j != (8 - tempLen); ++j)
                {
                    strins(string, " ", pos);
                }
            }
            for( ; ((string[i] != 0) && (tempVar != 8)) ; ++i, ++tempVar)
            {
                string[i] = tempString[tempVar];
            }
            if(tempLen > 8)
            {
                strdel(string, i, (i + (tempLen - 8)));
            }
            x = -1;
        }
    }
    return string;
}
Link to comment
Share on other sites

  • 0

:d Ked ste taký múdry, prečo si to nevyskúšate ?? A postine to tu.. uvidíme či pôjde ;)

~> My jsme moudrý ve stylu, že té fci, a vlastně všeobecně terminologii(ve smyslu, že víme co tu udělá) rozumíme. Nemusíme ti nic dokazovat... akorát ty si jen nespokojený s našimi radami, a nechceš se to prostě naučit. A jestli tvrdíš, že se snažíš, nebo, že se tak učíš... tak já bohužel v tom nevidím ani jedno z toho.

 

(jak říká Luky.. kdybys tomu rozuměl, už bys dávno měl problém vyřešený).

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