Olá, alguém pode me dizer como coloco um return no comando de ver mascarados?
Quando tem alguém de mascara no servidor, ele mostra corretamente, mas quando não tem alguém usando mascara, ele não retorna nada no comando, gostaria que retornasse pelo menos uma mensagem, "Não há alguém usando mascaras no servidor"
Código PHP:
CMD:mascarados(playerid, params[]) { if (!CheckAdmin(playerid, ADMIN_LEVEL_1)) return SendClientMessageEx(playerid, COLOR_LIGHTRED, "ERRO:{FFFFFF} Você não pode usar este comando.");
fiz duas areas neutras e como faço pra ngm conseguir se matar dentro da area neutra?? eu consegui pra ngm spawnar carros e nem pegar arma.. porém geral mata os players que estão dentro da area neutra.
codigo:
Código PHP:
forward AreaNeutra();
public AreaNeutra() { for(new i = 0, j = GetPlayerPoolSize(); i <= j; i ++) { if(IsPlayerInArea(i, -362.0141, 1529.802, -291.9469, 1564.835) || IsPlayerInArea(i, 2425.363, -1733.182, 2470.997, -1685.81)) { if(IsPlayerInAnyVehicle(i)) { DestroyVehicle(GetPlayerVehicleID(i));
Msg(i, Vermelho, "<!> {FFFFFF}Não é permitido o uso de Veículo na Área Neutra!"); } if(GetPlayerWeapon(i) != 0) { ResetPlayerWeapons(i);
Msg(i, Vermelho, "<!> {FFFFFF}Não é permitido uso de armas na Área Neutra!"); } } } }
Existe muitos tipos de hack para samp, talvez dando para detectar o arquivo sampfuncs.asi isso já diminuiria os hackers no servidor, tem alguma include ou algum sistema que faz isso? de detectar que o jogador ta com o sampfuncs na pasta raiz do gta?
new id, time, motive[55 + (MAX_PLAYER_NAME * 2) + 6 + 19 + 1];
if(sscanf(params, "uis[19]", id, time, motive)) return SendClientMessage(playerid, COLOR_YELLOW, "<!> {FFFFFF}Use: /Cadeia <id> <tempo em minutos> <motivo>");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_YELLOW, "<!> {FFFFFF}Esse jogador não está conectado!");
if(ContaPlayer[id][Level] > 0) return SendClientMessage(playerid, COLOR_YELLOW, "<!> {FFFFFF}Você não pode dar cadeia em administradores!");
if(IsPlayerInChainAdmin(id)) return SendClientMessage(playerid, COLOR_YELLOW, "<!> {FFFFFF}Esse jogador já está na cadeia admin! Para tira-lo Use: /Rcadeia <id> <motivo>");
PutPlayerInChainAdmin(id, time * 60);
format(motive, sizeof(motive), "Admin %s prendeu %s na CADEIA ADMIN por %d minuto%s. Motivo: %s.", Nome(playerid), Nome(id), time, (time == 1) ? ("") : ("s"), motive); MsgToAll(0xFF444499, motive); return 1; }
Talvez setar a vida infinita pra quem esta preso não se matar... só não sei como fazer
Started server on port: 7777, with maxplayers: 100 lanmode is OFF.
Filterscripts
---------------
Loading filterscript 'rcon.amx'...
[sv:dbg:main:AmxLoad] : net game pointer (value:02559B58) received
[sv:dbg:network:bind] : voice server running on port 62231
Loading filterscript 'bare.amx'...
Error: Function not registered: 'SvCreateGStream'
Error: Function not registered: 'SvDeleteStream'
Error: Function not registered: 'SvGetVersion'
Error: Function not registered: 'SvHasMicro'
Error: Function not registered: 'SvCreateDLStreamAtPlayer'
Error: Function not registered: 'SvAttachListenerToStream'
Error: Function not registered: 'SvAddKey'
Error: Function not registered: 'SvAttachSpeakerToStream'
Error: Function not registered: 'SvDetachSpeakerFromStream'
[sv:dbg:main:AmxLoad] : failed to bind voice server
Loaded 2 filterscripts.
Error: Function not registered: 'WP_Hash'
[sv:dbg:main:AmxLoad] : failed to bind voice server
E estou utilizando essa linha de codigos na minha FS.
Código:
#include <a_samp>
#include <sampvoice>
main() {}
new SV_GSTREAM:gstream = SV_NULL;
new SV_LSTREAM:lstream[MAX_PLAYERS] = { SV_NULL, ... };
public OnGameModeInit()
{
// Uncomment the line to enable debug mode
// SvDebug(SV_TRUE);
public OnGameModeExit()
{
if (gstream) SvDeleteStream(gstream);
}
public OnPlayerConnect(playerid)
{
if(!SvGetVersion(playerid))
{
SendClientMessage(playerid, -1, "Seu VOIP não foi encontrado");
}
else if(!SvHasMicro(playerid))
{
SendClientMessage(playerid, -1, "VOIP: Seu microfone não foi carregado");
}
else if((lstream[playerid] = SvCreateDLStreamAtPlayer(40.0, SV_INFINITY, playerid, 0xff0000ff, "L")))
{
SendClientMessage(playerid, -1, "Seu VOIP foi carregado com sucesso!");
if (gstream) SvAttachListenerToStream(gstream, playerid);
SvAddKey(playerid, 0x5A);//Z
SvAddKey(playerid, 0x42);//B
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
// Removing the player's local stream after disconnecting
if (lstream[playerid])
{
SvDeleteStream(lstream[playerid]);
lstream[playerid] = SV_NULL;
}
return 1;
}
public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid)
{
// Attach player to local stream as speaker if 'B' key is pressed
if (keyid == 0x42 && lstream[playerid]) SvAttachSpeakerToStream(lstream[playerid], playerid);
// Attach the player to the global stream as a speaker if the 'Z' key is pressed
if (keyid == 0x5A && gstream) SvAttachSpeakerToStream(gstream, playerid);
}
public SV_VOID:OnPlayerActivationKeyRelease(SV_UINT:playerid, SV_UINT:keyid)
{
// Detach the player from the local stream if the 'B' key is released
if (keyid == 0x42 && lstream[playerid]) SvDetachSpeakerFromStream(lstream[playerid], playerid);
// Detach the player from the global stream if the 'Z' key is released
if (keyid == 0x5A && gstream) SvDetachSpeakerFromStream(gstream, playerid);
}
Qualquer um que entra no servidor fica "congelado" com esse simbolo de ampulheta, como se estivesse de esc, porém não está, consegue falar no chat e etc. print:
alguem sabe oque pode ser?