- Um filterscript que ajuda você a criar gangzones de maneira fácil e dinâmica com salvamentos SQLite.
- Repositório: https://github.com/Gomaink/easygz
Utilização: Primeiro certifique-se de estar utilizando o banco de dados disponível no repositório, cujo nome é "gangzones.db".
Certificando-se disso, em seu server.cfg no campo "filterscripts" adicione easygz.pwn e então, ligue o gamemode. Comandos:
/creategangzone | Cria uma gangzone (precisa estar logado na RCON)
/destroygangzone | Deleta uma gangzone (precisa estar logado na RCON)
fgetstring (const file [], const index);
Params
`file []` - file name
`index` - string to be set
Example
```
main () {
print (fgetstring ("file.ini", 0));
}
```
Return
this function returns only the stored value
native fgetstring (const file [], const index);
~~~~~~~~~~
fgetlines (const file [], const key [])
Params
`file []` - file name
`key []` - key name
Example
```
main () {
printf ("there is: %i keys in 'file.ini'", fgetlines ("file.ini"));
}
```
Return
0 - there are no keys in the file
1, 2, 3... - value of keys
native fgetlines (const file []);
~~~~~~~~~~
fkeyexist (const file [], const key [])
Params
`file []` - file name
`key []` - key name
Example
```
main () {
fkeyexist ("file.ini", "key");
}
```
Return
0 - key not exist
1 - key exist
native fkeyexist (const file [], const key []);
~~~~~~~~~~
fkeyrename (const file [], const key [], const newkey [])
Params
`file []` - file name
`key []` - key name
Example
```
main () {
fkeyrename ("file.ini", "key", "key2");
}
```
Return
0 - key not renamed
1 - key renamed
Atualização do tutorial do zSuYaNw https://sampforum.blast.hk/showthread.php?tid=608574 já era possível fazer isso de forma nativa desde o windows 7, mas ninguém sabia como fazer, vá no painel de controle clique em opções de indexação, na aba avançado você vai adicionar a extensão do arquivo que você quer indexar, mas antes de adicionar marque a caixa de seleção indexar propriedades e conteúdo do arquivo e adicione a extensão, em modificar você vai adicionar a pasta com os códigos que vão ficar guardados em um banco de dados no próprio disco depois que o windows terminar de indexar vá na pasta e escreva um pedaço do código na barra de pesquisa, em arquivos sem acossiação com programas o windows vai marcar o código amarelado na descrição do conteúdo mas se você associou a extensão a algum programa ou ele fez isso automaticamente essa entrada da descrição vai ser modificada pelo nome do programa mas não tem problema ele vai continuar encontrando o que você quer pelo código digitado, isso é muito útil porque em alguns momentos você sabe qual código quer pegar mas não lembra o nome do arquivo em uma pasta com vários arquivos.
Como são projetos antigos alguns como pegar a distância do jogador, correção de laços de repetição por jogador conectado, salvamento de dados, correção contra bugs ou exploits já são obsoletos, porém outros ainda são usados até hoje, se você ainda usa o foreach em algum projeto antigo substitua pelo y_interate ou uma das opções abaixo. https://github.com/pawn-lang/YSI-Include...iterate.md
forward Float:GetPlayerHealthEx(playerid);
public Float:GetPlayerHealthEx(playerid)
{
new Float:pVida;
GetPlayerHealth(playerid, pVida);
VBPlayer[playerid][vbVida] = pVida;
return Float:pVida;
}
C:\Users\AngolaScripter\Desktop\GameMods\FactualRJNOVA\gamemodes\SGNT.pwn(21069) : warning 208: function with tag result used before definition, forcing reparse
Ultimamente resolvi aprender o mysql para salvar dados da gamemode, quando aprendi pawn, o sistema de salvamento que aprendi inicialmente foi o ini(DOF2) resolvi criar uma gamemode mais complexas e percebi que utilizando o dof2 como único método de salvamento comecei a ficar limitado em muitas coisas.
Bom estudei faz um tempinho a linguagem SQL e já tenho um conhecimento do funcionamento da mesma, o que me deixou muitas duvidas foi ao implementar no samp, tem muitos exemplos nos fóruns que giram em torno de sistemas de login e registro porem sabemos que uma gamemode não é só login e registro, bom peguei uma gamemode em mysql para estudar que é a Paradise RPG é uma gamemode muito boa para estudos.
bom minhas duvidas são:
- Sou muito preso em DOF2 e queria saber quais funções do mysql "substituiriam" essas funções do DOF2:
- funções para obter dados salvos:
Código PHP:
DOF2::GetInt DOF2::GetString DOF2::GetBool
- funções para salvar dados:
Código PHP:
DOF2::SetInt DOF2::SetString DOF2::SetBool
- Se puderem me dar exemplos de códigos de salvamento em DOF2 e outro análogo só que em MySQL ajudará muito!
Obs: a questão das query eu ja sei como extrair do banco de dados o que me deixou confuso foram funções que aparentemente elas têm a mesma funcionalidade porem de nomenclaturas diferentes por exemplo:
- Aparentemente estas funções abaixo retornam valores inteiro dos bancos de dados: