A muito que melhorar neste cуdigo.
PHP код:
CMD:militarcomandos(playerid, params[]) {
new MsgComandos[2000];
if(APlayerData[playerid][Profisao] == Desempregado) return SendClientMessage(playerid, Vermelho, "ERRO: Voce nгo pode usar este comando pois nгo й um membro da MILITAR");
format(MsgComandos, 2000, "%s{a9c4e4}/Abrirportao, /fecharportao\n", MsgComandos);
format(MsgComandos, 2000, "%s{a9c4e4}/Tm, /Sm, Descarregar\n", MsgComandos);
format(MsgComandos, 2000, "%s{a9c4e4}/Pegararmas, /Carregar\n", MsgComandos);
ShowPlayerDialog(playerid, DIALOG_CMDSMILITAR, DIALOG_STYLE_MSGBOX, "{00FF00}# {FFFFFF}Comandos Militar", MsgComandos, "FECHAR", "");
return 1;
}
2000 cйlulas? Isso й desnecessбrio vocк sу iria usar 84 cйlulas, e ainda nem precisava criar a string.
PHP код:
CMD:militarcomandos(playerid, params[]) {
if(APlayerData[playerid][Profisao] == Desempregado) return SendClientMessage(playerid, Vermelho, "ERRO: Voce nгo pode usar este comando pois nгo й um membro da MILITAR");
ShowPlayerDialog(playerid, DIALOG_CMDSMILITAR, DIALOG_STYLE_MSGBOX, "{00FF00}# {FFFFFF}Comandos Militar", "{a9c4e4}/Abrirportao, /fecharportao\n/Tm, /Sm, Descarregar\n/Pegararmas, /Carregar\n", "FECHAR", "");
return 1;
}
PHP код:
if(strcmp(inputtext, SENHA_PORTAO, false) == 0)
{
new MsgMILITAR[2000];
GameTextForPlayer(playerid,"~g~senha correta",5000,1);
MoveObject(PortaoDaMILITAR, -1534.6000000,482.5000000,9.4000000, 2.0);
format(MsgMILITAR, 2000, "%s{FFFFFF}%s, vocк abriu o portгo da MILITAR\n", MsgMILITAR);
format(MsgMILITAR, 2000, "%s{FFFFFF}Nгo esqueзa de fechar o portгo para evitar roubo de veiculos\n", MsgMILITAR);
ShowPlayerDialog(playerid, DIALOG_SENHACORRETA, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}MILITAR", MsgMILITAR, "FECHAR", "");
}
else
Vocк usou novamente 2000 cйlulas, vocк sу iria precisar de 118 cйlulas e se vocк formatar para colocar o nome do jogador iria precisar sу de mais ou menus 142 cйlulas.
PHP код:
else
{
new Msg[150], Name[150];
GetPlayerName(playerid, Name, sizeof(Name));
format(Msg, sizeof(Msg), "{FF0000}[Errou a Senha]: O jogador {FFFFFF}%s [ID:%d] {FF0000}pode estб tentando invadir a HQ da MILITAR!", Name, playerid);
SendClientMessageToAll(Vermelho, Msg);
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1);
GameTextForPlayer(playerid,"~r~+ 1 estrela",5000,1);
}
O nome do jogador sу pode conter 24 caracteres se eu nгo me engano, entгo nгo precisaria de 150 cйlulas e sim somente 24.
Use o seguinte cуdigo para pegar o nome do jogador:
PHP код:
Nome(id)
{
new nome[MAX_PLAYER_NAME char];
GetPlayerName(id, nome, sizeof nome);
return nome;
}
Ainda hб coisas hб melhorar no seu cуdigo.