02.10.2013, 00:09
Нndice:
OBS: Futuros tutoriais para plug-ins mais completos podem ser criados dependendo do interesse da galera.
Abraзos.
- Introduзгo
- c/c++
- Requisitos
- Download
- Visual Studio
- sampgdk-3.5
- Conhecimento
- C/C++
- AMX
- Download
- Configuraзгo.
- Visual Studio
- sampgdk-3.5
- Teste
- Source utilizado
- Notas Finais
- Crйditos
- Interesses a abordar: Se vocк estб com dъvidas de como comeзar seu plug-in, se vocк estб com problemas na manipulaзгo do Visual Studio, se vocк tem interesses em comeзar a estudar plug-ins, se vocк jб viu plug-ins e se interessou pelo sampgdk.
- Interessados em tirar dъvidas: Mata dъvidas(Plug-ins)
- Interessados em Linux: Desenvolver um Plugin(Linux)
- Nгo serб tratado diretamente sobre linguagem(C/C++) neste tуpico. A ideia principal й iniciar seu plug-in e conseguir compilar ele, visto que esta parte gera muitos problemas...
- Requisitos
- Downloads necessбrios:
- Conhecimento: essa parte atй entгo deve vir do interesse prуprio de cada um, como jб foi citado vбrias e vбrias vezes, isto aqui nгo й fуrum para C++ ou seja, ajudas desse tipo devem vir de outro lugar(Nгo й querendo fazer propaganda, mas jб fazendo, a CODE.ME relaciona C++ e contйm tutoriais bбsicos a respeito.), e sobre C++ encontra-se tudo na internet hoje em dia, basta procurar(www.******.com).
- Configuraзгo
- nota importante: o vнdeo tem um atraso dos 4:10 aos 4:46(para quem quiser pular essa parte), porque o VS demora um pouco para fazer a primeira compilaзгo, e eu obtive um erro de conversгo COFF, porque eu atualizei meu VS para o 2012, mas eu uso o 2010, ou seja toda-vida que eu crio um projeto novo tenho de desabilitar o incremental linking(isso nгo aconterб com vocкs, mas se acontecer, tб ai uma soluзгo simples.).
[ame]http://www.youtube.com/watch?v=eHRVWKxqOVc[/ame] - Cуdigo utilizado:
PHP код:#include <sampgdk/a_players.h>
#include <sampgdk/a_samp.h>
#include <sampgdk/core.h>
#include <sampgdk/plugin.h>
#include <cstdio>
#pragma comment(lib, "sampgdk3")
static ThisPlugin teste;
PLUGIN_EXPORT bool PLUGIN_CALL OnGameModeInit() {
ServerLog::Printf("------------------------------------------\n");
ServerLog::Printf(" Plugin Carregado com sucesso. \n");
ServerLog::Printf("------------------------------------------\n");
return true;
}
PLUGIN_EXPORT unsigned int PLUGIN_CALL Supports() {
return SUPPORTS_VERSION | SUPPORTS_PROCESS_TICK;
}
PLUGIN_EXPORT bool PLUGIN_CALL Load(void **ppData) {
return teste.Load(ppData) >= 0;
}
PLUGIN_EXPORT void PLUGIN_CALL Unload() {
teste.Unload();
}
PLUGIN_EXPORT void PLUGIN_CALL ProcessTick() {
teste.ProcessTimers();
}
- O cуdigo acima й de autoria do Zeex, sу teve uma modificaзгo feita por mim que eu expliquei no vнdeo, a respeito do sampgdk3.lib
- Notas Finais:
- Links auxiliares.
- Crйditos:
- Todos os direitos estгo reservados aos seus devidos criadores.
- Estruturaзгo do tуpico: Leonardo1434
OBS: Futuros tutoriais para plug-ins mais completos podem ser criados dependendo do interesse da galera.
Abraзos.