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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Delta - 2012. május 05. - 08:32:18

Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: Delta - 2012. május 05. - 08:32:18
Készítõ: Ryder
 
stock SendFormatMessage(const iPlayer, const iColor, const szFormat[], {Float, _}: ...)
{
    new iArgs = (numargs() - 3) << 2;
    if(iArgs)
{
        static s_szBuf[144],s_iAddr1,s_iAddr2;
       
        #emit ADDR.PRI szFormat
        #emit STOR.PRI s_iAddr1
        for(s_iAddr2 = s_iAddr1 + iArgs, iArgs += 12; s_iAddr2 != s_iAddr1; s_iAddr2 -= 4)
{
            #emit LOAD.PRI s_iAddr2
            #emit LOAD.I
            #emit PUSH.PRI
        }
        #emit CONST.PRI s_szBuf
        #emit PUSH.S szFormat
        #emit PUSH.C 144
        #emit PUSH.PRI
        #emit PUSH.S iArgs
        #emit SYSREQ.C format
        #emit LCTRL 4
        #emit LOAD.S.ALT iArgs
        #emit ADD.C 4
        #emit ADD
        #emit SCTRL 4
        return (iPlayer != -1) ? SendClientMessage(iPlayer, iColor, s_szBuf) : SendClientMessageToAll(iColor, s_szBuf);
    }
    return (iPlayer != -1) ? SendClientMessage(iPlayer, iColor, szFormat) : SendClientMessageToAll(iColor, szFormat);
}

 
Példa a használatára (format nélkül):
 
SendFormatMessage(-1, -1, \"Név mindenkinek: %s\", nev);

 

SendFormatMessage(playerid, -1, \"Név: %s\", nev);
Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: ZyZu. - 2012. május 05. - 08:39:14
Készithetnél rola egy kiss leírást is mert én se tudom  most pontosan EZ MI? :nono:
Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: DrAkE - 2012. május 05. - 09:56:59
Ezen mit nem lehet érteni? Üzenetet tudod megformázni, kevesebb helyet foglal mint a format + SendClientMessage, ez a függvény emit-et használ, magyarul a memóriában turkál. Elég nehéz ezt megtanulni (számomra), mert alig van tutorial hozzá :D
Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: #Nexus# - 2012. május 05. - 15:34:28
Idézetet írta: ZyZu date=1336199954\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21040\" data-ipsquote-contentclass=\"forums_Topic
Készithetnél rola egy kiss leírást is mert én se tudom  most pontosan EZ MI? :nono:
 
Mindenkit kioktatsz bakk
Én adok egy +-t mert szép meló :D
Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: Norby - 2012. május 05. - 15:45:37
Szép munka. Tetszik.
És tényleg az emit-rõl nehéz leírást találni én próbáltam régebben keresni, hogy majd meg értsem ezt, de sajnos nem találtam.
Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: DrAkE - 2012. május 05. - 17:40:32
http://sampforum.hu/index.php?topic=20627.0
http://forum.sa-mp.com/showthread.php?t=315531
http://forum.sa-mp.com/showthread.php?p=1608985#post1608985
Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: JBauer - 2012. május 05. - 17:42:46
Szép! Ment egy +
Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: Norby - 2012. május 05. - 18:15:48
Idézetet írta: DrAkE date=1336232432\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21040\" data-ipsquote-contentclass=\"forums_Topic
http://sampforum.hu/index.php?topic=20627.0
http://forum.sa-mp.com/showthread.php?t=315531
http://forum.sa-mp.com/showthread.php?p=1608985#post1608985
 
Köszönöm elkezdtem olvasgatni. Mondjuk nem valami nagy az angol tudásom, de azért meg értem mit akar mondani nagyjából.
Cím: Rögtön formázott üzenet külön függvénykönyvtár nélkül
Írta: Gabor.. - 2012. augusztus 19. - 14:47:27
Ha így használom:
 
SendFormatMessage(-1, -1, \"Név mindenkinek: %s\", nev);

 
Akkor nálam kifagy a pawno. :o
A módban meg így használom:
 
SendFormatMessage( -1, -1, \"{fbff00}-> [ {ff0000}SDCP {fbff00}]: {ff0000}%s(%d) {11ff00}Elhagyta a szervert!  {fbff00}[ {ff0000}%s ] {fbff00}[ {ff0000}%d/%d {fbff00}].\", szName( playerid ), playerid, szDisconnectReasons[ reason ], iConnectedPlayers, GetMaxPlayers( ) );

 
Miért lehet?