Guest User

CountryFlags.pwn | Version 4

a guest
Nov 17th, 2012
478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.13 KB | None | 0 0
  1. /*
  2.     [FilterScript] Simple Country Flags
  3.    
  4.     Author:     malaka | http://forum.sa-mp.com/member.php?u=112277
  5.     URL:        http://forum.sa-mp.com/showthread.php?p=2002621
  6.     Name:       Simple FS to show flags
  7.     Version:    INT:4
  8.     Desc:       Shows a flag for all player on the server
  9.     License:    Creative Commons BY | http://creativecommons.org/licenses/by/3.0/
  10.    
  11.     Credits:
  12.     * SA-MP Team
  13.     * Creater of zcmd - Zeex (http://forum.sa-mp.com/showthread.php?t=91354)
  14. */
  15.  
  16. // Includes
  17. #include <a_samp>
  18. #include <zcmd>
  19.  
  20. // Defines
  21. /*
  22.     This is the ID of the dialog which will be used to display flags.
  23.     Make sure this dialog id is available. If it's taken, change it here.
  24. */
  25. #define COUNTRY_FLAGS_DIALOG_ID     7337
  26. #define COUNTRY_FLAGS_DISPLAY_TIME  1000 * 5    // Flag will be shown for 5 seconds
  27. /*
  28.     Sound when showing flag, change it if you want or remove / comment out
  29.     this line if you don't want any sounds when showing a flag.
  30. */
  31. //#define COUNTRY_FLAGS_SOUND_ID        1058
  32.  
  33. // Global variables
  34. new Text:TDFlag;
  35.  
  36. enum FDCountry
  37. {
  38.     Name[25],
  39.     String[165]
  40. }
  41. new CountryNames[][FDCountry] =
  42. {
  43.     {"Afghanistan","~l~]]]~r~]]]~g~]]]~n~~l~]]]~r~]]]~g~]]]~n~~l~]]]~r~]]]~g~]]]~n~~l~]]]~r~]]]~g~]]]~n~~l~]]]~r~]]]~g~]]]~n~~l~]]]~r~]]]~g~]]]"},
  44.     {"Algeria","~g~]]]]~w~]]]]~n~~g~]]]]~w~]]]]~n~~g~]]]]~w~]]]]~n~~g~]]]]~w~]]]]~n~~g~]]]]~w~]]]]~n~~g~]]]]~w~]]]]"},
  45.     {"Andorra","~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]"},
  46.     {"Angola","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~l~]]]]]]]]]~n~~l~]]]]]]]]]~n~~l~]]]]]]]]]"},
  47.     {"Argentina","~b~~h~~h~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]"},
  48.     {"Austria","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]"},
  49.     {"Azerbaijan","~b~~h~]]]]]]]]]~n~~b~~h~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~g~~h~]]]]]]]]]~n~~g~~h~]]]]]]]]]"},
  50.     {"Bahamas","~l~]~b~~h~~h~]]]]]]]]~n~~l~]]~b~~h~~h~]]]]]]]~n~~l~]]]~y~]]]]]]~n~~l~]]]~y~]]]]]]~n~~l~]]~b~~h~~h~]]]]]]]~n~~l~]~b~~h~~h~]]]]]]]]"},
  51.     {"Bahrain","~w~]]]]~r~]]]]]~n~~w~]]]~r~]]]]]]~n~~w~]]]]~r~]]]]]~n~~w~]]]~r~]]]]]]~n~~w~]]]]~r~]]]]]~n~~w~]]]~r~]]]]]]~n~~w~]]]]~r~]]]]]"},
  52.     {"Barbados","~b~]]]~y~]]]~b~]]]~n~~b~]]]~y~]]]~b~]]]~n~~b~]]]~y~]]]~b~]]]~n~~b~]]]~y~]]]~b~]]]~n~~b~]]]~y~]]]~b~]]]~n~~b~]]]~y~]]]~b~]]]t"},
  53.     {"Belgium","~l~]]]~y~]]]~r~]]]~n~~l~]]]~y~]]]~r~]]]~n~~l~]]]~y~]]]~r~]]]~n~~l~]]]~y~]]]~r~]]]~n~~l~]]]~y~]]]~r~]]]"},
  54.     {"Benin","~g~]]]]~y~]]]]]~n~~g~]]]]~y~]]]]]~n~~g~]]]]~y~]]]]]~n~~g~]]]]~r~]]]]]~n~~g~]]]]~r~]]]]]~n~~g~]]]]~r~]]]]]"},
  55.     {"Bosnia and Herzegovina","~b~]]~w~]~y~]]]]~b~]]~n~~b~]]]~w~]~y~]]]~b~]]~n~~b~]]]]~w~]~y~]]~b~]]~n~~b~]]]]]~w~]~y~]~b~]]"},
  56.     {"Botswana","~b~~h~~h~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]~n~~w~]]]]]]]]]~n~~l~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]"},
  57.     {"Bulgaria","~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~g~]]]]]]]]]~n~~g~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]"},
  58.     {"Canada","~r~]]]~w~]]]]]~r~]]]~n~~r~]]]~w~]]~r~]~w~]]~r~]]]~n~~r~]]]~w~]~r~]]]~w~]~r~]]]~n~~r~]]]~w~]]~r~]~w~]]~r~]]]~n~~r~]]]~w~]]~r~]~w~]]~r~]]]~n~~r~]]]~w~]]]]]~r~]]]"},
  59.     {"Croatia","~r~~h~~h~]]]]]]]]]~n~~r~~h~~h~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~]]]]]]]]]~n~~b~]]]]]]]]]"},
  60.     {"Czech","~b~]~w~]]]]]]]]~n~~b~]]~w~]]]]]]]~n~~b~]]]~w~]]]]]]~n~~b~]]]~r~]]]]]]~n~~b~]]~r~]]]]]]]~n~~b~]~r~]]]]]]]]"},
  61.     {"Denmark","~r~]]]~w~]]~r~]]]]]~n~~r~]]]~w~]]~r~]]]]]~n~~w~]]]]]]]]]]~n~~r~]]]~w~]]~r~]]]]]~n~~r~]]]~w~]]~r~]]]]]"},
  62.     {"Egypt","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~l~]]]]]]]]]~n~~l~]]]]]]]]]"},
  63.     {"England","~w~]]]]~r~]~w~]]]]~n~~w~]]]]~r~]~w~]]]]~n~~r~]]]]]]]]]~n~~w~]]]]~r~]~w~]]]]~n~~w~]]]]~r~]~w~]]]]"},
  64.     {"Equatorial Guinea","~b~~h~]~g~~h~]]]]]]]]~n~~b~~h~]]~g~~h~]]]]]]]~n~~b~~h~]]]~w~]]]]]]~n~~b~~h~]]]~w~]]]]]]~n~~b~~h~]]~r~]]]]]]]~n~~b~~h~]~r~]]]]]]]]"},
  65.     {"Estonia","~b~~h~]]]]]]]]]~n~~b~~h~]]]]]]]]]~n~~l~]]]]]]]]]~n~~l~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]"},
  66.     {"Ethiopia","~g~]]]]]]]]]~n~~g~]]]]]]]]]~n~~y~]]]]]]]]]~n~~y~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]"},
  67.     {"Finland","~w~]]]~b~]]~w~]]]]]~n~~w~]]]~b~]]~w~]]]]]~n~~b~]]]]]]]]]]~n~~w~]]]~b~]]~w~]]]]]~n~~w~]]]~b~]]~w~]]]]]"},
  68.     {"France","~b~]]]~w~]]]~r~]]]~n~~b~]]]~w~]]]~r~]]]~n~~b~]]]~w~]]]~r~]]]~n~~b~]]]~w~]]]~r~]]]~n~~b~]]]~w~]]]~r~]]]"},
  69.     {"Georgia","~w~]~r~]~w~]]~r~]~w~]]~r~]~w~]~n~~w~]]]]~r~]~w~]]]]~n~~r~]]]]]]]]]~n~~w~]]]]~r~]~w~]]]]~n~~w~]~r~]~w~]]~r~]~w~]]~r~]~w~]"},
  70.     {"Germany","~l~]]]]]]]]]~n~~l~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~y~]]]]]]]]]~n~~y~]]]]]]]]]"},
  71.     {"Greece","~b~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~]]]]]]]]]"},
  72.     {"Hungary","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~g~]]]]]]]]]~n~~g~]]]]]]]]]"},
  73.     {"India","~y~]]]]]]]]]~n~~y~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~g~]]]]]]]]]~n~~g~]]]]]]]]]"},
  74.     {"Indonesia","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]"},
  75.     {"Israel","~b~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]~b~]~w~]]]]~n~~w~]]]~b~]]]~w~]]]~n~~w~]]]]]]]]]~n~~b~]]]]]]]]]"},
  76.     {"Italy","~g~]]]~w~]]]~r~]]]~n~~g~]]]~w~]]]~r~]]]~n~~g~]]]~w~]]]~r~]]]~n~~g~]]]~w~]]]~r~]]]~n~~g~]]]~w~]]]~r~]]]"},
  77.     {"Japan","~w~]]]]]]]]]~n~~w~]]]~r~]]]~w~]]]~n~~w~]]~r~]]]]]~w~]]~n~~w~]]~r~]]]]]~w~]]~n~~w~]]]~r~]]]~w~]]]~n~~w~]]]]]]]]]"},
  78.     {"Kuwait","~l~]~g~]]]]]]]]~n~~l~]]~g~]]]]]]]~n~~l~]]]~w~]]]]]]~n~~l~]]]~w~]]]]]]~n~~l~]]~r~]]]]]]]~n~~l~]~r~]]]]]]]]"},
  79.     {"Latvia","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]"},
  80.     {"Lithuania","~y~]]]]]]]]]~n~~y~]]]]]]]]]~n~~g~]]]]]]]]]~n~~g~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]"},
  81.     {"Luxembourg","~r~~h~]]]]]]]]]~n~~r~~h~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~~h~]]]]]]]]]~n~~b~~h~]]]]]]]]]"},
  82.     {"Malta","~w~]]]]~r~]]]]~n~~w~]]]]~r~]]]]~n~~w~]]]]~r~]]]]~n~~w~]]]]~r~]]]]"},
  83.     {"Monaco","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~"},
  84.     {"Netherlands","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~]]]]]]]]]~n~~b~]]]]]]]]]"},
  85.     {"Norway","~r~~h~]]]~b~]~r~~h~]]]]]~n~~r~~h~]]]~b~]~r~~h~]]]]]~n~~b~]]]]]]]]]~n~~b~]]]]]]]]]~n~~r~~h~]]]~b~]~r~~h~]]]]]~n~~r~~h~]]]~b~]~r~~h~]]]]]~n~~r~~h~]]]~b~]~r~~h~]]]]]"},
  86.     {"Pakistan","~w~]]~g~]]]]]]]~n~~w~]]~g~]]~w~]~g~]~w~]~g~]]~n~~w~]]~g~]~w~]~g~]]]]]~n~~w~]]~g~]~w~]~g~]]~w~]~g~]]~n~~w~]]~g~]]~w~]]~g~]]~n~~w~]]~g~]]]]]]]"},
  87.     {"Palestine","~r~]~l~]]]]]]]]~n~~r~]]~l~]]]]]]]~n~~r~]]]~w~]]]]]]~n~~r~]]]~w~]]]]]]~n~~r~]]~g~]]]]]]]~n~~r~]~g~]]]]]]]]"},
  88.     {"Philippines","~w~]~b~]]]]]]]]~n~~w~]]~b~]]]]]]]~n~~w~]]~r~]]]]]]]~n~~w~]~r~]]]]]]]]"},
  89.     {"Poland","~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]"},
  90.     {"Portugal","~g~]]]~r~]]]]]~n~~g~]]]~r~]]]]]~n~~g~]]]~r~]]]]]~n~~g~]]]~r~]]]]]"},
  91.     {"Romania","~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]~n~~b~]]]~y~]]]~r~]]]"},
  92.     {"Russia","~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~]]]]]]]]]~n~~b~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]"},
  93.     {"San Marino","~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]~n~~b~~h~~h~]]]]]]]]]~n~"},
  94.     {"Serbia","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~b~]]]]]]]]]~n~~b~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]"},
  95.     {"Spain","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~y~]]]]]]]]]~n~~y~]]]]]]]]]~n~~r~]]]]]]]]]~n~~r~]]]]]]]]]"},
  96.     {"Sweden","~b~]]]~y~]]~b~]]]]]~n~~b~]]]~y~]]~b~]]]]]~n~~y~]]]]]]]]]]~n~~b~]]]~y~]]~b~]]]]]~n~~b~]]]~y~]]~b~]]]]]"},
  97.     {"Switzerland","~r~]]]]]~n~~r~]]~w~]~r~]]~n~~r~]~w~]]]~r~]~n~~r~]]~w~]~r~]]~n~~r~]]]]]~n~"},
  98.     {"Syria","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]~g~]~w~]]]~g~]~w~]]~n~~w~]]]]]]]]]~n~~l~]]]]]]]]]~n~~l~]]]]]]]]]"},
  99.     {"Turkey", "~r~]]]]]]]]~n~~r~]]~w~]]~r~]]]]~n~~r~]~w~]~r~]]]~w~]~r~]]~n~~r~]]~w~]]~r~]]]]~n~~r~]]]]]]]]"},
  100.     {"U.S.","~b~]]]~r~]]]]]]~n~~b~]]]~w~]]]]]]~n~~b~]]]~r~]]]]]]~n~~w~]]]]]]]]]~n~~r~]]]]]]]]]"},
  101.     {"Ukraine","~b~]]]]]]]]]~n~~b~]]]]]]]]]~n~~b~]]]]]]]]]~n~~y~]]]]]]]]]~n~~y~]]]]]]]]]~n~~y~]]]]]]]]]"},
  102.     {"Vatican City","~y~]]]]~w~]]]]~n~~y~]]]]~w~]]]]~n~~y~]]]]~w~]]]]~n~~y~]]]]~w~]]]]~n~~y~]]]]~w~]]]]~n~~y~]]]]~w~]]]]~n~~y~]]]]~w~]]]]~n~~y~]]]]~w~]]]]"},
  103.     {"Yemen","~r~]]]]]]]]]~n~~r~]]]]]]]]]~n~~w~]]]]]]]]]~n~~w~]]]]]]]]]~n~~l~]]]]]]]]]~n~~l~]]]]]]]]]"}
  104. };
  105.  
  106. public OnFilterScriptInit()
  107. {
  108.     // Create textdraw and reserve it for later usage
  109.     // Take care if you modify settings here
  110.     // See http://wiki.sa-mp.com/wiki/Textdraw
  111.     TDFlag = TextDrawCreate(265.000000, 165.000000, "_");
  112.     TextDrawBackgroundColor(TDFlag, 255);
  113.     TextDrawFont(TDFlag, 2);
  114.     TextDrawLetterSize(TDFlag, 0.350000, 1.299999);
  115.     TextDrawColor(TDFlag, -1);
  116.     TextDrawSetOutline(TDFlag, 1);
  117.     TextDrawSetProportional(TDFlag, 1);
  118. }
  119.  
  120. public OnFilterScriptExit()
  121. {
  122.     // Unload and remove textdraw for flags
  123.     TextDrawHideForAll(TDFlag);
  124.     TextDrawDestroy(TDFlag);
  125. }
  126.  
  127. /* /flags command which is only accessable by RCON-Admins, feel free to change it to your own Admin System */
  128. COMMAND:flags(playerid,params[])
  129. {
  130.     new
  131.         CountryList[2000];
  132.    
  133.     for (new i = 0; i < sizeof(CountryNames); i++) {
  134.         format(CountryList, sizeof(CountryList),"%s%s\n",CountryList,CountryNames[i][Name]);
  135.     }
  136.    
  137.     if (IsPlayerAdmin(playerid)) ShowPlayerDialog(playerid,COUNTRY_FLAGS_DIALOG_ID,DIALOG_STYLE_LIST,"Select Country:",CountryList,"Select","Close");
  138.     else
  139.         return 0;
  140.        
  141.     return 1;
  142. }
  143.  
  144. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  145. {
  146.     if (dialogid == COUNTRY_FLAGS_DIALOG_ID) {
  147.         if(!response) return 1;
  148.        
  149.         new
  150.             FLAGS_DISPLAY_TEXT[256];
  151.        
  152.         if (strlen(CountryNames[listitem][Name]) > 3 && strlen(CountryNames[listitem][String]) > 5)
  153.         {
  154.             format(FLAGS_DISPLAY_TEXT, sizeof(FLAGS_DISPLAY_TEXT), "%s~n~~n~~w~%s",CountryNames[listitem][String],CountryNames[listitem][Name]);
  155.             TextDrawSetString(TDFlag,FLAGS_DISPLAY_TEXT);
  156.             TextDrawShowForAll(TDFlag);
  157.             #if defined COUNTRY_FLAGS_SOUND_ID
  158.                 for (new i=0; i<MAX_PLAYERS; i++) { PlayerPlaySound(i,COUNTRY_FLAGS_SOUND_ID,0,0,0); }
  159.             #endif
  160.             SetTimer("DestroyTDFlag",COUNTRY_FLAGS_DISPLAY_TIME,false);
  161.         } else {
  162.             SendClientMessage(playerid,0xDCDCDCFF, "Invalid Selection");
  163.         }
  164.     }
  165.    
  166.     return 1;
  167. }
  168.  
  169. forward DestroyTDFlag();
  170. public DestroyTDFlag()
  171. {
  172.     TextDrawHideForAll(TDFlag);
  173. }
Advertisement
Add Comment
Please, Sign In to add comment