Eu não sei como vou poder explicar a vocês o meu poblema mais vou tentar ser específico.
Ultimamente eu tou tendo poblema com a função Create3DTextLabel, quando eu crio um texto por exemplo:
No jogo ele aparece por uns segundos e depois some, esse pedaço do script faz parte de um sistema de Família, quando eu uso /criarfml ... Aparece o pickup, e o texto, aí depois de 1 segundos ou até menos o texto some e fica somente o pickup.
Se alguém puder me ajudar agradeço!
Código:
CMD:criarfml(playerid, params[])
{
new Id, IdDono;
if(Id < 1 || Id > 20)
{
SCM(playerid, VERMELHO, "Use somente id de 1 a 20!");
return 1;
}
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
new hFile[50];
format(hFile, sizeof(hFile), "Familias/%d.ini", Id);
if(DOF2::FileExists(hFile)) return SCM(playerid, ERRO, "| ERRO | Ja existe uma Familia com este ID!");
DOF2::CreateFile(hFile);
DOF2::SetInt(hFile, "ID", Id);
DOF2::SetString(hFile, "Dono", PlayerName(IdDono));
DOF2::SetFloat(hFile, "iconX", X);
DOF2::SetFloat(hFile, "iconY", Y);
DOF2::SetFloat(hFile, "iconZ", Z);
CarregarFamilia(Id);
new String[1000];
format(String, sizeof(String), "| teste | Voce criou a Familia ID [%d] Para o jogador [%s]", Id, PlayerName(IdDono));
SCM(playerid, AMARELO, String);
return 1;
}
Stock:
Código:
stock CarregarFamilia(ID)
{
new Familia[50];
format(Familia, sizeof(Familia), "Familias/%d.ini", ID);
if(DOF2::FileExists(Familia))
{
new string[250];
new Float:X, Float:Y, Float:Z;
X = DOF2::GetFloat(Familia, "iconX");
Y = DOF2::GetFloat(Familia, "iconY");
Z = DOF2::GetFloat(Familia, "iconZ");
CreatePickup(1313, 1, X, Y, Z, -1);
format(string, sizeof(string), "{00FFFF}Familia Teste");
Create3DTextLabel(string, -1, X, Y, Z, 20.0, -1, 0);
}
return 1;
}
Fala galera beleza? perguntar... qual o dc oficial do samp br? tentei pelo link do footer do fórum aqui porém está inválido. Alguma alma bondosa poderia enviar?
Olá tudo bem? após bastante tempo estou voltando a ativa no sa-mp no desenvolvimento de aplicações para servidores.
Desenvolvo em pawn desde 2015 e de lá pra cá já desenvolvi diversos sistemas para diversos clientes e diversos servidores
Estou voltando novamente a desenvolver.
Quer um orçamento ou conhecer mais sobre mim? me chama no discord, vai ser um prazer falar contigo ou relembrar os velhos tempos.
Bom, eu tou criando um servidor PvP e tou tendo um poblema com vazamento de dados, quando eu desconecto do servidor o player que pegar o id 0 ou qualquer id, ele possui a TAG admin, não só a TAG mais em geral. Teria como proteger isso?
Eu estou usando uma include a nex-ac eu acho, ela na hora que me kickava criiava um loop de kick e ban, entao eu conseguir resolver isso desativando alguns anti cheats que nao ocorria esse poblemm mais continuo tendo poblemas com isso
- 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.