Não tenho muito a dizer, e nem posso prometer muita coisa, mas posso garantir em que sim, esse projeto pode te surpreender como o meu antecessor(GalaxyRp) surpreendeu!
Alguém aj que poderia me ensinar a fazer um sistema de que não permite o player puxar arma em spawn, assim impedindo os players de zaralhar meu servidor acadademy, e se alguém tbm souber poderia me ensinar a fazer um idêntico só que dessa vez proibindo o player de puxar carros em spawn
bem esse codigo ue criei foi na intencao de quando 3 players usase /pedircorrida
a corrida se iniciasse sozinha pois bem ,consegui , quando o primeiro player usa o comando ele recebe uma sendclientmessage , dizendo que nao pode mais o comando mais de uma vez , o segundo player a mesma coisa , quando o terceiro player usa a corrida se inicia automaticamente , o problema e que depois que a corrida acaba e qualquer um player usa o comando novamente a corrida se inicia ao invez de 3 pessoas usar o comando novamente para a corrida se iniciar , resumindo queria que as coisas do codigo so funcionase so se 3 players usar o mesmo comando ai tudo o que esta dento do /pedircorrida acontecesse esse e o codigo poderia me corrigir
o codigo compila sem erros mas depois que os tres players usa o comando e tudo que ta dentro do comando acontece a corrida se inicia , mas quando acaba e o primeiro player usa o comando a corrida se inicia denovo tipo queria deixar so se os tres players usase o comando ai iniciase quando acabase so ia se iniciar novamente se os tres players usase o comando novamnte
CMD:pedircorrida(playerid, params[])
{
new total = 0;
foreach(new i: Player)
if(IsPlayerConnected(i)) total++;
{
if(total == 1)
{
SendClientMessageToAll(amarelo, "corrida 1/3 players!");
}
if(total == 2)
{
SendClientMessageToAll(amarelo, "corrida 2/3 players!");
}
if(total == 3)
{
SendClientMessageToAll(amarelo, "corrida 3/3 players!");
LoadRaceNames();
LoadAutoRace(RaceNames[random(TotalRaces)]);
if(RaceStarted == 1) return SendClientMessage(playerid, vermelho, "<!> a corrida ja comecou! espere ate a corrida terminar!");
}
else
{
SendClientMessage(playerid, vermelho, ">> voce ja usou esse comando<<");
}
}
return true;
}
(BNR) Online novamente depois de 4 anos off dessa vez voltamos pra ficar venha fazer parte da nossa família novamente Espero todos vocês
Servidor com Vagas para Lider/Helper
Editamos seu Rg
IP: 135.148.160.63:8017
Eu baixei recentemente o Texture Studio para treinar e mappear meu servidor, então baixei e liguei no meu localhost sem mecher em nada, quando entrei no servidor local digitei o comando para abri-lo então aparece o seguinte erro nas logs:
Código:
[21:03:05] [connection] 127.0.0.1:50044 requests connection cookie.
[21:03:06] [connection] incoming connection: 127.0.0.1:50044 id: 0
[21:03:07] [join] Andrade_Isback has joined the server (0:127.0.0.1)
[21:03:07] [debug] Run time error 8: "Heap underflow"
[21:03:07] [debug] Heap pointer (HEA) is 0x1, heap bottom (HLW) is 0x2BF8B5C
[21:03:07] [debug] AMX backtrace:
[21:03:07] [debug] Run time error 8: "Heap underflow"
[21:03:07] [debug] Heap pointer (HEA) is 0x1, heap bottom (HLW) is 0x2BF8B5C
[21:03:07] [debug] AMX backtrace:
[21:03:08] [debug] Run time error 8: "Heap underflow"
[21:03:08] [debug] Heap pointer (HEA) is 0x1, heap bottom (HLW) is 0x2BF8B5C
[21:03:08] [debug] AMX backtrace:
[21:03:08] [debug] Run time error 8: "Heap underflow"
[21:03:08] [debug] Heap pointer (HEA) is 0x1, heap bottom (HLW) is 0x2BF8B5C
[21:03:08] [debug] AMX backtrace:
Alguém pode me ajudar? sempre que eu coloco os nomes do meus fs na linha "scriptfiles" no server.cfg e inicio a host ela simplesmente desliga, e isso acontece com todas as host possiveis, mas sempre que eu tiro o nome dos fs do server.cfg a host inicia de boa, nunca tive problema desse tipo, mas justo na gm que eu to criando do zero isso esta acontecendo, alguém pode me ajudar?
Estou estudando e montando um sistema de celular, e não estou conseguindo localizar o número dos jogadores dentro dos arquivos. Tentei utilizar um loop para identificar o número digitado no sscanf, mas sem sucesso.
A ideia é o jogador utilizar o comando '/ligar [numero]' e, após isso, o código procurar o jogador que possui este mesmo número.
Obs: Os arquivos, no diretório dos números, possui o nome dos jogadores e dentro as strings 'CEL' (número) e 'User' (nick do jogador).
Código PHP:
CMD:ligar(playerid, params[]) { new string[50], telefone; if(sscanf(params, "i", telefone)) return SCM(playerid, -1, "{FF4500}Uso correto: /telefone [número]."); for(new i = 0; i < MAX_PLAYERS; i++) { format(string, sizeof(string), "Numeros/%s.ini", VerNome(i)); if(DOF2_FileExists(string)) { if(DOF2_GetInt(string, "User")) { format(string, sizeof(string), "Ligando para %s.", i); SCM(playerid, -1, string); } } else { SCM(playerid, -1, "{FF4500}Esse número de telefone não existe."); } } return 1; }
Vamos a um tutorial Básico de como usar operadores lógicos , normalmente vocês já viram eles na matemática:
== : Igual < : Menor > : Maior <=: Menor ou igual: >= : Maior ou igual: != : Diferente || : Ou & : And (e)
Basicamente os Operadores são usado para comparar valores como usando o comparador IF:
Código PHP:
if(FUNÇÃO_COMPARAR OPERADOR_LÓGICO DADOS) { //PROCESSAR FUNÇÃO CASO SEJA VERDADEIRO }
Vamos a Um Exemplo:
if(GetPlayerHealth(playerid) == 50)
GetPlayerHealth -> Pega Vida Player == -> Operador Lógico (Vide Logo Acima) 50 -> Dados
Traduzindo: Se a Vida do Player For Igual a 50
Muita gente tem dúvidas entre ( = e == ) e ( || e & ) basicamente são diferente pois ( == ) comparar Igual ( = ) seta um valor a igual dado Imposto.
& -> Valores simultaneamente ao mesmo tempo. || -> Valores não-simultaneamente ao mesmo tempo.
Bom o que quero dizer com isso? Vejam Exemplo:
Exemplo dos =:
Código PHP:
new VIDA[MAX_PLAYERS]; VIDA[playerid] = 10;
Exemplo do || &:
||
Código PHP:
if(GetPlayerHealth(playerid) == 50 || 20)
Vejam que nesta forma ele pegará qualquer um dos 2 dados sem precisar selos ao mesmo tempo.
&
Código PHP:
if(GetPlayerHealth(playerid) == 50 & 20)
Vejam que os dois dados deveram ser executados ao mesmo tempo para poder processar se a condição for verdadeira, claro que é impossível ter 50 e 20 de vida ao mesmo tempo, lembrando que isto é um exemplo.
Estou tendo problema na hora de setar o nome do usuario no discord, já dei permissão para o bot e mesmo assim não funciona, as demais funções como de cargo, funciona perfeitamente
Código:
if(fexist(ARQ))
return DCC_SendChannelEmbedMessage(aprovarwl, DCC_CreateEmbed("Verificacao", "Nick ja existente. Tente outro.", .color = COR_EMBED));
else {
new Nome[250], IDF[DCC_ID_SIZE];