16.04.2018, 23:49
Entгo Galera, й isso que estб no titulo, eu to criando alguns sistemas aqui e preciso de algumas dicas de otimizaзгo e tals, pra nгo deixar os comandos e outros sistemas cheios de coisas que nгo precisam, como por exemplo esse que estб abaixo, eu tenho a sensaзгo de que da pra melhorar alguйm pode me das algumas dicas??
PHP код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
GetPlayerName(playerid, Nome, sizeof(Nome));
format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome);
if(clickedid == REGISTRAR)
{
if(DOF2_FileExists(Arquivo))
{
SendClientMessage(playerid, COR_AVISO, "| AVISO | O Nick Informado Jб Possui Cadastro em Nosso Sistema!");
}else{
format(String, sizeof(String), "{0080FF}Bem Vindo ao Servidor Brasil Real Life - RPG {FFFFFF}%s{0080FF}\n\nVocк Ainda Nгo Tem Uma Conta Registrada\n\nDigite uma Senha Para se Registrar\n\nStatus: {CE0000}N/A Registrado.", Nome);
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{FF0000}REGISTRO", String, "Registrar", "Cancelar");
}
}
if(clickedid == LOGAR)
{
if(DOF2_FileExists(Arquivo))
{
format(String, sizeof(String), "{F8F8FF}Bem Vindo ao Servidor Brasil Real Life - RPG {FF4040}%s{F8F8FF}\n\nVocк Jб Tem Uma Conta Registrada\n\nDigite Sua Senha Para Efetuar o Login\n\nStatus:{FF4040}Registrado.", Nome);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{0080FF}LOGIN", String, "Logar", "Cancelar");
}else{
SendClientMessage(playerid, COR_AVISO, "| AVISO | O Nick Informado Ainda Nгo Possui Cadastro em Nosso Sistema, Click em Registrar Para Efetuar um Registro!");
}
return 1;
}
if(clickedid == CREDITOS)
{
new Strin4[324];
strcat(Strin4,"{FF0000}GAMEMODE: {FFFFFF}Brasil Real Life - RPG Versгo BETA 1.1\n\n\n\nUpdate 1.0\n\n\n- Criado Nova Tela de Login.\n- Criado Sistema de Contas.\n- Criado Sistema de Salvamento de Spawn.\n- Criado o Sistema de Tutorial.\n- Otimizaзхes e Correзхes Diversas.\n\n\n\n\n");
strcat(Strin4,"Update 1.1\n\n\n- Criado Algumas Funзхes Administrativas.\n- Otmizaзхes Diversas.\n- Criado 5 Comandos (/Creditos /Relatorio /Duvida /Admins).\n\n\n\n\n");
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FF0000}Novidades",Strin4,"Ok", "");
return 1;
}
if(clickedid == INFO)
{
if(DOF2_FileExists(Arquivo))
{
StopAudioStreamForPlayer(playerid);
PlayAudioStreamForPlayer(playerid,"https://www.dropbox.com/s/xskqeezq4isxh4a/GTA%20San%20Andreas%20Theme%20Song%20Remix.mp3?dl=1");
Limpando(playerid);
IniciandoTutorial[playerid] = 1;
SetPlayerCameraPos(playerid, 1745.696655, -2234.840087, 54.584293);
SetPlayerCameraLookAt(playerid, 1743.801269, -2239.016845, 52.593635);
PlayerPlaySound(playerid, 1057, 0, 0, 0);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[0]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[1]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[2]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[3]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[4]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[5]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[6]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[7]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[8]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[9]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[10]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[11]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[12]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[13]);
TextDrawShowForPlayer(playerid, Text:TDEditor_TD[14]);
CancelSelectTextDraw(playerid);
TextDrawHideForPlayer(playerid, REGISTRAR);
TextDrawHideForPlayer(playerid, LOGAR);
TextDrawHideForPlayer(playerid, NOMESERVIDOR);
TextDrawHideForPlayer(playerid, FUNDOCREDITOS);
TextDrawHideForPlayer(playerid, CREDITOS);
TextDrawHideForPlayer(playerid, FUNDOINFO);
TextDrawHideForPlayer(playerid, INFO);
TextDrawHideForPlayer(playerid, FUNDOSAIR);
TextDrawHideForPlayer(playerid, FUNDOSAIR1);
TextDrawHideForPlayer(playerid, BARRAESQUERDA);
TextDrawHideForPlayer(playerid, BARRADIREITA);
TextDrawHideForPlayer(playerid, FUNDOREGISTRAR);
TextDrawHideForPlayer(playerid, FUNDOLOGAR);
TextDrawHideForPlayer(playerid, FUNDOGERAL);
TextDrawShowForPlayer(playerid, MensagemText[0]);
TextDrawShowForPlayer(playerid, MensagemText[1]);
TextDrawShowForPlayer(playerid, MensagemText[2]);
TextDrawShowForPlayer(playerid, MensagemText[3]);
SetTimerEx("Tutorial00",25000,false,"i",playerid);
}else{
SendClientMessage(playerid, COR_AVISO, "| AVISO | O Nick Informado Ainda Nгo Possui Cadastro em Nosso Sistema, Para Ver o Tutorial Vocк Precisa Estar Registrado!");
}
return 1;
}
if(clickedid == MenuADM[3])
{
CancelSelectTextDraw(playerid);
TextdrawsF(playerid);
SendClientMessage(playerid, Verde, "| INFO | Vocк Fechou o Menu Administrativo.");
return 1;
}
if(clickedid == MenuADM[5])
{
GetPlayerName(playerid, Nome, sizeof(Nome));
format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome);
if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 )
{
CancelSelectTextDraw(playerid);
TextdrawsF(playerid);
SendClientMessage(playerid, Amarelo, "| INFO | Vocк Abriu o Menu de Teleportes do Servidor!");//teleporte
ShowPlayerDialog(playerid, MENUTELEPORTES, DIALOG_STYLE_LIST, "{FF00D0}Categoria - Teleportes", "» Los Santos\n» Las Venturas\n» San Fierro\n» HQ's\n» Locais Privados\n» Locais Diversos", "Selecionar", "Fechar");
}
return 1;
}
if(clickedid == MenuADM[9])//veiculos
{
CancelSelectTextDraw(playerid);
TextdrawsF(playerid);
SendClientMessage(playerid, Amarelo, "| INFO | Sistema Desativado Para Correзхes!");
return 1;
}
if(clickedid == MenuADM[10])// comandos administrativos
{
CancelSelectTextDraw(playerid);
TextdrawsF(playerid);
SendClientMessage(playerid, Amarelo, "| INFO | Sistema Desativado Para Correзхes!");
return 1;
}
if(clickedid == MenuADM[11])//cores do nick
{
CancelSelectTextDraw(playerid);
TextdrawsF(playerid);
SendClientMessage(playerid, Amarelo, "| INFO | Sistema Desativado Para Correзхes!");
return 1;
}
if(clickedid == MenuADM[13])//camufladores //nicks
{
if( pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 )
{
CancelSelectTextDraw(playerid);
TextdrawsF(playerid);
SendClientMessage(playerid, Amarelo, "| INFO | Sistema Desativado Para Correзхes!");
}else{
SendClientMessage(playerid, COR_AVISO, "| AVISO | Apenas Administradores Superiores Podem Usar o Sistema!");
}
return 1;
}
if(clickedid == MenuADM[15])//camera ramdomica
{
if(pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 )
{
CancelSelectTextDraw(playerid);
TextdrawsF(playerid);
SendClientMessage(playerid, Amarelo, "| INFO | Sistema Desativado Para Correзхes!");
}else{
SendClientMessage(playerid, COR_AVISO, "| AVISO | Apenas Administradores Superiores Podem Usar o Sistema!");
}
return 1;
}
if(clickedid == MenuADM[17])//textdraw editor
{
if( pAdmin[playerid] == 4 || pAdmin[playerid] == 5 )
{
CancelSelectTextDraw(playerid);
TextdrawsF(playerid);
SendClientMessage(playerid, Amarelo, "| INFO | Sistema Desativado Para Correзхes!");
}else{
SendClientMessage(playerid, COR_AVISO, "| AVISO | Apenas o(a) Desenvolvedor(a) Tem Acesso a Esse Sistema e Vocк Nгo Pode Usa-lу!");
}
return 1;
}
return 0;
}