Se consome menos recursos da máquina do servidor (CPU) utilizando streamer ou a função nativa? Exemplo: É melhor utilizar CreateDynamic3DTextLabel ou Create3DTextLabel?
Você será muito bem-vindo no servidor SingleStar Roleplay!
Servidor único e diferente de todos!
Servidor de GTA San Andreas e Roleplay americano com sistemas inovadores! Explore uma cidade detalhada e vibrante enquanto vive sua própria história. Experimente empregos tradicionais ou profissões únicas em uma economia dinâmica. Junte-se a uma comunidade apaixonada por RP e participe de eventos emocionantes. Desafie-se neste servidor de GTA Roleplay repleto de novidades!
Temos vários tipos de trabalhos legais e ilegais, vários orgs e vários novos sistemas nunca visto antes em alguns servidores!
Vocês podem tirarem suas conclusões vendo esses vídeos! Não deixem de ver isto!
IMPORTANTE: Acessem no canal e vejam outros vídeos sobre o servidor SS:RP!
SA:MP Versão 0.3.7 - IP: br.singlestar-roleplay.com:7774 149.56.41.51:7774
Olá, estarei lhe ajudando a como configurar o Sublime Text para compilar códigos pawn. Eu já vi um tópico semelhante no fórum, porém achei que deveria ter mais coisas e mais explicações, irei ensinar do zero ao fim, da instalação do Sublime Text até iniciar o seu servidor SAMP.
Passo 1°
Você primeiramente precisa instalar o Sublime Text, atualmente a versão do Sublime é 4143, ela só tem suporte para computadores versão 64bits, mas se você é um usuário de 32bits você pode optar por instalar a versão 3 que ainda dá suporte a 32bits.
Você irá baixar normalmente o programa, irá vir um executável, você irá executar ele e prosseguir os passos de instalação normal de todo programa.
Após instalar você verá uma tela semelhante a essa:
Isso significa que deu tudo certo e você já pode prosseguir para o próximo passo.
Passo 2°
Agora iremos instalar alguns packages (pacotes) dentro do Sublime que irá adiantar nossa vida bastante.
Você irá pressionar as teclas CTRL + SHIFT + P e irá aparecer uma caixinha em cima da sua tela tipo essa:
Você irá digitar Install Package (clique na primeira opção, "Package Control: Install Package")
Depois de instalado, você terá novas opções, se a caixinha sumir, entre novamente pressionando CTRL + SHIFT + P e digite Install Package, você irá clicar ENTER e irá para uma nova caixinha tipo essa:
Essa caixinha mostra todos os pacotes disponíveis no Sublime, você pode pesquisar digitando ali no input, e iremos fazer isso. Digite ali no input Pawn syntax e irá selecionar esse pacote:
O de cima é para o Open.MP, se o seu foco é ficar apenas no SAMP, recomendo que instale o de baixo, no caso o Pawn syntax já que o de cima pode ter alterações já que é um projeto ativo e com atualizações constantes. Depois de instalar esse pacote, percebe-se que seus arquivos.pwn terão cor, o que acabamos de instalar é um pacote completo que contém snippet's, auto-complete, syntax e muito mais.
Passo 3°
Agora iremos configurar nosso build, o que irá compilar os arquivos.pwn
Você irá clicar na barrinha lá em cima e ir em Tools > Build System > New Build System, será criado um arquivo chamado untitled.sublime-build, nele você irá colar o código: Pawn Compiler Build - Pastebin.com (tive que deixar no pastebin por que estava bugando aqui no tópico)
Esse código é um build, semelhante a um macro, que irá executar o compilador para nós, ele não precisa configurar pastas como muitos postam aí, ele simplesmente pega a pasta aberta, procura automaticamente o compilador na pasta ./pawno/pawncc.exe e já vai jogar os parâmetros e o arquivo lá e consequentemente irá gerar nosso gamemode já compilado na pasta do arquivo.pwn.Depois de colar esse código no seu build sem nada, você irá salvar e o nome você que decide, você pode deixar como pawn-compiler.sublime-build e salvar. Depois de salvo, você precisa ainda selecionar ele para começar a usar, isso é bem fácil, você irá novamente ir aos três pontinhos Tools > Build System e você irá selecionar o build que acabou de salvar.
Passo 4
Depois de tudo feito, você já poderá abrir seu gamemode no Sublime, abrir o arquivo.pwn e fazer seus scripts! E para compilar ele, apenas pressione F5 ou então CTRL + B para iniciar o build que selecionamentos no passo anterior.
Irá surgir um "terminal" onde irá mostrar algumas informações sobre a compilação do seu código, caso houver erros/avisos irá mostrar nesse terminal:
Então é basicamente isso, depois de compilado e seu gamemode não tiver erros ou avisos, você poderá iniciar o seu servidor clicando em samp-server.exe e ele será iniciado.
Esse é o Github do Pawn syntax caso deseja ler mais sobre o pacote, nele tem mais coisas sendo explicada sobre o pacote em si.
> pawn-sublime-language (github.com)
Fim. Tutorial bem simples, fácil e rápido, apenas 4 passos para você começar a compilar seus códigos pawn. Problemas/dúvidas, responda o tópico abaixo.
Hoje venho postar uma GM de um servidor meu, que acabou faz alguns meses. Decidi postar ela já que eu sai do samp, enfim, não vou entrar em muitos detalhes. O BDS foi um grande servidor, dentro do arquivo pwn, no topo da gm, eu deixei uma mensagem com algumas homenagens, leiam elas depois. Essa GM tem um estilo de RPG de orgs semelhante ao Play Start 2017, me baseei muito nele ao editar ela. Enfim, a base dela é praticamente o Play Fatal, foi muito bem editado, fiquei cerca de 6 meses editando e com o servidor aberto. Acredito que ainda tenha um ou outro bug, porém a maioria dos bugs eu retirei. Deixei um comando pra pegar admin dentro dela (/destrancado), recomendo usar o comando e após usar o /daradmin em si mesmo. Também fiz um editor mobile nela, serve para portões e acessórios (totalmente do zero). Abaixo deixo prints com as atualizações que tiveram (que eu tenho registros, porém creio que 1 ou 2 não estão ai, sendo uma delas a de halloween):
Somos um servidor totalmente voltado para o RP além de ser um servidor exclusivo com sistemas inovadores baseado no anime de Naruto, onde você cria sua propria historia onde você pode ser um ninja de uma vila, kage, chefe medico, general, anbu, jinchuuriki e ate mesmo um ninja renegado. Nosso roleplay e mais serio (Hardcore-Roleplay). Não é necessario fazer uma Whitelist. Servidor lançou faz exatamente uma semana! Então venha participar dessa nova comunidade e expericencia.
Sistema de inventario (Totalmente diferente)
Sistemas de vilas
Clãs
Jutsus
Elementos
Sons
Casas
Sistema de combos
Sistema de combate
Exames Chunin e Jounin
Missões nas vilas
Missões passadas pelo kage
Temos diversos sistemas dentro do jogo!
Ficou interessado? Venha fazer parte desse servidor totalmente novo! Acesso nosso Discord qualquer duvida basta abrir um ticket suporte no discord que nossa equipe lhe ajudara com sua duvida.
iae brothers do samp gostaria de sasber como eu deixo esse meu codigo funcional tipo queria fazer que ele desse a vida ao player e cobrasse -400 por seta life ao player queria ver como fica essa estrutura
meu codigo nao ta certo por isso peco ajuda de vcs e bem simples no caso eu dou vida ao player e o player assim q receber a vida eu ganho 400 de grana so isso
porq eu queri pega a estrutura do codigo correto pra fazer outra coisa primeiro queria entender como fica
boa noite pessoal gostsria de saber como eu faco para desativar a colisao entre veiculos na minha gm
pois mesmo usando a funcao de desativa os carros quando batem aovinves de atravessarem uns com os outros continua batendo , existe uma funcao no samp para isso mas eu coloco e nao funciona , , como sou principiante no assunto gostsria saber se para funcionar essa funcao DisableRemoteVehicleCollisions eu preciso usar alguma include especifica ou algum plugin para ela funcionar? pois ela nao esta desativando as colisoes nos veiculos me ajudem , eu entendo um pouco de pawno se me ajudarem nisso eu saberei oq fazer com o resto que quero obg
Ao tentar compilar a includecallbacks,do emmet, do site do GitHub, recebo diversas mensagens de erros que não sei resolver, alguém poderia me ajudar a corrigir esses erros?
/*
New SA-MP callbacks by Emmet_
Description:
An include which offers a wide selection of callbacks for scripters to use.
Start Date:
01/26/2014 @ 11:58 AM.
Last Update:
02/29/2016 @ 12:00 AM
Callbacks:
OnPlayerPause(playerid)
Description: Called when a player is paused.
OnPlayerResume(playerid, time)
Description: Called when a player has resumed.
OnPlayerHoldingKey(playerid, keys)
Description: Called when a player begins holding a specific key.
OnPlayerReleaseKey(playerid, keys)
Description: Called when a player releases a key.
OnPlayerFall(playerid, Float:damage)
Description: Called when a player falls and loses damage.
OnPlayerPacketLoss(playerid, Float:newpacket, Float:oldpacket)
Description: Called when a player experiences packet loss.
OnPlayerUseVending(playerid, type)
Description: Called when a player uses a vending machine.
OnPlayerCrashVehicle(playerid, vehicleid, Float:damage)
Description: Called when a player crashes a vehicle.
OnPlayerFPSChange(playerid, oldfps, newfps)
Description: Called when a player's FPS rate changes.
OnPlayerJackVehicle(playerid, targetid, vehicleid)
Description: Called when a player jacks another player's vehicle.
OnPlayerEmptyWeapon(playerid, weaponid)
Description: Called when a player depletes all ammo in a weapon.
OnPlayerFriendlyFire(playerid, targetid, weaponid)
Description: Called when a player shoots at a teammate.
OnPlayerTargetPlayer(playerid, targetid, weaponid)
Description: Called when a player targets a player with their weapon.
OnPlayerHideCursor(playerid, hovercolor)
Description: Called when a player cancels textdraw selection.
OnPlayerAntiReload(playerid, weaponid)
Description: Called when a player shoots without reloading their weapon.
OnPlayerAnimationPlay(playerid, animlib[], animname[])
Description: Called when an animation is played.
OnPlayerReloadWeapon(playerid, weaponid, ammo)
Description: Called when a player reloads their weapon.
OnPlayerActionChange(playerid, oldaction, newaction)
Description: Called when a player's action change (see action list).
OnPlayerRamPlayer(playerid, driverid, vehicleid, Float:damage)
Description: Called when a player rams another player.
OnPlayerSprayAtVehicle(playerid, vehicleid)
Description: Called wehn a player is spraying at a vehicle.
OnPlayerStartBurn(playerid)
Description: Called when a player is burning from fire.
OnPlayerStopBurn(playerid)
Description: Called when a player stops burning.
OnPlayerStartAim(playerid, weaponid)
Description: Called when a player is aiming a weapon.
OnPlayerStopAim(playerid)
Description: Called when a player stops aiming.
OnPlayerUseCamera(playerid)
Description: Called when a player snaps a picture with a camera (weapon ID: 43).
OnPlayerJump(playerid)
Description: Called when a player jumps (SHIFT key).
OnPlayerUseGarage(playerid, vehicleid, type)
Description: Called when a player uses a Pay'n'Spray or bomb shop.
OnVehicleCreated(vehicleid, color1, color2)
Description: Called when a vehicle is created by the server.
Definitions:
POTENTIAL_CRASH_DAMAGE
Description: The maximum amount of damage a vehicle must take before being ruled as a crash.
MAX_ACCUMULATED_SHOTS
Description: The maximum amount of shots the player fired without reloading before calling OnPlayerAntiReload.
*/
stock static Callback_GetDriver(vehicleid)
{
// Returns the driver of a vehicle (obvious).
for(new i = 0, l = GetPlayerPoolSize(); i <= l; i ++)
{
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
return i;
}
}
return INVALID_PLAYER_ID;
}
stock static Callback_GetMaxClip(weaponid)
{
// Returns the clip capacity for the specified weapon (required by OnPlayerAntiReload).
switch(weaponid)
{
case 22:
return 34;
case 23:
return 17;
case 24, 27:
return 7;
case 28, 32:
return 100;
case 29, 30:
return 30;
case 26:
return 4;
case 31:
return 50;
}
return 0;
}
stock static Float:Callback_GetSpeed(vehicleid)
{
// This is only for basic speed calculations. No need to get the real speed.
Olá pessoal,
uma vez eu bloqueei o uso de 2-2 e c-bug no meu servidor, e a qualidade de gameplay foi bem satisfatória.
Não pelo fato de não enfrentar mais viciados em 2-2 e C-bug, que possuem uma vantagem gigantesca contra quem não sabe nada ainda.
Agora minha visão: O maior problema de liberar 2-2 e c-bug é o fato de que o meta vai sempre ser em torno dessas duas armas, acho frustrante pois todas as outras armas se tornam inúteis.
No meu servidor você tem que achar as armas pela cidade com pouca bala, e se morrer dropa tudo no chão.
Sem 2-2 e C-bug, a Sniper fica muito forte mas ela fiz como se fosse muito raro encontrar elas.
E pra não nerfar demais o potencial da Desert Eagle, eu coloquei sistema de HeadShot nela junto com a Sniper.
E pra não deixar as Dozes inviáveis demais, coloquei Headshot na Shotgun normal (cano longo, não a automática).
E pra mim, o 4-4 bem jogado será sempre forte pois o dano da sawn é imoral.
Faz sentido esse balanceado? Desde já agradeço o feedback.