Szerző Téma: Rögtön formázott üzenet külön függvénykönyvtár nélkül  (Megtekintve 1963 alkalommal)

Nem elérhető Delta

  • 159
    • Profil megtekintése
Rögtön formázott üzenet külön függvénykönyvtár nélkül
« Dátum: 2012. május 05. - 08:32:18 »
+2 Show voters
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);
« Utoljára szerkesztve: 2012. május 05. - 17:33:35 írta Delta »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Rögtön formázott üzenet külön függvénykönyvtár nélkül
« Válasz #1 Dátum: 2012. május 05. - 08:39:14 »
0 Show voters
Készithetnél rola egy kiss leírást is mert én se tudom  most pontosan EZ MI? :nono:

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Rögtön formázott üzenet külön függvénykönyvtár nélkül
« Válasz #2 Dátum: 2012. május 05. - 09:56:59 »
0 Show voters
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

Nem elérhető #Nexus#

  • 1374
    • Profil megtekintése
Rögtön formázott üzenet külön függvénykönyvtár nélkül
« Válasz #3 Dátum: 2012. május 05. - 15:34:28 »
0 Show voters
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

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Rögtön formázott üzenet külön függvénykönyvtár nélkül
« Válasz #4 Dátum: 2012. május 05. - 15:45:37 »
0 Show voters
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.
« Utoljára szerkesztve: 2012. május 05. - 15:47:08 írta Norby »


Nem elérhető JBauer

  • 1407
    • Profil megtekintése
Rögtön formázott üzenet külön függvénykönyvtár nélkül
« Válasz #6 Dátum: 2012. május 05. - 17:42:46 »
0 Show voters
Szép! Ment egy +

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Rögtön formázott üzenet külön függvénykönyvtár nélkül
« Válasz #7 Dátum: 2012. május 05. - 18:15:48 »
0 Show voters
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.
« Utoljára szerkesztve: 2012. május 05. - 18:17:40 írta Norby »

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Rögtön formázott üzenet külön függvénykönyvtár nélkül
« Válasz #8 Dátum: 2012. augusztus 19. - 14:47:27 »
0 Show voters
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?
« Utoljára szerkesztve: 2012. augusztus 19. - 15:30:02 írta Gabor.. »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal