pawn Код:
// Topo do GM
#include <a_samp>
#include <DOF2>
#define NomeSv "NomeSv.ini"
#define Dial_NomeSv 2000
#define TempoMudarNomeSv 5000
new TrocarNomeSv[MAX_PLAYERS];
new Fala[128];
new Fala2[64];
forward TimerNomeSv();
public TimerNomeSv()
{
    format(Fala,sizeof(Fala),"Nome%d",random(5));
    
    format(Fala2,sizeof(Fala2),"hostname %s",DOF2_GetString(NomeSv,Fala));
    SendRconCommand(Fala2);
    return 1;
}
// OnGameModeInit
SetTimer("TimerNomeSv",TempoMudarNomeSv,1);
// OnPlayerDisconnect
TrocarNomeSv[playerid] = 0;
// OnPlayerCommandText
if(strcmp(cmdtext,"/nomeservidor",true) == 0)
{
    if(IsPlayerAdmin(playerid))
    {
        format(Fala,sizeof(Fala),"%s\n%s\n%s\n%s\n%s",DOF2_GetString(NomeSv,"Nome1"),DOF2_GetString(NomeSv,"Nome2"),DOF2_GetString(NomeSv,"Nome3"),DOF2_GetString(NomeSv,"Nome4"),DOF2_GetString(NomeSv,"Nome5"));
        ShowPlayerDialog(playerid,Dial_NomeSv,DIALOG_STYLE_LIST,"Nomes do Servidor",Fala,"Trocar","Cancelar");
    }
    return 1;
}
// OnDialogResponse
if(dialogid == Dial_NomeSv)
{
    if(response)
    {
        if(listitem == 0)
        {
            format(Fala,sizeof(Fala),"%s",DOF2_GetString(NomeSv,"Nome1"));
            ShowPlayerDialog(playerid,Dial_NomeSv+1,DIALOG_STYLE_INPUT,Fala,"Escreva no campo abaixo o novo nome do Servidor","Trocar","Cancelar");
            TrocarNomeSv[playerid] = 1;
        }
        if(listitem == 1)
        {
            format(Fala,sizeof(Fala),"%s",DOF2_GetString(NomeSv,"Nome2"));
            ShowPlayerDialog(playerid,Dial_NomeSv+1,DIALOG_STYLE_INPUT,Fala,"Escreva no campo abaixo o novo nome do Servidor","Trocar","Cancelar");
            TrocarNomeSv[playerid] = 2;
        }
        if(listitem == 2)
        {
            format(Fala,sizeof(Fala),"%s",DOF2_GetString(NomeSv,"Nome3"));
            ShowPlayerDialog(playerid,Dial_NomeSv+1,DIALOG_STYLE_INPUT,Fala,"Escreva no campo abaixo o novo nome do Servidor","Trocar","Cancelar");
            TrocarNomeSv[playerid] = 3;
        }
        if(listitem == 3)
        {
            format(Fala,sizeof(Fala),"%s",DOF2_GetString(NomeSv,"Nome4"));
            ShowPlayerDialog(playerid,Dial_NomeSv+1,DIALOG_STYLE_INPUT,Fala,"Escreva no campo abaixo o novo nome do Servidor","Trocar","Cancelar");
            TrocarNomeSv[playerid] = 4;
        }
        if(listitem == 4)
        {
            format(Fala,sizeof(Fala),"%s",DOF2_GetString(NomeSv,"Nome5"));
            ShowPlayerDialog(playerid,Dial_NomeSv+1,DIALOG_STYLE_INPUT,Fala,"Escreva no campo abaixo o novo nome do Servidor","Trocar","Cancelar");
            TrocarNomeSv[playerid] = 5;
        }
    }
    return 1;
}
if(dialogid == Dial_NomeSv+1)
{
    if(response)
    {
        if(!strlen(inputtext))
        {
            format(Fala,sizeof(Fala),"Nome%d",TrocarNomeSv[playerid]);
            format(Fala2,sizeof(Fala2),"%s",DOF2_GetString(NomeSv,Fala);
            
            ShowPlayerDialog(playerid,Dial_NomeSv+1,DIALOG_STYLE_INPUT,Fala,"Escreva no campo abaixo o novo nome do Servidor","Trocar","Cancelar");
        }
        format(Fala,sizeof(Fala),"Nome%d",TrocarNomeSv[playerid]);
        
        DOF2_SetString(NomeSv,Fala,inputtext);
        DOF2_SaveFile();
        format(Fala2,sizeof(Fala2),"O nome %d do servidor trocado para %s",TrocarNomeSv[playerid],inputtext);
        SendClientMessage(playerid,0xBFBFBFAA,Fala2);
    }
    return 1;
}