Zplague
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Zplague Entrar

Seu portal de Zombie Plague no Brasil


descriptionTRADUCAO EmptyTRADUCAO

more_horiz
como eu faco pra deixar tudo trazudido no server, exemplo rtv quando eu digito ele ele aparece em ingles...me ajudem

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
Você precisaria do .sma do plugin para traduzir para português.

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
eu ja tenho a sma. o que eu faço

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
Poste aqui em formato code.

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz

Código:

/*
*  Made by DA
*
*    Description:
*        This plugin allows the players on your server to vote for a mapvoting.
*        The players can say in the chat "/rockthevote", "rockthevote" or "rtv" to vote for the vote.
*        The maps will be automaticle loaded from the maps.ini (if it exists) or from the mapcycle.txt.
*
*   
*    Installation:
*        1. Download the rockthevote_custom.sma and compile it on your local machine.
*        2. Put the rockthevote_custom.amxx in your plugins folder.
*        3. Add at the end from the plugins.ini this line: rockthevote_custom.amxx
*        4. Open your amxx.cfg (mod/addons/amxmodx/configs/) and add the cvar's.
*        5. Restart or change the map from your server.
*
*       
*    CVAR's:
*        amx_timevote number            - Default 5      - After 5 MINUTES (Default) is rockthevote allowed.
*        amx_howmanypercentage float    - Default 0.30  - When 30% (Default) of the players said rockthevote then comes the mapvote.
*        amx_howmanyvotes number  - Default 8      - When 8 (default) players said rockthevote then comes the mapvote.
*        amx_rocktime time    - Default 10    - After 10 (default) seconds the voting is over and the server change the map. 
*
*
*    Credits:
*        Deagles - The main idea
*        arkshine - Some code
*        X-olent - Percentage idea
*
*/

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "RockTheVote"
#define AUTHOR "DA"
#define VERSION "1.8"

#define MAX_MAPS 5
#define MAX_MAP_LENGTH 64
#define MAPSINI "maps.ini"

new rtv[33], howmanyvotes, task_time, keycount[MAX_MAPS], s_Maps[MAX_MAPS][MAX_MAP_LENGTH], count;
new presskeys, howmanyvotesperc, timevote, directmapchange, bool:NextRoundChangeMap = false, nextmap[MAX_MAP_LENGTH];

public plugin_init()
{
 register_plugin(PLUGIN, VERSION, AUTHOR);
 register_dictionary("mapchooser.txt");
 register_dictionary("common.txt");
 register_clcmd("say", "rockthevote");
 register_menu("Chose your Map", 1023, "gonna_chose");
 howmanyvotes = register_cvar("amx_howmanyvotes", "8");
 howmanyvotesperc = register_cvar("amx_howmanypercentage", "0.30");
 task_time = register_cvar("amx_rocktime", "10.0");
 timevote = register_cvar("amx_timevote", "5");
 directmapchange = register_cvar( "amx_directmapchange", "0" );
 
 register_logevent ( "RoundStart", 2, "1=Round_Start" );
 
 for (new i=0; i < MAX_MAPS+2; i++)
  presskeys = presskeys | (1<<i)
}

public  client_disconnect(id)
{
 if (rtv[id-1] == id)
 {
  rtv[id-1] = 0;
  count--;
 }
}

public RoundStart()
{
 if ( !get_pcvar_num( directmapchange ) && NextRoundChangeMap )
 {
  server_cmd( "amx_map %s", nextmap );
 }
}

public rockthevote(id)
{
 new said[192];
 read_args(said, 192);
 if ((contain(said, "/rockthevote") != -1) || (contain(said, "rockthevote") != -1) || (contain(said, "rtv") != -1))
 {
  if (get_gametime() < (get_pcvar_float(timevote) * 60.0))
  client_print(id, print_chat, "Vote is currently not allowed. Wait %d minutes.", (floatround(((get_pcvar_float(timevote) * 60.0) - get_gametime()) / 60.0)));
  else
  {
  if (rtv[id-1] == id)
    client_print(id, print_chat, "You have already voted!");
  else
  {
    rtv[id-1] = id;
    count++;
     
    static num;
    num = get_playersnum();
    num = floatround((get_pcvar_float(howmanyvotesperc) * num));
    if ((num == count) || (count >= get_pcvar_num(howmanyvotes)))
    {
    // AMXX Nextmap Chooser by cheap_suit
    if(find_plugin_byfile("mapchooser.amxx") != INVALID_PLUGIN_ID)
    {
      new oldWinLimit = get_cvar_num("mp_winlimit"), oldMaxRounds = get_cvar_num("mp_maxrounds");
      set_cvar_num("mp_winlimit",0);
      set_cvar_num("mp_maxrounds",-1);
 
      if(callfunc_begin("voteNextmap","mapchooser.amxx") == 1)
      callfunc_end();
 
      set_cvar_num("mp_winlimit",oldWinLimit);
      set_cvar_num("mp_maxrounds",oldMaxRounds);
      set_task(get_pcvar_float(task_time), "change_map", true);
      return PLUGIN_CONTINUE;
    }
   
    StartTheVote();
    return PLUGIN_CONTINUE;
    }
    static name[32];
    get_user_name( id, name, charsmax( name ) );
   
    client_print ( 0, print_chat, "%s vote was added. Need %d or %d^%^%  to start voting!", name, (get_pcvar_num(howmanyvotes)-count), (floatround(get_pcvar_float(howmanyvotesperc) * 100.00)))
  }
  }
 }
 return PLUGIN_CONTINUE;
}

public gonna_chose(id, key)
{
 if (key < MAX_MAPS)
 {
  keycount[key]++;
  static name[32]
  get_user_name(id, name, charsmax(name));
  client_print(0, print_chat, "%L", LANG_PLAYER, "X_CHOSE_X", name, s_Maps[key]);
 }
}

StartTheVote()
{
 if (!RetrieveMaps(s_Maps))
  return PLUGIN_CONTINUE;
 
 static i, chosetext[256];
 count=0;
 
 formatex(chosetext, charsmax(chosetext), "\y%L:\w^n^n", LANG_SERVER, "CHOOSE_NEXTM");
 for (i=0; i < MAX_MAPS; i++)
  formatex(chosetext, charsmax(chosetext), "%s%d. %s^n", chosetext, i+1, s_Maps[i]);
 
 
 formatex(chosetext, charsmax(chosetext), "%s^n%d. %L", chosetext, MAX_MAPS+2, LANG_SERVER, "NONE");
 client_cmd(0, "spk Gman/Gman_Choose2");
 client_print(0, print_chat, "%L", LANG_SERVER, "TIME_CHOOSE");
 show_menu(0, presskeys, chosetext, 15, "Chose your Map");
 set_task(get_pcvar_float(task_time), "change_map", false);
 return PLUGIN_CONTINUE;
}

 
bool:RetrieveMaps(s_MapsFound[][])
{
 new s_File[256], s_ConfigsDir[256];
 get_configsdir(s_ConfigsDir, 255);
 formatex(s_File, 255, "%s/%s", s_ConfigsDir, MAPSINI);
 
 if (!file_exists(s_File))
  get_cvar_string("mapcyclefile", s_File, charsmax(s_File));
 
 new s_CurrentMap[MAX_MAP_LENGTH];
 get_mapname(s_CurrentMap, charsmax(s_CurrentMap));

 new p_File = fopen(s_File, "rt");
 new Array:a_Maps;
 new i_MapsCount = SaveAllMaps(p_File, a_Maps);

 new bool:b_Error = true, i; 
 switch (i_MapsCount)
    {
        case 0            : log_amx("There are no maps in the %s.", s_File);
        case 1 .. MAX_MAPS : log_amx("Not enough maps found. (requires at least %d maps)", MAX_MAPS + 1 );
        default            :  b_Error = false;
    }
 if (b_Error)
    {
        fclose(p_File);
        ArrayDestroy(a_Maps);
        return false;
    }
 fclose(p_File);

 new i_Rand, i_Cnt;
 while (i_Cnt != MAX_MAPS)
    {
        i_Rand = random_num(0, ArraySize(a_Maps) - 1);
        ArrayGetString(a_Maps, i_Rand, s_MapsFound[i_Cnt], MAX_MAP_LENGTH - 1);

        if (equal(s_MapsFound[i_Cnt], s_CurrentMap))
        {
            continue;
        }

        for (i = 0; i < i_Cnt; i++)
        {
            if (equal(s_MapsFound[i], s_MapsFound[i_Cnt]))
            {
                break;
            }
        }

        if (i == i_Cnt)
        {
            ArrayDeleteItem(a_Maps, i_Rand);
            i_Cnt++;
        }
    }
 ArrayDestroy(a_Maps);
 return true;
}

SaveAllMaps(p_File, &Array:a_Maps)
{
 a_Maps = ArrayCreate(MAX_MAP_LENGTH);
 new s_Buffer[MAX_MAP_LENGTH]
 
 while (!feof(p_File))
 {
  fgets(p_File, s_Buffer, charsmax(s_Buffer));
  trim(s_Buffer);
  if (!s_Buffer[0] || s_Buffer[0] == ';' || (s_Buffer[0] == '/' && s_Buffer[1] == '/'))
  {
  continue;
  }
  if (is_map_valid(s_Buffer))
  {
  ArrayPushString(a_Maps, s_Buffer);
  }
 }
 return ArraySize(a_Maps);
}

public change_map(bool:chooserornot)
{
 if (!chooserornot)
 {
  static keypuffer=0, i=0;
  for (i=0; i < MAX_MAPS; i++)
  if (keycount[i] > keycount[keypuffer])
    keypuffer = i;
 
  copy(nextmap, charsmax(nextmap), s_Maps[keypuffer]);
 }
 else
  get_cvar_string("amx_nextmap", nextmap, charsmax(nextmap));
 
 log_amx("Map will be changed to %s.", nextmap)
 if (chooserornot)
  client_print(0, print_chat, "%L", LANG_PLAYER, "CHO_FIN_NEXT", nextmap);
 
 if ( !get_pcvar_num( directmapchange ) )
 {
  set_hudmessage(210, 0, 0, 0.05, 0.45, 1, 20.0, 10.0, 0.5, 0.15, 4);
  show_hudmessage(0, "This is the final round");
 
  NextRoundChangeMap = true;
 }
 
 else
 {
  server_cmd("amx_map %s", nextmap);
 }
}

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz

Código:

/*
*  Made by DA
*
*    Description:
*        This plugin allows the players on your server to vote for a mapvoting.
*        The players can say in the chat "/rockthevote", "rockthevote" or "rtv" to vote for the vote.
*        The maps will be automaticle loaded from the maps.ini (if it exists) or from the mapcycle.txt.
*

*    Installation:
*        1. Download the rockthevote_custom.sma and compile it on your local machine.
*        2. Put the rockthevote_custom.amxx in your plugins folder.
*        3. Add at the end from the plugins.ini this line: rockthevote_custom.amxx
*        4. Open your amxx.cfg (mod/addons/amxmodx/configs/) and add the cvar's.
*        5. Restart or change the map from your server.
*
*     
*    CVAR's:
*        amx_timevote number            - Default 5      - After 5 MINUTES (Default) is rockthevote allowed.
*        amx_howmanypercentage float    - Default 0.30  - When 30% (Default) of the players said rockthevote then comes the mapvote.
*        amx_howmanyvotes number  - Default 8      - When 8 (default) players said rockthevote then comes the mapvote.
*        amx_rocktime time    - Default 10    - After 10 (default) seconds the voting is over and the server change the map.
*
*
*    Credits:
*        Deagles - The main idea
*        arkshine - Some code
*        X-olent - Percentage idea
*
*/

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "RockTheVote"
#define AUTHOR "DA"
#define VERSION "1.8"

#define MAX_MAPS 5
#define MAX_MAP_LENGTH 64
#define MAPSINI "maps.ini"

new rtv[33], howmanyvotes, task_time, keycount[MAX_MAPS], s_Maps[MAX_MAPS][MAX_MAP_LENGTH], count;
new presskeys, howmanyvotesperc, timevote, directmapchange, bool:NextRoundChangeMap = false, nextmap[MAX_MAP_LENGTH];

public plugin_init()
{
 register_plugin(PLUGIN, VERSION, AUTHOR);
 register_dictionary("mapchooser.txt");
 register_dictionary("common.txt");
 register_clcmd("say", "rockthevote");
 register_menu("Chose your Map", 1023, "gonna_chose");
 howmanyvotes = register_cvar("amx_howmanyvotes", "8");
 howmanyvotesperc = register_cvar("amx_howmanypercentage", "0.30");
 task_time = register_cvar("amx_rocktime", "10.0");
 timevote = register_cvar("amx_timevote", "5");
 directmapchange = register_cvar( "amx_directmapchange", "0" );
 
 register_logevent ( "RoundStart", 2, "1=Round_Start" );
 
 for (new i=0; i < MAX_MAPS+2; i++)
  presskeys = presskeys | (1<<i)
}

public  client_disconnect(id)
{
 if (rtv[id-1] == id)
 {
  rtv[id-1] = 0;
  count--;
 }
}

public RoundStart()
{
 if ( !get_pcvar_num( directmapchange ) && NextRoundChangeMap )
 {
  server_cmd( "amx_map %s", nextmap );
 }
}

public rockthevote(id)
{
 new said[192];
 read_args(said, 192);
 if ((contain(said, "/rockthevote") != -1) || (contain(said, "rockthevote") != -1) || (contain(said, "rtv") != -1))
 {
  if (get_gametime() < (get_pcvar_float(timevote) * 60.0))
  client_print(id, print_chat, "Votacao nao permitida no momento. Espere %d minutos", (floatround(((get_pcvar_float(timevote) * 60.0) - get_gametime()) / 60.0)));
  else
  {
  if (rtv[id-1] == id)
    client_print(id, print_chat, "Voce ja tem escolhido!");
  else
  {
    rtv[id-1] = id;
    count++;
   
    static num;
    num = get_playersnum();
    num = floatround((get_pcvar_float(howmanyvotesperc) * num));
    if ((num == count) || (count >= get_pcvar_num(howmanyvotes)))
    {
    // AMXX Nextmap Chooser by cheap_suit
    if(find_plugin_byfile("mapchooser.amxx") != INVALID_PLUGIN_ID)
    {
      new oldWinLimit = get_cvar_num("mp_winlimit"), oldMaxRounds = get_cvar_num("mp_maxrounds");
      set_cvar_num("mp_winlimit",0);
      set_cvar_num("mp_maxrounds",-1);
 
      if(callfunc_begin("voteNextmap","mapchooser.amxx") == 1)
      callfunc_end();
 
      set_cvar_num("mp_winlimit",oldWinLimit);
      set_cvar_num("mp_maxrounds",oldMaxRounds);
      set_task(get_pcvar_float(task_time), "change_map", true);
      return PLUGIN_CONTINUE;
    }
 
    StartTheVote();
    return PLUGIN_CONTINUE;
    }
    static name[32];
    get_user_name( id, name, charsmax( name ) );
 
    client_print ( 0, print_chat, "%s vote was added. Need %d or %d^%^%  to start voting!", name, (get_pcvar_num(howmanyvotes)-count), (floatround(get_pcvar_float(howmanyvotesperc) * 100.00)))
  }
  }
 }
 return PLUGIN_CONTINUE;
}

public gonna_chose(id, key)
{
 if (key < MAX_MAPS)
 {
  keycount[key]++;
  static name[32]
  get_user_name(id, name, charsmax(name));
  client_print(0, print_chat, "%L", LANG_PLAYER, "X_CHOSE_X", name, s_Maps[key]);
 }
}

StartTheVote()
{
 if (!RetrieveMaps(s_Maps))
  return PLUGIN_CONTINUE;
 
 static i, chosetext[256];
 count=0;
 
 formatex(chosetext, charsmax(chosetext), "\y%L:\w^n^n", LANG_SERVER, "CHOOSE_NEXTM");
 for (i=0; i < MAX_MAPS; i++)
  formatex(chosetext, charsmax(chosetext), "%s%d. %s^n", chosetext, i+1, s_Maps[i]);
 
 
 formatex(chosetext, charsmax(chosetext), "%s^n%d. %L", chosetext, MAX_MAPS+2, LANG_SERVER, "NONE");
 client_cmd(0, "spk Gman/Gman_Choose2");
 client_print(0, print_chat, "%L", LANG_SERVER, "TIME_CHOOSE");
 show_menu(0, presskeys, chosetext, 15, "Chose your Map");
 set_task(get_pcvar_float(task_time), "change_map", false);
 return PLUGIN_CONTINUE;
}

 
bool:RetrieveMaps(s_MapsFound[][])
{
 new s_File[256], s_ConfigsDir[256];
 get_configsdir(s_ConfigsDir, 255);
 formatex(s_File, 255, "%s/%s", s_ConfigsDir, MAPSINI);
 
 if (!file_exists(s_File))
  get_cvar_string("mapcyclefile", s_File, charsmax(s_File));
 
 new s_CurrentMap[MAX_MAP_LENGTH];
 get_mapname(s_CurrentMap, charsmax(s_CurrentMap));

 new p_File = fopen(s_File, "rt");
 new Array:a_Maps;
 new i_MapsCount = SaveAllMaps(p_File, a_Maps);

 new bool:b_Error = true, i;
 switch (i_MapsCount)
    {
        case 0            : log_amx("Nao contem mapas em %s.", s_File);
        case 1 .. MAX_MAPS : log_amx("Mapas insuficientes para a votacao! Requer %d mapas.", MAX_MAPS + 1 );
        default            :  b_Error = false;
    }
 if (b_Error)
    {
        fclose(p_File);
        ArrayDestroy(a_Maps);
        return false;
    }
 fclose(p_File);

 new i_Rand, i_Cnt;
 while (i_Cnt != MAX_MAPS)
    {
        i_Rand = random_num(0, ArraySize(a_Maps) - 1);
        ArrayGetString(a_Maps, i_Rand, s_MapsFound[i_Cnt], MAX_MAP_LENGTH - 1);

        if (equal(s_MapsFound[i_Cnt], s_CurrentMap))
        {
            continue;
        }

        for (i = 0; i < i_Cnt; i++)
        {
            if (equal(s_MapsFound[i], s_MapsFound[i_Cnt]))
            {
                break;
            }
        }

        if (i == i_Cnt)
        {
            ArrayDeleteItem(a_Maps, i_Rand);
            i_Cnt++;
        }
    }
 ArrayDestroy(a_Maps);
 return true;
}

SaveAllMaps(p_File, &Array:a_Maps)
{
 a_Maps = ArrayCreate(MAX_MAP_LENGTH);
 new s_Buffer[MAX_MAP_LENGTH]
 
 while (!feof(p_File))
 {
  fgets(p_File, s_Buffer, charsmax(s_Buffer));
  trim(s_Buffer);
  if (!s_Buffer[0] || s_Buffer[0] == ';' || (s_Buffer[0] == '/' && s_Buffer[1] == '/'))
  {
  continue;
  }
  if (is_map_valid(s_Buffer))
  {
  ArrayPushString(a_Maps, s_Buffer);
  }
 }
 return ArraySize(a_Maps);
}

public change_map(bool:chooserornot)
{
 if (!chooserornot)
 {
  static keypuffer=0, i=0;
  for (i=0; i < MAX_MAPS; i++)
  if (keycount[i] > keycount[keypuffer])
    keypuffer = i;
 
  copy(nextmap, charsmax(nextmap), s_Maps[keypuffer]);
 }
 else
  get_cvar_string("amx_nextmap", nextmap, charsmax(nextmap));
 
 log_amx("%s sera o proximo mapa.", nextmap)
 if (chooserornot)
  client_print(0, print_chat, "%L", LANG_PLAYER, "CHO_FIN_NEXT", nextmap);
 
 if ( !get_pcvar_num( directmapchange ) )
 {
  set_hudmessage(210, 0, 0, 0.05, 0.45, 1, 20.0, 10.0, 0.5, 0.15, 4);
  show_hudmessage(0, "Esta e a ultima rodada");
 
  NextRoundChangeMap = true;
 }
 
 else
 {
  server_cmd("amx_map %s", nextmap);
 }
}


Feito. Preciso de duas coisas suas: Você poderia passar os arquivos mapchooser.txt e common.txt para dar uma olhada?

Estes arquivos ficam na pasta: addons/amxmodx/data/lang.

Agradeço se me passar.
Zplague21

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
dentro do jogo escreve no console : amx_langmenu
Dai e so vc ir trocando até Chegar no Português Brasil! :)

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
[en]
CHO_FIN_EXT = Choosing finished. Current map will be extended to next %.0f minutes
CHO_FIN_NEXT = Choosing finished. The nextmap will be %s
CHOSE_EXT = %s chose map extending
X_CHOSE_X = %s chose %s
CHOOSE_NEXTM = AMX Choose nextmap
EXTED_MAP = Extend map %s
TIME_CHOOSE = It's time to choose the nextmap...

[de]
CHO_FIN_EXT = Auswahl beendet. Laufende Map wird um %.0f Minuten verlaengert.
CHO_FIN_NEXT = Auswahl beendet. Naechste Map ist %s
CHOSE_EXT = %s waehlten Map-Verlaengerung
X_CHOSE_X = %s waehlten %s
CHOOSE_NEXTM = AMXX waehlt naechste Map
EXTED_MAP = Verlangere Map %s
TIME_CHOOSE = Es ist an der Zeit, die naechste Map zu waehlen...

[sr]
CHO_FIN_EXT = Biranje zavrseno. Sadasnja mapa ce biti produzena za %.0f minuta
CHO_FIN_NEXT = Biranje zavrseno. Sledeca mapa ce biti %s
CHOSE_EXT = %s biraj mapu sa produzivanjem
X_CHOSE_X = %s izabrao %s
CHOOSE_NEXTM = AMX izaberi sledecu mapu
EXTED_MAP = Produzi mapu %s
TIME_CHOOSE = Vreme je da se izabere sledeca map...

[tr]
CHO_FIN_EXT = Oylama bitmisdir. Su anki map %.0f dakika uzatilacakdir
CHO_FIN_NEXT = Oylama bitmisdir. Secilen map ise %s
CHOSE_EXT = %s Map uzatilmasini secin
X_CHOSE_X = %s Secin %s
CHOOSE_NEXTM = AMX diger map secimi
EXTED_MAP = %s Map surecini uzat
TIME_CHOOSE = Yeni map secimi baslamisdir...

[fr]
CHO_FIN_EXT = Les choix sont termines. La carte est prolongee de %.0f minutes
CHO_FIN_NEXT = Les choix sont termines. La prochaine carte sera %s
CHOSE_EXT = %s a choisi de prolonger la carte.
X_CHOSE_X = %s a choisi la carte %s
CHOOSE_NEXTM = AMX Choisir la prochaine carte
EXTED_MAP = Prolonger la carte %s
TIME_CHOOSE = Il est temps de choisir la prochaine carte...

[sv]
CHO_FIN_EXT = Val avslutat. Aktuell karta kommer att vara ytterligare %.0f minuter
CHO_FIN_NEXT = Val avslutat. Kommande karta kommer att vara %s
CHOSE_EXT = %s valde f'o'rlangning pa aktuell karta
X_CHOSE_X = %s valde %s
CHOOSE_NEXTM = AMX valde kommande karta
EXTED_MAP = Fortsatt karta %s
TIME_CHOOSE = Dags att utse kommande karta...

[da]
CHO_FIN_EXT = Valg afsluttet. Nuvaerende bane bliver forlaenget til naeste %.0f minutter
CHO_FIN_NEXT = Valg afsluttet. Naeste bane bliver %s
CHOSE_EXT = %s valgte bane forlaengelse
X_CHOSE_X = %s valgte %s
CHOOSE_NEXTM = AMX vaelg naeste bane
EXTED_MAP = Forlaeng bane %s
TIME_CHOOSE = Det er tid til at vaelge naeste bane...

[pl]
CHO_FIN_EXT = Wybor zakonczony. aktualna mapa zostanie rozszerzona o %.0f minut
CHO_FIN_NEXT = Wybor zakonczony. Nastepna mapa to %s
CHOSE_EXT = %s wybral rozszerzenie mapy
X_CHOSE_X = %s wybral %s
CHOOSE_NEXTM = AMX wybral nastepna mape
EXTED_MAP = Rozszerz mape %s
TIME_CHOOSE = Nadszedl czas wyboru mapy...

[nl]
CHO_FIN_EXT = Kiezen voltooid. Huidige map wordt verlengd met %.0f minuten
CHO_FIN_NEXT = Kiezen voltooid. De volgende map is %s
CHOSE_EXT = %s koos voor verlenging
X_CHOSE_X = %s koos %s
CHOOSE_NEXTM = AMX Kies volgende map
EXTED_MAP = Verleng map %s
TIME_CHOOSE = Het is tijd om de volgende map te kiezen...

[es]
CHO_FIN_EXT = Eleccion finalizada. El mapa actual se extendera durante %.0f minutos mas
CHO_FIN_NEXT = Eleccion finalizada. El proximo mapa sera %s
CHOSE_EXT = %s ha elegido extender el mapa
X_CHOSE_X = %s ha elegido %s
CHOOSE_NEXTM = AMX Elegir proximo mapa
EXTED_MAP = Extender el mapa %s
TIME_CHOOSE = Es hora de elegir el proximo mapa...

[bp]
CHO_FIN_EXT = Escolha terminada. O mapa atual sera extendido pelos proximos %.0f minutos
CHO_FIN_NEXT = Escolha terminada. O proximo mapa sera %s
CHOSE_EXT = %s escolheu extender o mapa
X_CHOSE_X = %s escolheu %s
CHOOSE_NEXTM = AMX Escolher proximo mapa
EXTED_MAP = Extender o mapa %s
TIME_CHOOSE = E a hora de escolher o proximo mapa...

[cz]
CHO_FIN_EXT = Volba ukoncena. Nynejsi mapa zde bude na dalsich %.0f minut
CHO_FIN_NEXT = Volba ukoncena. Dalsi mapa bude %s
CHOSE_EXT = %s volil prodlouzeni soucasne mapy
X_CHOSE_X = %s volil %s
CHOOSE_NEXTM = Zvol si dalsi mapu
EXTED_MAP = Prodluzuje mapu %s
TIME_CHOOSE = Je cas pro volbu dalsi mapy...

[fi]
CHO_FIN_EXT = Valinta suoritettu. nykyista mappia jatketaan %.0f minuuttia
CHO_FIN_NEXT = Valinta suoritettu. Seuraava mappi on %s
CHOSE_EXT = %s valitsi nykyisen mapin
X_CHOSE_X = %s valitsi %s
CHOOSE_NEXTM = Valitse seuraava mappi
EXTED_MAP = Jatka mappia %s
TIME_CHOOSE = On aika valita seruaava mappi...

[ls]
CHO_FIN_EXT = N0 M0|23 \/0TI|\| F0 j00! cu|2|2ent m4p f0 %.0f M0 m!nut3z
CHO_FIN_NEXT = N0 M0|23 \/0TI|\| F0 j00! The nextmap will be %s
CHOSE_EXT = %s w4ntz M0 cu|2|2ent m4p!
X_CHOSE_X = %s \/0TI3'd %s
CHOOSE_NEXTM = AMXTR3M3 \/0TI3 n3xtm4p
EXTED_MAP = M0 m4p %s
TIME_CHOOSE = \/0TI3 f0 n3xtm4p M0TH4FU|

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
[en]
BACK = Voltar
EXIT = Sair
MORE = Mais
NONE = Nenhum
ADMIN = ADMIN
PLAYER = JOGADOR
ERROR = erro
YES = Sim
NO = Nao
BAN = banir
KICK = kickar
NO_ACC_COM = Voce nao tem acesso a este comando
USAGE = Uso
MORE_CL_MATCHT = Aqui sao mais clientes ... para seu argumento
CL_NOT_FOUND = Cliente com este nome ou userid nao encontrado
CLIENT_IMM = Cliente "%s" tem imunidade
CANT_PERF_DEAD = Aquela acao nao pode ser executada com o cliente morto "%s"
CANT_PERF_BOT = Aquela acao nao pode ser executada com bot "%s"
ON = Ligado
OFF = Desligado

[de]
BACK = Zurueck
EXIT = Beenden
MORE = Mehr
NONE = Keine
ADMIN = ADMIN
PLAYER = Spieler
ERROR = Fehler
YES = Ja
NO = Nein
BAN = ban
KICK = kick
NO_ACC_COM = Du hast nicht genuegend Rechte, um diesen Befehl auszufuehren!
USAGE = Anwendung
MORE_CL_MATCHT = Es gibt mehrere Spieler, auf die deine Angaben zutreffen
CL_NOT_FOUND = Spieler mit diesem Namen oder dieser UserID nicht gefunden
CLIENT_IMM = Spieler "%s" hat Immnuitaet
CANT_PERF_DEAD = Diese Aktion kann nicht am toten Spieler "%s" ausgefuehrt werden.
CANT_PERF_BOT = Diese Aktion kann nicht am Bot "%s" ausgefuehrt werden.
ON = An
OFF = Aus

[sr]
BACK = Nazad
EXIT = Izlaz
MORE = Jos
NONE = Nema
ADMIN = ADMIN
PLAYER = IGRAC
ERROR = greska
YES = Da
NO = Ne
BAN = ban
KICK = kick
NO_ACC_COM = Nemate pristup zadatoj komandi
USAGE = Koriscenje
MORE_CL_MATCHT = vise korisnika zadovoljava vas argument
CL_NOT_FOUND = Klijent sa tim imenom ili korisnickim ID-om nije nadjen
CLIENT_IMM = Klijent "%s" ima imunitet
CANT_PERF_DEAD = Komanda ne moze biti izvrsena na mrtvom klijentu "%s"
CANT_PERF_BOT = Komanda ne moze biti izvrsena na botu "%s"
ON = Ukljucen
OFF = Iskljucen

[tr]
BACK = Geri
EXIT = Cikis
MORE = Daha
NONE = Hic
ADMIN = ADMIN
PLAYER = Oyuncu
ERROR = hata
YES = evet
NO = hayir
BAN = ban
KICK = at
NO_ACC_COM = O emiri kullanma hakkiniz yok
USAGE = kullanim
MORE_CL_MATCHT = Aradiginiz konuya uygun oyuncular
CL_NOT_FOUND = O isimde oyuncu yada kullaniciID'si bulunamadi
CLIENT_IMM = "%s" oyuncunun dokunulmazligi var
CANT_PERF_DEAD = Bunu olu bir oyuncunun uzerinde yapamazsiniz "%s"
CANT_PERF_BOT = Bot uzerinde bunu yapamazsiniz "%s"
ON = Acik
OFF = Kapali

[fr]
BACK = Retour
EXIT = Sortir
MORE = Plus
NONE = Aucun
ADMIN = ADMIN
PLAYER = JOUEUR
ERROR = erreur
YES = Oui
NO = Non
BAN = bannir
KICK = kicker
NO_ACC_COM = Tu n'as pas acces a cette commande
USAGE = Utilisation
MORE_CL_MATCHT = Plusieurs clients correspondent a tes criteres
CL_NOT_FOUND = Le client avec ce nom ou cette userid est introuvable
CLIENT_IMM = Client "%s" est immunise
CANT_PERF_DEAD = Cette action ne peut pas etre faite sur un joueur mort "%s"
CANT_PERF_BOT = Cette action ne peut pas etre faite sur un BOT "%s"
ON = Actif
OFF = Inactif

[sv]
BACK = Tillbaka
EXIT = Avsluta
MORE = Mer
NONE = Ingen
ADMIN = ADMIN
PLAYER = SPELARE
ERROR = fel
YES = Ja
NO = Nej
BAN = bannlys
KICK = sparka
NO_ACC_COM = Du saknar befogenhet till det kommandot
USAGE = Utnyttjande
MORE_CL_MATCHT = fler klienter som passar argumentet
CL_NOT_FOUND = Klient med det namnet eller userid'et kan inte hittas
CLIENT_IMM = Klient "%s" har immunitet
CANT_PERF_DEAD = Handling kan inte utf'o'ras pa den likviderade klienten "%s"
CANT_PERF_BOT = Den handlingen kan inte utf'o'ras pa bot "%s"
ON = Aktiv
OFF = Av

[da]
BACK = Tilbage
EXIT = Exit
MORE = Mere
NONE = Ingen
ADMIN = ADMIN
PLAYER = SPILLER
ERROR = fejl
YES = Ja
NO = Nej
BAN = ban
KICK = kick
NO_ACC_COM = Du har ikke adgang til den kommando
USAGE = brug
MORE_CL_MATCHT = her er flere klienter der passer paa dit argument
CL_NOT_FOUND = Klient med det navn eller brugerid ikke fundet
CLIENT_IMM = Klient "%s" har immunitet
CANT_PERF_DEAD = Den handling kan ikke udfoeres paa doed klient "%s"
CANT_PERF_BOT = Den handling kan ikke udfoeres paa bot "%s"
ON = Til
OFF = Fra

[pl]
BACK = Wstecz
EXIT = Wyjscie
MORE = Wiecej
NONE = Nic
ADMIN = ADMIN
PLAYER = GRACZ
ERROR = blad
YES = Tak
NO = Nie
BAN = ban
KICK = kick
NO_ACC_COM = Nie mozesz uzyc tej komendy
USAGE = Uzycie
MORE_CL_MATCHT = Istnieje kilku graczy pasujacych do podanego wzorca
CL_NOT_FOUND = Nie znaleziono klienta z tym nickiem lub ID
CLIENT_IMM = Klient "%s" ma immunitet
CANT_PERF_DEAD = Nie mozesz tego wykonac na martwym kliencie "%s"
CANT_PERF_BOT = Nie mozesz tego wykonac na bocie "%s"
ON = Wl
OFF = Wyl

[nl]
BACK = Terug
EXIT = Verlaat
MORE = Meer
NONE = Geen
ADMIN = ADMIN
PLAYER = SPELER
ERROR = fout
YES = Ja
NO = Nee
BAN = verban
KICK = verwijder
NO_ACC_COM = Je hebt geen toegang tot dat commando.
USAGE = Gebruik
MORE_CL_MATCHT = Er zijn meer spelers die overeen komen met het gegeven patroon
CL_NOT_FOUND = Speler met die naam of UserID niet gevonden.
CLIENT_IMM = Speler "%s" is immuun
CANT_PERF_DEAD = Die actie kan niet worden uitgevoerd op dode speler "%s"
CANT_PERF_BOT = Die actie kan niet worden uitgevoerd op bot "%s"
ON = Aan
OFF = Uit

[es]
BACK = Atras
EXIT = Salir
MORE = Mas
NONE = Ninguno
ADMIN = ADMIN
PLAYER = JUGADOR
ERROR = error
YES = Si
NO = No
BAN = banear
KICK = expulsar
NO_ACC_COM = No tienes acceso a este comando
USAGE = Uso
MORE_CL_MATCHT = Hay mas de un cliente que coincide con tu argumento
CL_NOT_FOUND = No se encontro ningun cliente con ese nombre o ese identificador
CLIENT_IMM = El cliente "%s" tiene inmunidad
CANT_PERF_DEAD = Esta accion no se puede aplicar a un cliente muerto "%s"
CANT_PERF_BOT = Esta accion no se puede aplicar a un bot "%s"
ON = Activado
OFF = Desactivado

[bp]
BACK = Voltar
EXIT = Sair
MORE = Mais
NONE = Nenhum
ADMIN = ADMIN
PLAYER = JOGADOR
ERROR = erro
YES = Sim
NO = Nao
BAN = banir
KICK = kickar
NO_ACC_COM = Voce nao tem acesso a este comando
USAGE = Uso
MORE_CL_MATCHT = Aqui sao mais clientes ... para seu argumento
CL_NOT_FOUND = Cliente com este nome ou userid nao encontrado
CLIENT_IMM = Cliente "%s" tem imunidade
CANT_PERF_DEAD = Aquela acao nao pode ser executada com o cliente morto "%s"
CANT_PERF_BOT = Aquela acao nao pode ser executada com bot "%s"
ON = Ligado
OFF = Desligado

[cz]
BACK = Zpatky
EXIT = Exit
MORE = Vice
NONE = Nic
ADMIN = ADMIN
PLAYER = HRAC
ERROR = error
YES = Ano
NO = Ne
BAN = ban
KICK = kick
NO_ACC_COM = Nemas pristup k tomuto prikazu
USAGE = Pouziti
MORE_CL_MATCHT = je zde vic klientu odpovidajici tvym kriteriim
CL_NOT_FOUND = Klient s timto jmenem nebo userid nenalezen
CLIENT_IMM = Klient "%s" ma imunitu
CANT_PERF_DEAD = Tato operace nelze provest na mrtvem klientu "%s"
CANT_PERF_BOT = Tato operace nelze provest na botovi "%s"
ON = ON
OFF = OFF

[fi]
BACK = Takaisin
EXIT = Poistu
MORE = Lisaa
NONE = Ei yhtaan
ADMIN = ADMIN
PLAYER = PELAAJA
ERROR = virhe
YES = Kylla
NO = Ei
BAN = banni
KICK = potku
NO_ACC_COM = Sinulla ei ole valtuuksia tuohon komentoon
USAGE = Kaytto
MORE_CL_MATCHT = taalla on enemman kuin yksi client, joka vastaa kuvaukseesi
CL_NOT_FOUND = Tuon nimista pelaajaa tai tuota ID:ta ei loytynyt
CLIENT_IMM = "%s":lla on immunitteetti
CANT_PERF_DEAD = Tuota toimintoa ei voida suorittaa kuolleeseen pelaajaan "%s"
CANT_PERF_BOT = Tuota toimintoa ei voida suorittaa bottiin "%s"
ON = Paalla
OFF = Poissa paalta

[ls]
BACK = l3ws3
EXIT = G!v3 u|> b4$3
MORE = t0 v!ct0ry
NONE = c3r0
ADMIN = l33t s3rv3r 0P
PLAYER = un-l33t n0 |200t'3d n00b
ERROR = 3rr0r: | N0T 3NUFF M4N4! |
YES = h4!
NO = n0
BAN = b4nz0|2
KICK = k!ckz0|2
NO_ACC_COM = 3rr0r: | N0T 3NUFF M4N4! | n0t 3nu77 |200t
USAGE = uzig3
MORE_CL_MATCHT = 3rr0r: | N0T 3NUFF M4N4! | t00 m4ny un-l33t n0 |200t'3d n00b fi7!
CL_NOT_FOUND = 3rr0r: | N0T 3NUFF M4N4! | t00 f3w un-l33t n0 |200t'3d n00b fi7!
CLIENT_IMM = l33t s3rv3r 0P "%s" h4z |200t
CANT_PERF_DEAD = un-l33t n0 |200t'3d n00b "%s" iz d34d!
CANT_PERF_BOT = "%s" iz 4 l33t b0t!
ON = 0|\|
OFF = 077

[bg]
BACK = Nazad
EXIT = Izhot
MORE = O6te
NONE = nikolko
ADMIN = ADMINISTRATOR
PLAYER = Igra4
ERROR = gre6ka
YES = Da
NO = Ne
BAN = ban
KICK = kick
NO_ACC_COM = Nqmate dostap do tazi commanda
USAGE = Ispolzvane
MORE_CL_MATCHT = eto o6te igra4i koito otgovarqt na commandata
CL_NOT_FOUND = Igra4 s tova ime ili userid ne e nameren
CLIENT_IMM = Igra4a "%s" ima immunity
CANT_PERF_DEAD = Tazi comanda nemoje da se izpolzva na umrql igra4 "%s"
CANT_PERF_BOT = Tazi comanda nemoje da se izpolzva na bot "%s"
ON = Vklu4eno
OFF = Isklu4eno

[ro]
BACK = Inapoi
EXIT = Iesire
MORE = Mai mult
NONE = Nici unul
ADMIN = ADMIN
PLAYER = JUCATOR
ERROR = eroare
YES = Da
NO = Nu
BAN = ban
KICK = kick
NO_ACC_COM = Nu ai acces la aceasta comanda
USAGE = Valoare
MORE_CL_MATCHT = Sunt mai multi jucatori ce va indeplinesc cautarea
CL_NOT_FOUND = Jucatorul cu acel nume sau id nu exista
CLIENT_IMM = Jucatorul "%s" are imunitate
CANT_PERF_DEAD = Aceasta comanda nu poate fi executata pe jucatorul decedat "%s"
CANT_PERF_BOT = Aceasta comanda nu poate fi executata pe bot-ul "%s"
ON = Activat
OFF = Dezactivat

[hu]
BACK = Vissza
EXIT = Kilepes
MORE = Tobb
NONE = Egyiksem
ADMIN = ADMIN
PLAYER = Jatekos
ERROR = hiba
YES = Igen
NO = Nem
BAN = ban
KICK = kirugas
NO_ACC_COM = Nincs elerhetoseged ehhez a parancshoz.
USAGE = Hasznalat
MORE_CL_MATCHT = here are more clients matching to your argument
CL_NOT_FOUND = Nincs ilyen nevu jatekos
CLIENT_IMM = "%s" ellen all
CANT_PERF_DEAD = Ezt az akciot nem hajthatod vegre "%s"-on mert halott
CANT_PERF_BOT = Ezt az akciot nem hajthatod vegre "%s"-on mert bot
ON = Be
OFF = Ki

[lt]
BACK = Atgal
EXIT = Iseiti
MORE = Daugiau
NONE = Nera
ADMIN = ADMINAS
PLAYER = ZAIDEJAS
ERROR = klaida
YES = Taip
NO = Ne
BAN = Banas
KICK = Ismesti
NO_ACC_COM = Nera teisiu siai komandai
USAGE = Naudoti
MORE_CL_MATCHT = Cia yra daugiau panasiu klientu.
CL_NOT_FOUND = Klientas siuo vardu ar su userid nerastas
CLIENT_IMM = Klientas "%s" turi imuniteta
CANT_PERF_DEAD = Sis veiksmas negalimas jau numirusiam zaidejui "%s"
CANT_PERF_BOT = Sio veiksmo negalima naudoti ant boto "%s"
ON = Ijungta
OFF = Isjungta

[sk]
BACK = Spat
EXIT = Exit
MORE = Viac
NONE = Nic
ADMIN = ADMIN
PLAYER = HRAC
ERROR = chyba
YES = Ano
NO = Nie
BAN = ban
KICK = kick
NO_ACC_COM = Nemas pristup k tomuto prikazu
USAGE = Pouzity
MORE_CL_MATCHT = je tu viac klientov zodpovedajucim tymto kriteriam
CL_NOT_FOUND = Klient s tymto menom alebo userid nenajdeny
CLIENT_IMM = Klient "%s" ma imunitu
CANT_PERF_DEAD = Tato operacia nejde previest na mrtvom klientovi "%s"
CANT_PERF_BOT = Tato operacia nejde previest na botovi "%s"
ON = ON
OFF = OFF

[mk]
BACK = Nazad
EXIT = Izlez
MORE = Uste
NONE = Nema
ADMIN = ADMIN
PLAYER = IGRAC
ERROR = greska
YES = Da
NO = Ne
BAN = ban
KICK = kick
NO_ACC_COM = Nemate pristap na dadenata komanda
USAGE = Koristenje
MORE_CL_MATCHT = Poveke igraci go zadovoluvaat vaseto baranje
CL_NOT_FOUND = Igrac so toa ime ili so toj korisnicki ID ne e najden
CLIENT_IMM = Igracot "%s" ima imunitet
CANT_PERF_DEAD = Komandata ne moze da bide izvrsena na igracot "%s" bidejki e mrtov
CANT_PERF_BOT = Komandata ne moze da bide izvrsena na botot "%s"
ON = Uklucen
OFF = Isklucen

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
leoovip15 escreveu:
dentro do jogo escreve no console : amx_langmenu
Dai e so vc ir trocando até Chegar no Português Brasil! :)


O idioma BR não foi introduzido no arquivo .txt. =P

MAS, como eu já traduzi o plugin para BR (não a lang), não será necessário incluir o idioma BR na lang. Mas sempre bom incluir. ^^

----------
@EDIT

Depois que editou agora vi, só é incluir isso aqui:

Código:

[br]


E embaixo dela, colocar os códigos depois adicionar o operador "=" e depois deste adicionar a tradução.

Essa você consegue fazer. =)

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
em qual arquivo eu vou pra fazer isso

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
eu so muito leigo nisso, mais eu aprendendo uma vez..eu pega o geito...como que eu faço

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
Nos 2 arquivos, adicione isso: [br]

Abaixo do [br], deixe os códigos que estão em letra maiúscula sem fazer modificação. Depois do sinal de igualdade ( = ) você traduz o texto. Só tem uma coisa, não modifique estes sinais: % , %s , %d ou os que estiverem desse jeito.

Salve o arquivo .txt e feche.

^^

Leia um pouco sobre programação que você entenderá o motivo de deixar os %s, %d, entre outros. ^^

descriptionTRADUCAO EmptyRe: TRADUCAO

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder