Jump to content

[Aporte] JoinQuit con Banderas


Recommended Posts

Bueno, nose si esto es totalmente legal, si de todos modos solid cierra el post lo entendere ni quiero manchar mi reputacion.

este resource fue subido hace mucho a la comunidad y fue reportado por supuesto robo a 8Q.

aqui se los traigo con una minima modificacion para que se muestre la bandera del pais del jugador que entra.

Client

function dxDrawColorText(str, ax, ay, bx, by, color, scale, font, left, top, clip, wordbreak, postGUI) 
    local pat = "(.-)#(%x%x%x%x%x%x)" 
    local s, e, cap, col = str:find(pat, 1) 
    local last = 1 
    while s do 
        if cap == "" and col then color = tocolor( tonumber( "0x"..col:sub( 1, 2 ) ), tonumber( "0x"..col:sub( 3, 4 ) ), 
        tonumber( "0x"..col:sub( 5, 6 ) ), 255 ) end 
        if s ~= 1 or cap ~= "" then 
            local w = dxGetTextWidth(cap, scale, font) 
            dxDrawText( cap, ax, ay, ax + w, by, color, scale, font ) 
            ax = ax + w 
            color = tocolor( tonumber( "0x"..col:sub( 1, 2 ) ), tonumber( "0x"..col:sub( 3, 4 ) ), tonumber( "0x"..col:sub( 5, 6 ) ), 255 ) 
        end 
        last = e + 1 
        s, e, cap, col = str:find( pat, last ) 
    end 
    if last <= #str then 
        cap = str:sub( last ) 
        local w = dxGetTextWidth( cap, scale, font ) 
        dxDrawText( cap, ax, ay, ax + w, by, color, scale, font, left, top, clip, wordbreak, postGUI ) 
    end 
end 
  
local messageJoin = "" 
local messageQuit = "" 
local messageNick = "" 
local messageLogin = "" 
x,y = guiGetScreenSize() 
  
  
function renderPlayerJoined ( ) 
    dxDrawColorText("#ffffff".. messageJoin,30,y/2-20,580.0,20.0,tocolor(200,0,0,255),1,"default-bold","left","top",false,false,false) 
    dxDrawImage (10,y/2-20,16,11,coFlag,0,-120) 
end 
function renderPlayerLeft ( ) 
    dxDrawColorText("#ffffff".. messageQuit,30,y/2,580.0,32.0,tocolor(0,0,255,170),1,"default-bold","left","top",false,false,false) 
    dxDrawImage (10,y/2,16,16,"icon/quit.png",0,-120) 
end 
function renderPlayerNick ( ) 
    dxDrawColorText("#ffffff".. messageNick,30,y/2+20,574.0,20.0,tocolor(200,0,0,255),1,"default-bold","left","top",false,false,false) 
    dxDrawImage (10,y/2+20,16,16,"icon/nick.png",0,-120) 
end 
function renderPlayerLogin ( ) 
    dxDrawColorText("#ffffff".. messageLogin,30,y/2+40,574.0,20.0,tocolor(200,0,0,255),1,"default-bold","left","top",false,false,false) 
    dxDrawImage (10,y/2+40,16,16,"icon/login.png",0,-120) 
end 
  
  
  
function greetingHandler ( player, ulke, cFlag ) 
    messageJoin = "#ffffff"..getPlayerName (player) .. " #ffffffhas joined the game." 
    coFlag = ":admin/client/images/sxeflags/"..tostring ( cFlag )..".png" 
    addEventHandler ( "onClientRender", root, renderPlayerJoined ) 
    setTimer ( 
        function ( ) 
            removeEventHandler ( "onClientRender", root, renderPlayerJoined ) 
        end 
        ,6000,1 
    ) 
end 
addEvent( "onJoin", true ) 
addEventHandler( "onJoin", root, greetingHandler ) 
  
addEventHandler('onClientPlayerQuit', root, 
    function(reason) 
        messageQuit  = "#ffffff" ..getPlayerName(source) .. " #ffffffhas left game. [#ffffff" .. reason .. "#ffffff]" 
        addEventHandler ( "onClientRender", root, renderPlayerLeft ) 
        setTimer ( 
            function ( ) 
                removeEventHandler ( "onClientRender", root, renderPlayerLeft ) 
            end 
            ,6000,1 
        ) 
    end 
) 
  
addEventHandler ( "onClientPlayerChangeNick", root, 
    function ( oldNick, newNick ) 
        messageNick = "#ffffff" ..oldNick.. " #ffffffis now known as #ffffff" ..newNick 
        addEventHandler ( "onClientRender", root, renderPlayerNick ) 
        setTimer ( 
            function ( ) 
                removeEventHandler ( "onClientRender", root, renderPlayerNick ) 
            end 
            ,6000,1 
        ) 
    end 
) 
  
function giris ( player ) 
    messageLogin = "#ffffff"..getPlayerName (player) .. " #ffffffhas successfully logged in!" 
    addEventHandler ( "onClientRender", root, renderPlayerLogin ) 
    setTimer ( 
        function ( ) 
            removeEventHandler ( "onClientRender", root, renderPlayerLogin ) 
        end 
        ,6000,1 
    ) 
end 
addEvent( "onLogin", true ) 
addEventHandler( "onLogin", root, giris ) 
  
function cikis ( player ) 
    messageLogin = "#ffffff"..getPlayerName (player) .. " #ffffffhas successfully logged out!" 
    addEventHandler ( "onClientRender", root, renderPlayerLogin ) 
    setTimer ( 
        function ( ) 
            removeEventHandler ( "onClientRender", root, renderPlayerLogin ) 
        end 
        ,6000,1 
    ) 
end 
addEvent( "onLogout", true ) 
addEventHandler( "onLogout", root, cikis ) 
  

Server

addEventHandler('onPlayerJoin', getRootElement(), joinHandler) 
 countryNames = { 
        ['AD'] = 'Andorra', 
        ['AE'] = 'United Arab Emirates', 
        ['AF'] = 'Afghanistan', 
        ['AG'] = 'Antigua and Barbuda', 
        ['AI'] = 'Anguilla', 
        ['AL'] = 'Albania', 
        ['AM'] = 'Armenia', 
        ['AO'] = 'Angola', 
        ['AP'] = 'ARIPO', 
        ['AR'] = 'Argentina', 
        ['AT'] = 'Austria', 
        ['AU'] = 'Australia', 
        ['AW'] = 'Aruba', 
        ['AZ'] = 'Azerbaijan', 
        ['BA'] = 'Bosnia and Herzegovina', 
        ['BB'] = 'Barbados', 
        ['BD'] = 'Bangladesh', 
        ['BE'] = 'Belgium', 
        ['BF'] = 'Burkina Faso', 
        ['BG'] = 'Bulgaria', 
        ['BH'] = 'Bahrain', 
        ['BI'] = 'Burundi', 
        ['BJ'] = 'Benin', 
        ['BM'] = 'Bermuda', 
        ['BN'] = 'Brunei Darussalam', 
        ['BO'] = 'Bolivia', 
        ['BQ'] = 'Bonaire', 
        ['BR'] = 'Brazil', 
        ['BS'] = 'Bahamas', 
        ['BT'] = 'Bhutan', 
        ['BV'] = 'Bouvet Island', 
        ['BW'] = 'Botswana', 
        ['BY'] = 'Belarus', 
        ['BZ'] = 'Belize', 
        ['CA'] = 'Canada', 
        ['CD'] = 'Congo', 
        ['CF'] = 'Central African Republic', 
        ['CG'] = 'Congo', 
        ['CH'] = 'Switzerland', 
        ['CI'] = 'Cote d?Ivoire', 
        ['CK'] = 'Cook Islands', 
        ['CL'] = 'Chile', 
        ['CM'] = 'Cameroon', 
        ['CN'] = 'China', 
        ['CO'] = 'Colombia', 
        ['CR'] = 'Costa Rica', 
        ['CU'] = 'Cuba', 
        ['CV'] = 'Cape Verde', 
        ['CW'] = 'Curacao', 
        ['CY'] = 'Cyprus', 
        ['CZ'] = 'Czech Republic', 
        ['DE'] = 'Germany', 
        ['DJ'] = 'Djibouti', 
        ['DK'] = 'Denmark', 
        ['DM'] = 'Dominica', 
        ['DO'] = 'Dominican Republic', 
        ['DZ'] = 'Algeria', 
        ['EC'] = 'Ecuador', 
        ['EE'] = 'Estonia', 
        ['EG'] = 'Egypt', 
        ['EH'] = 'Western Sahara', 
        ['ER'] = 'Eritrea', 
        ['ES'] = 'Spain', 
        ['ET'] = 'Ethiopia', 
        ['FI'] = 'Finland', 
        ['FJ'] = 'Fiji', 
        ['FK'] = 'Malvinas', 
        ['FO'] = 'Faroe Islands', 
        ['FR'] = 'France', 
        ['GA'] = 'Gabon', 
        ['GB'] = 'United Kingdom', 
        ['GD'] = 'Grenada', 
        ['GE'] = 'Georgia', 
        ['GG'] = 'Guernsey', 
        ['GH'] = 'Ghana', 
        ['GI'] = 'Gibraltar', 
        ['GL'] = 'Greenland', 
        ['GM'] = 'Gambia', 
        ['GN'] = 'Guinea', 
        ['GQ'] = 'Equatorial Guinea', 
        ['GR'] = 'Greece', 
        ['GT'] = 'Guatemala', 
        ['GW'] = 'Guinea-Bissau', 
        ['GY'] = 'Guyana', 
        ['HN'] = 'Honduras', 
        ['HR'] = 'Croatia', 
        ['HT'] = 'Haiti', 
        ['HU'] = 'Hungary', 
        ['ID'] = 'Indonesia', 
        ['IE'] = 'Ireland', 
        ['IL'] = 'Israel', 
        ['IM'] = 'Isle of Man', 
        ['IN'] = 'India', 
        ['IQ'] = 'Iraq', 
        ['IR'] = 'Iran', 
        ['IS'] = 'Iceland', 
        ['IT'] = 'Italy', 
        ['JE'] = 'Jersey', 
        ['JM'] = 'Jamaica', 
        ['JO'] = 'Jordan', 
        ['JP'] = 'Japan', 
        ['KE'] = 'Kenya', 
        ['KG'] = 'Kyrgyzstan', 
        ['KH'] = 'Cambodia', 
        ['KI'] = 'Kiribati', 
        ['KM'] = 'Comoros', 
        ['KN'] = 'Saint Kitts and Nevis', 
        ['KP'] = 'Korea', 
        ['KR'] = 'Korea', 
        ['KW'] = 'Kuwait', 
        ['KY'] = 'Cayman Islands', 
        ['KZ'] = 'Kazakhstan', 
        ['LA'] = 'Lao People?s Republic', 
        ['LB'] = 'Lebanon', 
        ['LC'] = 'Saint Lucia', 
        ['LI'] = 'Liechtenstein', 
        ['LK'] = 'Sri Lanka', 
        ['LR'] = 'Liberia', 
        ['LS'] = 'Lesotho', 
        ['LT'] = 'Lithuania', 
        ['LU'] = 'Luxembourg', 
        ['LV'] = 'Latvia', 
        ['LY'] = 'Libyan Arab Jamahiriya', 
        ['MA'] = 'Morocco', 
        ['MC'] = 'Monaco', 
        ['MD'] = 'Moldova', 
        ['ME'] = 'Montenegro', 
        ['MG'] = 'Madagascar', 
        ['MK'] = 'Macedonia', 
        ['ML'] = 'Mali', 
        ['MM'] = 'Myanmar', 
        ['MN'] = 'Mongolia', 
        ['MO'] = 'Macao', 
        ['MP'] = 'Northern Mariana Islands', 
        ['MR'] = 'Mauritania', 
        ['MS'] = 'Montserrat', 
        ['MT'] = 'Malta', 
        ['MU'] = 'Mauritius', 
        ['MV'] = 'Maldives', 
        ['MW'] = 'Malawi', 
        ['MX'] = 'Mexico', 
        ['MY'] = 'Malaysia', 
        ['MZ'] = 'Mozambique', 
        ['NA'] = 'Namibia', 
        ['NE'] = 'Niger', 
        ['NG'] = 'Nigeria', 
        ['NI'] = 'Nicaragua', 
        ['NL'] = 'Netherlands', 
        ['NO'] = 'Norway', 
        ['NP'] = 'Nepal', 
        ['NR'] = 'Nauru', 
        ['NZ'] = 'New Zealand', 
        ['OM'] = 'Oman', 
        ['PA'] = 'Panama', 
        ['PE'] = 'Peru', 
        ['PG'] = 'Papua New Guinea', 
        ['PH'] = 'Philippines', 
        ['PK'] = 'Pakistan', 
        ['PL'] = 'Poland', 
        ['PT'] = 'Portugal', 
        ['PW'] = 'Palau', 
        ['PY'] = 'Paraguay', 
        ['QA'] = 'Qatar', 
        ['RO'] = 'Romania', 
        ['RS'] = 'Serbia', 
        ['RU'] = 'Russian Federation', 
        ['RW'] = 'Rwanda', 
        ['SA'] = 'Saudi Arabia', 
        ['SB'] = 'Solomon Islands', 
        ['SC'] = 'Seychelles', 
        ['SD'] = 'Sudan', 
        ['SE'] = 'Sweden', 
        ['SG'] = 'Singapore', 
        ['SH'] = 'Saint Helena', 
        ['SI'] = 'Slovenia', 
        ['SK'] = 'Slovakia', 
        ['SL'] = 'Sierra Leone', 
        ['SM'] = 'San Marino', 
        ['SN'] = 'Senegal', 
        ['SO'] = 'Somalia', 
        ['SR'] = 'Suriname', 
        ['ST'] = 'Sao Tome and Principe', 
        ['SV'] = 'Salvador', 
        ['SX'] = 'Sint Maarten (Dutch part)', 
        ['SY'] = 'Syrian Arab Republic', 
        ['SZ'] = 'Swaziland', 
        ['TC'] = 'Turks and Caicos Islands', 
        ['TD'] = 'Chad', 
        ['TG'] = 'Togo', 
        ['TH'] = 'Thailand', 
        ['TJ'] = 'Tajikistan', 
        ['TL'] = 'Timor?Leste', 
        ['TM'] = 'Turkmenistan', 
        ['TN'] = 'Tunisia', 
        ['TO'] = 'Tonga', 
        ['TR'] = 'Turkey', 
        ['TT'] = 'Trinidad and Tobago', 
        ['TV'] = 'Tuvalu', 
        ['TW'] = 'Taiwan', 
        ['TZ'] = 'Tanzania', 
        ['UA'] = 'Ukraine', 
        ['UG'] = 'Uganda', 
        ['US'] = 'United States of America', 
        ['UY'] = 'Uruguay', 
        ['UZ'] = 'Uzbekistan', 
        ['VA'] = 'Holy See', 
        ['VC'] = 'Saint Vincent', 
        ['VE'] = 'Venezuela', 
        ['VG'] = 'Virgin Islands', 
        ['VN'] = 'Viet Nam', 
        ['VU'] = 'Vanuatu', 
        ['WS'] = 'Samoa', 
        ['YE'] = 'Yemen', 
        ['ZA'] = 'South Africa', 
        ['ZZ'] = 'n/a', 
        ['ZM'] = 'Zambia', 
        
    } 
      
function showHome () 
    local countryCode = exports["admin"]:getPlayerCountry(source) 
    local flag = exports["admin"]:getPlayerCountry(source) 
    setElementData(source,"country",tostring ( countryNames [ countryCode ] )) 
    triggerClientEvent ( "onJoin", getRootElement(), source, tostring ( countryNames [ countryCode ] ), flag ) 
end 
addEventHandler("onPlayerJoin",getRootElement(),showHome) 
  
function login() 
triggerClientEvent ( "onLogin", getRootElement(), source ) 
end 
addEventHandler("onPlayerLogin", getRootElement(), login) 
function logout() 
triggerClientEvent ( "onLogout", getRootElement(), source ) 
end 
addEventHandler("onPlayerLogout", getRootElement(), logout) 

Link to comment
  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...