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;
}