Simplesmente já testei dois samps e acontece a mesma coisa na GM, tá funcionando de boa, quando eu clico no pickup o jogo cai a conexão e sai do servidor, por favor me ajudem.
Fala rapaziada! Recentemente veio essa ideia de ter um servidor novamente no sa-mp.
Tenho algumas dúvidas em relação a coisas que são novas.
O VoIp funciona em qualquer host? Como que funciona?
Tinha outra dúvida, mas acabei me esquecendo na hora de redefinir a senha aqui no forum kkkk.
Lembrei. Agora o sa-mp possuí versão Mobile, como que está funcionando isso? Tem muitos bugs? Tem host próprias pra Mobile? Serio, não sei nada, parei em 2015 kkkkkk.
Olá a todos. Novamente estou aqui precisando de ajuda. Desta vez é a seguinte:
Código:
if(listitem == 0)
{
if(Trabalhando[playerid] == true) // Se estiver com cartão batido
{
Trabalhando[playerid] = false; // Vai acontecer isto.
SendClientMessage(playerid, -1, "{CFCFCF}||{00FF00}K{CFCFCF}|| Você não está mais trabalhando.");
}
else
{
Trabalhando[playerid] = true; // Else = Ou se if(Trabalhando[playerid] == true) na linha 1 for false, o comando abaixo sera executado.
SendClientMessage(playerid, -1, "{CFCFCF}||{00FF00}K{CFCFCF}|| Cartão batido. Agora você está trabalhado.");
}
}
if(listitem == 1) // Entregar o caminhão do trabalho transportador.
{
if(Player[playerid][pEmprego] != 1) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você não é um funcionário transportador.");
if(Trabalhando[playerid] == false) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você não bateu ponto (Cartão), portanto não poderá iniciar nenhuma rota, nem solicitar a saída de nenyum veículo.");
if(CaminhaoTransportador[playerid] == 0) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você ainda não solicitou nenhum veículo.");
DestroyVehicle(CaminhaoTransportador[playerid]);
CaminhaoTransportador[playerid] = 0;
SendClientMessage(playerid, -1, "{CFCFCF}||{00FF00}K{CFCFCF}|| O veículo foi recolhido.");
DisablePlayerCheckpoint(playerid);
}
if(listitem == 2) // Solicitar caminhão do trabalho transportador.
{
if(Player[playerid][pEmprego] != 1) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você não é um funcionário transportador.");
if(Trabalhando[playerid] == false) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você não bateu ponto (Cartão), portanto não poderá iniciar nenhuma rota, nem solicitar a saída de nenyum veículo.");
if(CaminhaoTransportador[playerid] != 0) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você já solicitou um veículo. Entregue-o antes de solicitar outro.");
CaminhaoTransportador[playerid] = CreateVehicle(609, 2160.8147, -2281.0254, 13.4511, 224.9436, 0, 0, -1);
SetPlayerCheckpoint(playerid, 2160.8147, -2281.0254, 13.4511, 3.0);
SendClientMessage(playerid, -1, "{CFCFCF}||{00FF00}K{CFCFCF}|| O veículo solicitado foi estacionado.");
}
if(listitem == 3)
{
ShowPlayerDialog(playerid, Dialog_RotasT, DIALOG_STYLE_LIST, "Escolha sua rota de trabalho",
"{00FF00}Medicamentos: {CFCFCF}Hospital central de LS > Hospital central de SF | {00FF00}R$1.250 \n{00FF00}Medicamentos: {CFCFCF}Hospital central de SF > Hospital central de LV | {00FF00}R$1.250 \n{00FF00}Medicamentos: {CFCFCF}Hospital central de LV > Hospital central de LS | {00FF00}R$1.250 \n{00FF00}Medicamentos: {CFCFCF}Hospital central de LS > Hospital central de LV | {00FF00}R$1.250 \n{00FF00}Medicamentos: {CFCFCF}Hospital central de LV > Hospital central de SF | {00FF00}R$1.250",
"Selecionar", "Cancelar");
}
}
Como vocês podem ver, estou com essa ultima dialog com quase 500 colunas kk gostaria de colocar mais algumas coisas, mas quando passa das 500 colunas, o compilador acusa varios erros...
Quanto a organização: Essas verificações estão sendo feitas da maneira correta? Porque no jogo, não mostra as mensagens que deveriam mostrar.
Código:
if(listitem == 1) // Entregar o caminhão do trabalho transportador.
{
if(Player[playerid][pEmprego] != 1) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você não é um funcionário transportador.");
if(Trabalhando[playerid] == false) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você não bateu ponto (Cartão), portanto não poderá iniciar nenhuma rota, nem solicitar a saída de nenyum veículo.");
if(CaminhaoTransportador[playerid] == 0) return SendClientMessage(playerid, -1, "{CFCFCF}||{FF0000}ERRO{CFCFCF}|| Você ainda não solicitou nenhum veículo.");
DestroyVehicle(CaminhaoTransportador[playerid]);
CaminhaoTransportador[playerid] = 0;
SendClientMessage(playerid, -1, "{CFCFCF}||{00FF00}K{CFCFCF}|| O veículo foi recolhido.");
DisablePlayerCheckpoint(playerid);
}
Neste código, se o player não for um funcionário, será retornado a mensagem, mas não é isso que acontece, pois para que as verificações abaixo funcionem de maneira correta, o player precisa estar com a variável Trabalhando em true.
Para que tiver tempo, por favor analise o primeiro bloco de código que enviei. Obrigado desde já a quem se dispuser a me ajudar.
[font=Consolas, "Courier New", monospace]publicUpdateStatusBars(playerid) { // Atualize os indicadores para o jogador SendClientMessage(playerid, 0xFFFF00, "{FFFFFF}=== Seu status ==="); SendClientMessage(playerid, 0xFFFF00, "{FFFFFF}Fome: \n", = (format(playerid, "%0.2f", Fome))); SendClientMessage(playerid, 0xFFFF00, "{FFFFFF}Sede: \n", = (format(playerid, "%0.2f", Sede))); SendClientMessage(playerid, 0xFFFF00, "{FFFFFF}Sono: \n", = (format(playerid, "%0.2f", Sono))); return1; }[/font]
ERRO:
C:\Users\yTzkaii\Desktop\Brasil_Flexe_Roleplay\gamemodes\bfrp.pwn(121) : warning 235: public function lacks forward declaration (symbol "UpdateStatusBars")
C:\Users\yTzkaii\Desktop\Brasil_Flexe_Roleplay\gamemodes\bfrp.pwn(125) : error 029: invalid expression, assumed zero
C:\Users\yTzkaii\Desktop\Brasil_Flexe_Roleplay\gamemodes\bfrp.pwn(125) : error 035: argument type mismatch (argument 1)
C:\Users\yTzkaii\Desktop\Brasil_Flexe_Roleplay\gamemodes\bfrp.pwn(125) : error 029: invalid expression, assumed zero
C:\Users\yTzkaii\Desktop\Brasil_Flexe_Roleplay\gamemodes\bfrp.pwn(125) : fatal error 107: too many error messages on one line
editei uma gm mais acredito que os plugins e filpscripts n estão certos não sei como resolver esse problema peço ajuda a quem entende disso
Código:
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team
[20:06:35]
[20:06:35] Server Plugins
[20:06:35] --------------
[20:06:35] Loading plugin: crashdetect.so
[20:06:35] Failed (plugins/crashdetect.so: cannot open shared object file: No such file or directory)
[20:06:35] Loading plugin: streamer.so
[20:06:35] Failed (plugins/streamer.so: cannot open shared object file: No such file or directory)
[20:06:35] Loading plugin: MapAndreas.so
[20:06:35] Failed (plugins/MapAndreas.so: cannot open shared object file: No such file or directory)
[20:06:35] Loading plugin: sscanf.so
[20:06:35] Failed (plugins/sscanf.so: cannot open shared object file: No such file or directory)
[20:06:35] Loaded 0 plugins.
[20:06:35]
[20:06:35] Ban list
[20:06:35] --------
[20:06:35] Loaded: samp.ban
[20:06:35]
[20:06:36]
[20:06:36] Filterscripts
[20:06:36] ---------------
[20:06:36] Loading filterscript 'ls_beachside.amx'...
[20:06:36]
[20:06:36] |---------------------------------------------------
[20:06:36] |--- LS BeachSide Filterscript
[20:06:36] |-- Script v1.03
[20:06:36] |-- 19th April 2015
[20:06:36] |---------------------------------------------------
[20:06:36] |-- LS BeachSide Building Elevator created
[20:06:36] |---------------------------------------------------
[20:06:36] Loading filterscript 'new.amx'...
[20:06:36] Loaded 2 filterscripts.
[20:06:36] Script[gamemodes/BPS.amx]: Run time error 19: "File or function is not found"
[20:06:36] Number of vehicle models: 0
link da imagem: [font="Proxima Nova Regular", "Helvetica Neue", Helvetica, Arial, sans-serif]https://imgur.com/CpIOsCb[/font]
Bem, até semana passada eu conseguia fazer essa textdraw: [LD_SPAC:white] ficar transparente, mas esses dias eu formatei o pc e instalei outro GTA e agora ela não fica transparente, eu mudo a cor 00000055 e mesmo assim não fica mais, apenas as Sprites estão ficando agora, até ja voltei pro meu antigo gta mas mesmo assim não funcionou, uso o TDE Editor, queria saber se tem como resolver.
Como posso criar um [font=Consolas, "Courier New", monospace]Checkpoint[/font]
usando mapicons, tipo um daqueles classicos só que de cor diferente ou um icon de hamburger
OBS: SE FOR USARA INCLUDE CPSTREAMER COLOQUE A FUNÇÃO PFV
Venho trazer um pequeno sistema corrigido por mim do VacaMarinha. Os créditos vão para ele pela base. Você precisará de um servidor web para que funcione, e que não tenha nenhum atraso na Api. Tem algumas hospedagem web de graça, mais tem alguns que não funciona.
Código:
<?php
// Verifica se o parâmetro 'n' foi passado na URL, e se sim, codifica o valor.
$nome = isset($_GET['n']) ? urlencode($_GET['n']) : exit("Digite um nome");
// Constrói a URL para buscar o conteúdo.
$url = "http://site.mtabrasil.com.br/musicas/?s=" . $nome;
// Tenta obter o conteúdo da URL.
$content = file_get_contents($url);
// Verifica se a busca pelo início da tag de áudio teve sucesso.
$audioTagStart = '<audio controls preload="none">';
$audioTagEnd = "</audio>";
$links = [];
// Divide o conteúdo em partes com base na tag de áudio.
$firstStep = explode($audioTagStart, $content);
foreach ($firstStep as $key => $value) {
if ($key > 0) {
// Divide a parte com base no fim da tag de áudio.
$secondStep = explode($audioTagEnd, $value);
// Procura o URL do arquivo de áudio dentro da parte.
if (preg_match('/"([^"]+)"/', $secondStep[0], $matches)) {
$links[] = $matches[1];
break;
}
}
}
// Se pelo menos um link de áudio for encontrado, continue.
if (count($links) > 0) {
$audioUrl = $links[0];
// Tenta obter os dados do áudio do URL encontrado.
$audioData = file_get_contents($audioUrl);
if ($audioData) {
// Obtenha o nome do arquivo da URL do áudio.
$filename = basename($audioUrl);
// Defina os cabeçalhos apropriados para a resposta HTTP.
header('Content-Type: audio/mpeg');
header('Content-Length: ' . strlen($audioData));
header('Content-Disposition: inline; filename="' . $filename . '"');
// Envia os dados do áudio para o navegador.
echo $audioData;
} else {
exit("Falha ao carregar a música.");
}
} else {
exit("Nenhum link de áudio encontrado.");
}
?>
public OnFilterScriptInit()
{
print("Sistema musicas por nome corrigido.");
return 1;
}
#define Dialog_Ouvir 5343
CMD:ouvir(playerid, params[])
{
return ShowPlayerDialog(playerid, Dialog_Ouvir, DIALOG_STYLE_INPUT, "Ouvir musica", "Digite o nome da musica que quer ouvir:", "Ouvir", "Cancelar");
}