Szerző Téma: SendFormatMessage szín kéréd kiszedése  (Megtekintve 592 alkalommal)

SendFormatMessage szín kéréd kiszedése
« Dátum: 2014. június 17. - 16:24:44 »
0 Show voters
Sziasztok! :)
Valaki kitudná szedni ebbõl a kódból azt hogy színt ne kelesen beírni.
Elõre is köszi!
Már próbálkoztam azzal hogy kiszedtem az iColort és beírogattam a helyükre hogy -1 de nem mûködött.
 
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);
}

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
SendFormatMessage szín kéréd kiszedése
« Válasz #1 Dátum: 2014. június 17. - 16:38:05 »
0 Show voters
    stock SendFormatMessage(const iPlayer, const szFormat[], {Float, _}: ...)
    {
        new iArgs = (numargs() - 2) << 1;
        if(iArgs)
            {
            static s_szBuf[144],s_iAddr1,s_iAddr2,iColor = 0xFFFFFFFF;
           
            #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);
    }

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal