Eu tenho um filterscript aqui que faz tempo que uso em meus projetos.. ele funciona basicamente quando um player tiver com uma arma proibida ele será kickado.
Código:
#include <a_samp>
new ArmaProibidaIDs[] = {9, 14, 15, 16, 17, 18, 26, 33, 35, 36, 37, 38, 39, 40}; // Lista de IDs de armas proibidas
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
if (EstaSegurandoArmaProibida(playerid))
{
SendClientMessage(playerid, -1, "Você está segurando uma arma proibida! Você foi expulso!");
Kick(playerid);
}
return 1;
}
forward EstaSegurandoArmaProibida(playerid);
public EstaSegurandoArmaProibida(playerid)
{
new idArma = GetPlayerWeapon(playerid);
for (new i = 0; i < sizeof(ArmaProibidaIDs); i++)
{
if (idArma == ArmaProibidaIDs[i])
return true;
}
Olá, hoje venho trazer um sistema que uso em meus projetos. O sistema detecta quando um jogador pega uma arma, como funciona? Você irá colocar o isWeaponPicked[playerid] = true; em algum comando que puxe arma, se caso alguém puxar uma arma sem ter usado o comando ele avisará resetara a arma do mesmo. Modifique o script conforme o necessário pro seu servidor! Espero ter ajudado.
Código:
#include <a_samp>
new isWeaponPicked[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
isWeaponPicked[playerid] = false; // Inicializa a variável para o jogador como falso
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
isWeaponPicked[playerid] = true; // Marca que o jogador pegou uma arma
return 1;
}
public OnPlayerUpdate(playerid)
{
if (!isWeaponPicked[playerid])
{
if (GetPlayerWeapon(playerid) != 0) // Verifica se o jogador tem uma arma na mão
{
SendClientMessageToAll(playerid, "[ANTI-CHEAT] O player pegou uma arma por metodo desconhecidos!");
ResetPlayerWeapons(playerid);
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
isWeaponPicked[playerid] = false; // Reinicializa a variável quando o jogador morre
return 1;
}
CMD:pegararma(playerid)
{
SendClientMessage(playerid, "Voce pego uma arma pelo comando: teste");
isWeaponPicked[playerid] = true; // Funcao True para liberar a arma do player que puxo pelo comando
return 1:
Sou um novato no mundo da programação, estou apreendendo aos poucos as funções e me deparei com o tal do foreach e do iterator.
Eu sei que não são nativos da linguagem pawn, foram desenvolvidos pela comunidade, mas eu queria saber sobre eles.
O que é um Foreach, quais seus parâmetros para ser usado, e por que usa-lo.
O que é um Iterator, quais seus parâmetros para ser usado, e por que usa-lo.
Amigos, eu queria saber as funções da biblioteca y_ini, porém não achei nada no GitHub, não tem nenhuma informação...
Alguém tem disponível, esta documentação?
Eu queria saber para que as funções servem, explicando os parâmtros.
Eu estou tentando fazer um dialog que quando o jogador clica no jogador que está com contrato retorna aquele jogador que ele clicou, mais está retornando o ultimo jogador da lista, quero que retorna o jogador que eu cliquei, abaixo está exemplo, porem não funcional, está retornando ao ultimo jogador da lista, qual função posso usar e como devo usar?
Código:
new showcontract[MAX_PLAYERS];
CMD:teste(playerid)
{
new megastring[2000], string[256], cont;
Projeto base de Site para Servidor SAMP RP/G, Feito por mim. Projeto base incompleto, se encontra com sistema de REGISTRO/LOGIN em PHP (Não testei), ia fazer pra o meu servidor mas não pretendo deixar site online ainda. O index.html é o home do site. São 3 estilos únicos para cada página do site.
Não ensino HTML. Caso tenham problemas comunique a mim para eu solucionar e atualizar o projeto..
Soltei o projeto pra vocês pq desanimei kkkk, mas estou disposto a atualizar o projeto.
Ola pessoal tudo bem?
Entao esta ocorrendo esse erro aqui no meu GM quando eu passo o crashdetect
Eu vi alguns topicos que esse erro ocorre quando nao define o main antes do OnGameModeInt
Código:
Run time error 20: "Invalid index parameter (bad entry point)"
Mas esta definido, e mesmo assim esta ocorrendo esse erro.
Código:
main()
{
print("Servidor ligado\n");
return 1;
}
public OnGameModeInit()
OBS: Quando ligo o crashdetect a mensagem do desbug 'Run time error 20: "Invalid index parameter (bad entry point)"' flooda sem parar.
Alguem tem uma soluçao?
Não sei quando mas em algum momento você vai precisar de um serviço como esse, use o serviço gratuito deles pra aprender a usar essa plataforma.
Mas pra que isso? já viu o tanto de servidor que o Arizona tem? já se perguntou como eles dão conta de tanto servidor online? assista esses vídeos que você vai entender, não sei hoje mas em algum momento você vai precisar disso aqui.
Eu não preciso disso meu servidor é pequeno, e se em algum momento esse servidor pequeno começar a bater 100 ou mais de 200 online seu host de 150 reais vai da conta? vai ter consultor online pra dar suporte com o servidor caindo sem nem tu saber que diabos ta acontecendo?