-
1;Üdv mindenkinek, már láttam ilyet több szerveren, de nemtudom, hogy hogy lehet megoldani, pl azt, hogy ppatrik felcsatlakozott a szerverre, egyszóval több színû mondatot nem tudok csinálni...
2;Dinivel pedig nemtudom, hogy hogyan kell betölteni a fájlt.Ennek a fügvényét kérném még ha lehet.
3;Pénz mentés, azt szeretném, ha a szervert leállítom majd ujra indítom, akkor a karakternek meg maradjon a pénze...A segítségeket elõre is köszönöm!
-
1. Ahonnan akarod hogy más színû legyen oda tedd be a színkodot kapcsosszárojelbe így {ff0000}
-
http://sampforum.hu/index.php?page=color
Ezen az oldalon beállítod a kívánt színt. Van egy olyan, hogy \"Szín\" és \"0.3c\". A 0.3c, \"Nincs beállítva definíció!\" fölötti mezõbõl kimásolod a színkódot és beteszed a mondatnak abba a részébe, ahonnan szeretnéd, hogy olyan színe legyen, ez akárhányszor megismételhetõ egy szövegben.
Remélem elég érthetõen mondtam el. ;)
-
De nem jó, mert ha format fügvénnyel pl:
format(str,sizeof(str),\"%s belépett a szerverre!\",neve);
akk utána kell írnom, hogy SendClientMessageToAll(*szinkod*,str);
és így...Nem jó...
-
format(str,sizeof(str),\"%s belépett a{ff0000} szerverre!\",neve);
-
Írd már bele ebbe légyszi, ugy hogy a belépõ neve zöld legyen és a többi kék....
#include a_samp
public OnPlayerConnect(playerid)
{
new csatlakozonev[MAX_PLAYER_NAME];
GetPlayerName(playerid,csatlakozonev,sizeof(csatlakozonev));
new belepouzenet[200];
format(belepouzenet,sizeof(belepouzenet),\"%s csatlakozott a szerverre!\", csatlakozonev);
SendClientMessageToAll(-1,belepouzenet);
return 1;
}
-
#include a_samp
public OnPlayerConnect(playerid)
{
new csatlakozonev[MAX_PLAYER_NAME];
GetPlayerName(playerid,csatlakozonev,sizeof(csatlakozonev));
new belepouzenet[200];
format(belepouzenet,sizeof(belepouzenet),\"{58c400}%s {6f00ff}csatlakozott a szerverre!\", csatlakozonev);
SendClientMessageToAll(-1,belepouzenet);
return 1;
}
Így jó kéne legyen de nem teszteltem, ha meg a szín nem jó akkor írd át http://sampforum.hu/index.php?page=color innen.
-
Nemjó...
Így irtam:
public OnPlayerConnect(playerid)
{
new nev[MAX_PLAYER_NAME],belepes[200];
GetPlayerName(playerid,nev,sizeof(nev));
format(belepes,sizeof(belepes),\"{0x33AA33AA}>>>{0xAA3333AA}%s {0x0000FFAA}csatlakozott {0xFF9933AA}a {0x7CFC00AA}szerverre{0xAA3333AA}!{0x33AA33AA}<<<\",nev);
SendClientMessageToAll(-1,belepes);
return 1;
}
és a színkódokat is kíírta fehérrel(mindent)...
-
a 0x és AA/FF nem kell.
-
Sikerült, a színpaletta alapján!Köszönöm!De a dini betöltésbe tudna még valaki segíteni?
-
dini_Get(fájlnév, key) -->string beolvasása
dini_Int(fájlnév, key) --> szám beolvasása
dini_Float(fájlnév, key) --> float beolvasása
dini_Bool(fájlnév, key) --> bool beolvasása
mindegyik esetben visszatérési értékként kezeli az eredményt.
példa
PlayerInfo[playerid][pKills] = dini_Int(\"Janika.ini\", \"Kills\");
format(PlayerInfo[playerid][pPassword], 32, \"%s\", dini_Get(\"Janika.ini\", \"Password\");