A tabela a seguir lista alguns códigos de crashs do SA-MP comuns, que você pode usar para ajudar a rastrear o problema e evitar que ele ocorra no futuro. Na maioria dos casos, os travamentos do cliente ocorrem devido a um problema no script ou modificações do seu GTA. Porém, é importante mencionar que o SA-MP é hoje em dia bastante seguro quanto a erros nativos.
Crash Reports 0x00000000 SA-MP não está inicializando
Reinstale o jogo, certifique-se de que o modo singleplayer funcione. Se você tiver algum mod instalado, remova-o.
0x006E3D17 Relacionado à skin
Frequentemente ocorre ao trocar a skin de um jogador que está em um veículo, ou está entrando ou saindo de um. Certifique-se de que o jogador está a pé antes de trocar de skin.
0x0058370A Difícil de rastrear
Parece estar relacionado ao veículo/câmera. Ocorreu quando o script tentou colocar o jogador em um veículo. O veículo para o qual o jogador está sendo teletransportado ainda não está disponível e/ou renderizado no mundo. Espere algumas centenas de ms antes de teletransportar um jogador para um veículo recém-criado. Outra solução seria potencialmente usar SetCameraBehindPlayer antes de teletransportá-los para o veículo.
0x0040F64C Problema no Windows 7 e Vista, relacionado a permissões
Problema na versão do instalador que o cliente SA-MP usa, atualize para SA-MP 0.3d. Se ainda ocorrer, renomeie seu diretório do GTA SA.
0x0059F8B4 Ocorre quando o cliente falha ao carregar objetos SA-MP
Normalmente, um problema com um arquivo essencial, samp.img ausente. Reinstale o cliente. Tente executar o instalador como Administrador se estiver usando o Windows 7 e Vista.
0x00746929 ou 0x0081214A Configuração do lado do cliente mal configurada
Verifique o tópico Problemas comuns.
0x007F0BF7 Relacionado a modificações de veículos
Frequentemente causado quando o servidor tenta colocar uma modificações inválida em um veículo (exemplo: nitro (nos) ou spoilers em uma motocicleta). Outras causas podem ser mods ruins de veículos do lado do cliente.
0x00544BC8 Relacionado a objetos
Normalmente ocorre quando muitos objetos são exibidos para o cliente, ou seja, mais do que ele pode suportar. Uma solução prática pode ser usar um manipulador / streamer de objetos. Recomenda-se o Incognito Streamer.
0x00415D47 ou 0x00536DF4 Relacionado a objetos
Normalmente ocorre quando muitas texturas de objeto são carregadas para o cliente. Problema de baixo nível que é difícil de rastrear e corrigir. Acho que está de alguma forma relacionado a colisões. Ocorre aleatoriamente dependendo do objeto. Tente remover grupos de objetos e usar o processo de eliminação para estabelecer quais objetos estão causando isso e removê-los do seu modo.
Warning Codes Exception 0xC0000005 a 0x5E5815 Difícil de rastrear
O método para o qual este endereço aponta faz um monte de coisas. Ele processa a combinação da animação com base na superfície em que o ped está e, em seguida, trata do áudio, e é chamado logo após uma função que dá armas. Talvez o que aconteceu aqui é que algum evento invocado por script ocorreu bem no momento em que você estava entrando em um veículo (por exemplo, recebendo uma arma, teletransporte ou algo semelhante).
Exception 0x0000005 a 0x534134 Problema no Windows 7 e Vista, relacionado a permissões
Executar o SA-MP como Administrador aparentemente resolve.
Exception 0xC0000005 a 0x544BC8 Relacionado a objetos
Veja o crash report 0x00544BC8.
Exception 0xC0000005 a 0x536DF4 Relacionado a objetos
Veja o crash report 0x00544BC8.
Exception 0xC0000005 a 0x7F120E Relacionado a modificações de veículos
Modificação veicular inválida.
Crédito pela criação da tabela em 2011 ao usuário Jay_.
Você pode contribuir para este tópico, enviando via mensagem privada mais crash reports ou exceptions que ocorrerem e suas respectivas soluções.
As vídeo aulas foram de inicio feitas para que pudesse tirar um dinheiro, mas por um desleixo meu acabei tentando diminuir o peso dos videos e a qualidade foi comprometida e como não imaginava isso não tinha um Backup, mas enfim, estarei compartilhando meu conhecimento com vocês ai, espero que gostem!!
Como foi minha 1° vez que gravei videos então ficou meio bagunçado, tem certos conteúdos que ta sendo explicado em outros videos pois no momento da gravação não lembrei, só lembrando também que foi gravado sem nenhum preparamento, cliquei gravar e assim foi surgindo o que falar, então tem algumas partes que fico pensando no que falar, mas está muito completo, tudo que sei eu passei nessas vídeo aulas!
Bom, eu ia utilizar este mapa em um dos meus projetos que acabei desistindo e agora resolvi postar aqui o mapa, é uma favela que se encontra na rua da Grove Street. Imagens e Codigo abaixo.
Como faço para quando entrar em qualquer interior que não seja o 0, setar o time pra 11 horas, para o interior ficar mais iluminado, e quando sair do interior voltar normal?
Oi. Essa include é bem famosa, mas ainda sim alguns desconhecem, como eu desconhecia há um tempo atrás.
Basicamente, a include traz "novas" callbacks que não existiam na include "a_samp", onde você tem acesso direto à manipulação de eventos que antes só acontecia por meio de construtores.
E.g: OnPlayerResume, que é uma função ativada quando o player pressiona esc (você ainda pode ter acesso ao tempo em que ele esteve pausado); OnPlayerUseVending, que é uma função ativada quando o player usa vending machines ou aquelas snack machines que você recupera 35 de vida por $1; etc...
Pra fazer funcionar, é simples e do mesmo jeito que outras includes funcionam:
Baixe a include aqui;
Coloque o arquivo na pasta "includes" que se encontra na pasta "pawno", no mesmo lugar que seu compilador fica.
Abra seu Gamemode e coloque essa linha no topo do GM ou onde você for incluir o arquivo:
#define TEMPO_EFEITO 10000 //10s O tempo durante o qual o jogador atingido está sob o efeito do taser.
#define TEMPO_RECARREGAR 2000 //2s O tempo após o qual o taser será dado novamente.
#define ARMA_TASER WEAPON_SILENCED // A arma que funcionará como um taser.
#define ARMA_SLOTS 2 // O slot da arma escolhida.
#define OBJETO_TASER 347 // O ID do objeto da arma escolhida.
new bool:taser[MAX_PLAYERS];
new GiveTaserAgainTimer[MAX_PLAYERS];
new lastWeapon[MAX_PLAYERS];
public OnPlayerUpdate(playerid)
{
new w = GetPlayerWeapon(playerid);
if (w != lastWeapon[playerid]) OnPlayerChangeWeapon(playerid, w, lastWeapon[playerid]);
lastWeapon[playerid] = w;
return 1;
}
forward OnPlayerChangeWeapon(playerid, newWeap, oldWeap);
public OnPlayerChangeWeapon(playerid, newWeap, oldWeap)
{
if (IsPlayerAttachedObjectSlotUsed(playerid, 0) && taser[playerid]) SetPlayerArmedWeapon(playerid, 0);
return 1;
}
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
if (weaponid == ARMA_TASER)
{
if (taser[issuerid])
{
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+amount);
}
}
return 1;
}
Olá galera, hoje venho trazer um FS para RP/G de Profissão Entregador De Valores, Me dediquei bastante nesse emprego quando eu trabalhava para um servidor 'Brasil Grande RolePlay'
Esse FS é de Profissão Entregador De Valores poderá ter bugs Obs: A versão v.2.0 estará disponível em breve aqui.
Também Havia Postado no Fórum antigo mas foi excluído...
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_CAMINHAO)
{
if(response)
{
switch(listitem)
{
case 0:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 2090.100341,2408.724365,10.820312, 0.0);
carregado[playerid] = 1;
SendClientMessage(playerid, Verde, "| CARREGAMENTO | Foi marcado um ponto vermelho no seu mapa. Siga-o para descarregar !");
return 1;
} // CASE QUISER FAZER OUTROS CARREGAMENTOS, FASSA IGUAL AO DE CIMA.
}
}
}
return 1;
}
CMD:cfcarregar(playerid, params[])
{
if(PlayerToPoint(60.0 ,playerid, 1370.212524, 1090.768676, 10.812978))
{
SendClientMessage(playerid, COR_ERRO, "Voce nao e um Motorista De CF");
return 1;
}
new StringCat[700];
strcat(StringCat, "{FFFFFF}Banco LV {D2691E}禄 {00FF00}R$2500\n");
ShowPlayerDialog(playerid, DIALOG_CAMINHAO, DIALOG_STYLE_LIST, "{FFFFFF}Carregamento", StringCat, "Carregar", "Cancelar");
carregado[playerid] = 1;
return 1;
}
CMD:cfdescarregar(playerid, params[])
{
if(carregado[playerid] == 0 && PlayerToPoint(playerid, 10.0, 2090.100341,2408.724365,10.820312))
{
SendClientMessage(playerid, COR_ERRO, "O seu caminh茫o n茫o est谩 carregado!");
return 1;
}
if(carregado[playerid] == 1)
{
carregado[playerid] = 0;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, Azul, "Voc锚 descarregou o seu caminh茫o e ganhou R$2500");
GivePlayerMoney(playerid, 2500);
return 1;
}
}