GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: palesz_88 - 2012. Február 28. - 15:48:52

Cím: Színezett rendszám hiba
Írta: palesz_88 - 2012. Február 28. - 15:48:52
Sziasztok
Miért van az, hogy ez mûködik:
 
for(new i = 0; i < MAX_VEHICLES; i ++)
{
    SetVehicleNumberPlate(i,\"HUN\");
}

 
Ez pedig nem:
 
for(new i = 0; i < MAX_VEHICLES; i ++)
{
    SetVehicleNumberPlate(i,\"{ff0000}H{FFFFFF}U{00FF00}N{88aa88}\");
}

 
(OnGameModeInit)
Cím: Színezett rendszám hiba
Írta: CANNONN - 2012. Február 28. - 15:55:50
Szia! Szerintem nem ismeri az ilyen fajta színezést!
EDIT: Most olvasom, elvileg ismeri.
Cím: Színezett rendszám hiba
Írta: Koncz_Norbert - 2012. Február 28. - 16:06:22
A SetVehicleNumberPlate csak 32 karaktert képes befogadni.
 

for( new i = 0; i < MAX_VEHICLES; i++ )
{
    SetVehicleNumberPlate( i, \"{ff0000}H{FFFFFF}U{00FF00}N\" );
    SetVehicleToRespawn( i );
}

 
vagy nem spawnoltad le újra.
Cím: Színezett rendszám hiba
Írta: palesz_88 - 2012. Február 28. - 16:09:34
Idézetet írta: Koncz_Norbert date=1330441582\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17684\" data-ipsquote-contentclass=\"forums_Topic
A SetVehicleNumberPlate csak 32 karaktert képes befogadni.
 

for( new i = 0; i < MAX_VEHICLES; i++ )
{
    SetVehicleNumberPlate( i, \"{ff0000}H{FFFFFF}U{00FF00}N\" );
    SetVehicleToRespawn( i );
}

 
vagy nem spawnoltad le újra.
 
Ezt is próbáltam, de nem használ.
Cím: Színezett rendszám hiba
Írta: CANNONN - 2012. Február 28. - 16:12:36
Ez azért különbözik, mert Koncz_Norbert által írtban kevesebb a karakter. A tiédben 32-n felüli.
Cím: Színezett rendszám hiba
Írta: palesz_88 - 2012. Február 28. - 16:34:36
Hmm...
Próbálgattam dolgokat, most már rendesen mûködik. De nincs valami megoldás erre is?
Arra gondoltam, hogy:
 
#define co    88AA88 //Color rövidítve
for(new i = 0; i < MAX_VEHICLES; i ++)
{
    new cuc[100];
    format(cuc, sizeof(cuc), \"{ff0000}E{FFFFFF}H{00FF00}T {\"#co\"}%i\", i);
    SetVehicleNumberPlate(i, cuc);
}

 
Mûködhet? A lényege, hogy a co kevesebb karakter, mint a színkód.
Cím: Színezett rendszám hiba
Írta: CANNONN - 2012. Február 28. - 16:43:38
Próba-szerencse. Szerintem mûködik!
Cím: Színezett rendszám hiba
Írta: Norby - 2012. Február 28. - 16:46:27
Szerintem meg így kellene :
 
#define r {F81414} //red
#define g {6EF83C} //green
#define o {FFAF00} //orange
for(new i = 0; i < MAX_VEHICLES; i ++)
{
    new cuc[100];
    format(cuc, sizeof(cuc), \"\"#r\"E\"#g\"H\"#o\"T %i\", i);
    SetVehicleNumberPlate(i, cuc);
}

 
Szerintem így biztos mûködne.
Cím: Színezett rendszám hiba
Írta: palesz_88 - 2012. Február 28. - 17:01:22
Idézetet írta: Norby date=1330443987\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17684\" data-ipsquote-contentclass=\"forums_Topic
Szerintem meg így kellene :
 
#define r {F81414} //red
#define g {6EF83C} //green
#define o {FFAF00} //orange
for(new i = 0; i < MAX_VEHICLES; i ++)
{
    new cuc[100];
    format(cuc, sizeof(cuc), \"\"#r\"E\"#g\"H\"#o\"T %i\", i);
    SetVehicleNumberPlate(i, cuc);
}

 
Szerintem így biztos mûködne.
 
Nem mûködik.  :no:
Cím: Színezett rendszám hiba
Írta: DaVe - 2012. Február 28. - 17:04:42
A színkódokat a preprocesszor behelyettesíti így a lefordított fájl semmiben nem fog különbözni attól amit rövídítések nélkül  írtál (ki lehet próbálni mondjuk md5 hash ellenõrzésével). A 32 karaktert amúgy is futás közben ellenõrzi a szerver, úgy-hogy ha csak ki nem játdszod egy kis assemblyvel a limit marad. Gondolom nem véletlenül állították egyébként ennyire.
Cím: Színezett rendszám hiba
Írta: palesz_88 - 2012. Február 28. - 17:09:24
Akkor zárom a témát...
Kösz mindenkinek. :)