Olá. Já tentei usar vários tipos de checagem de plataforma existentes, mas o único q pegou em minha gamemode não checava a plataforma PC (Se eu logasse no PC, aparecia que eu estava via Mobile. Se eu entrasse pelo Mobile, aparecia q eu ESTAVA no Mobile).
... Há algum que além de checar o Android, o PC também? OBS: Já usei Esse aqui e não soube botar, pois tenho de adicionar em uma forward, achei complicadíssimo.
Tou querendo q um actor faça uma anim (uso o streamer),até ai td bem mas quando eu chego no local o actor apareceu ali de boas mas n faz a anim ;-;
OBS:N tá dando nenhum erro e nem warning
Código PHP:
new TransfederSF = CreateDynamicActor(42,-1940.5096,236.8721,34.2512,238.7699);//ACTOR TRANSFEDER SF ApplyDynamicActorAnimation(TransfederSF , "DEALER", "DEALER_IDLE", 4.1, 1, 0, 0, 0, 0);
eai rapaziada, queria ver se vcs conseguem me da uma ajuda aqui, ta aparecendo muito debug na public onplayeratualizador e não tou conseguindo achar a linha sera que voces podem me ajudar ? vou deixar o dowloand da public e o print do debug aqui abaixo.
posso dessistir da minha gm ou tem geito de tirar todos esses warning? kkk eu fui baixa o super compilador kk e deu essa pa de warning no pawno normal nao tem warning
Qual melhor método de criar o famoso "carregando" para jogadores mobiles não caírem no limbo?
Sei que existe a forma mais simples do SetPlayerPosEx, que coloca um timer congelando e ao final, descongelar.
Mas haveria outra forma mais eficaz? Dessa forma, ainda alguns jogadores sofrem com esse problema e acabam caindo com os objetos carregando.
Se aumentar bastante o timer, até que resolve, mas deixar os caras carregando por 5/7 segundos acho muito. Quebra demais a dinâmica.
Tentei o " Streamer_UpdateEx(playerid, X, Y, Z, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid)); ", mas não funcionou mt bem.
Olá! Se você está procurando informações sobre programação de scripts em PAWNO para SA:MP, está no lugar certo. Neste guia, vou explicar os conceitos básicos de programação em PAWNO e fornecer exemplos de código para ajudá-lo a começar.
O que é PAWNO?
PAWNO é uma linguagem de programação usada para criar scripts para o SA:MP, um mod para o jogo Grand Theft Auto: San Andreas. Com PAWNO, você pode criar scripts personalizados que adicionam novos recursos e funcionalidades ao jogo. É uma linguagem de programação fácil de aprender, especialmente se você já tem experiência com outras linguagens de programação, como C ou C ++.
Configurando o ambiente de desenvolvimento
Conceitos básicos de programação em PAWNO Agora que você configurou o ambiente de desenvolvimento, é hora de começar a aprender os conceitos básicos de programação em PAWNO.
Antes de começar a programar em PAWNO, você precisa configurar o ambiente de desenvolvimento. Você precisará de um editor de texto para escrever seu código, como o Notepad ++ ou o Sublime Text. Você também precisará do cliente SA:MP para testar seus scripts. Você pode baixar o cliente SA:MP no site oficial do SA:MP.
Variáveis
Uma variável é um espaço na memória do computador que é usado para armazenar dados. Em PAWNO, você precisa declarar as variáveis antes de usá-las. Por exemplo, para declarar uma variável que armazena um número inteiro, você pode usar o seguinte código:
Código:
new numero_inteiro;
Para atribuir um valor a uma variável, você pode usar o operador "=".
Código:
numero_inteiro = 42;
Tipos de dados
PAWNO suporta diferentes tipos de dados, incluindo:
int (número inteiro) float (número de ponto flutuante) string (cadeia de caracteres) bool (valor booleano)
Estruturas de controle
As estruturas de controle são usadas para controlar o fluxo do programa. PAWNO suporta as seguintes estruturas de controle:
if / else: executa um bloco de código se uma condição for verdadeira e outro bloco de código se a condição for falsa.
Código:
if (numero_inteiro == 42) {
printf("A resposta para a vida, o universo e tudo mais!");
} else {
printf("Essa não é a resposta correta.");
}
for: executa um bloco de código um número específico de vezes.
Código:
for (new i = 0; i < 10; i++) {
printf("%d\n", i);
}
while: executa um bloco de código enquanto uma condição for verdadeira.
Código:
new i = 0;
while (i < 10) {
printf("%d\n", i);
i++;
}
Funções
As funções são blocos de código que realizam uma tarefa específica. Você pode criar suas próprias funções em PAWNO. Por exemplo, aqui está uma função que recebe dois números inteiros e retorna o maior deles:
Código:
new maximo(num1, num2) {
if (num1 > num2) {
return num1;
} else {
return num2;
}
}
Chamando a função:
Código:
new resultado = maximo(42, 84);
printf("O maior número é %d", resultado);
Exemplos de código
Aqui estão alguns exemplos de código que demonstram como usar os conceitos básicos de programação em PAWNO.
Exemplo 1: Exibindo uma mensagem na tela
Código:
public OnGameModeInit() {
printf("Bem-vindo ao meu servidor!");
return 1;
}
Este código exibe uma mensagem de boas-vindas na tela do jogador quando o servidor é iniciado.
Este código cria um comando personalizado chamado "/me" que permite que os jogadores exibam uma mensagem personalizada na tela do jogo. Quando um jogador digita "/me" seguido de uma mensagem, a mensagem é exibida na tela de todos os jogadores.
Exemplo 3: Criando um sistema de teleport
Código:
CMD:tp(playerid, params[]) {
new destino_x, destino_y, destino_z;
if (sscanf(params, "fff", destino_x, destino_y, destino_z) != 3) {
SendClientMessage(playerid, 0xFF0000FF, "Use /tp x y z para se teletransportar.");
return 1;
}
SetPlayerPos(playerid, destino_x, destino_y, destino_z);
SendClientMessage(playerid, 0x00FF00FF, "Você foi teletransportado.");
return 1;
}
Este código cria um comando personalizado chamado "/tp" que permite que os jogadores se teletransportem para uma posição específica no mapa. Quando um jogador digita "/tp" seguido de três números (representando as coordenadas X, Y e Z), o jogador é teletransportado para a posição especificada.
Conclusão
Espero que este guia tenha ajudado você a entender os conceitos básicos de programação em PAWNO para SA:MP. PAWNO é uma linguagem de programação poderosa que permite criar scripts personalizados para o SA:MP. Com prática e perseverança, você pode criar scripts incríveis que adicionam novos recursos e funcionalidades ao jogo. Boa sorte em sua jornada de programação!
Se eu usar PlayerTextDrawHide é como usar PlayerTextDrawDestroy?
Estou interessado em saber como gerenciar corretamente o limite de textdraws, uso um servidor dl e não quero bloquear o cliente ou ultrapassar esse limite.
Agora estou usando PlayerTextDrawHide quando quero esmaecer um desenho de texto e destruir em OnGameModeExit quando o modo de jogo para.
[debug] Run time error 4: "Array index out of bounds"
[debug] Accessing element at index 659 past array upper bound 301
[debug] AMX backtrace:
[debug] #0 002771f0 in public OnPlayerStateChange (0, 2, 1) from BRC.amx
a public do debug deixei abaixo que me ajudar ficarei muito grato