PDA

View Full Version : [FilterScript] [FS] Sistema de Salvar Posição ao Desconectar


rjjj
19/11/2010, 06:09 PM
FilterScript - Voltar á Posição




Informações


Filterscript com função de salvar coordenadas do jogador quando o mesmo sair do servidor. Essas coordenadas são utilizadas para trazer o jogador ao lugar onde ele saiu pela última vez, muito bom pra evitar problemas com Crashs.



Créditos


Ken_xD ou rjjj pela produção do filterscript por completo.



Features


* Sistema de salvamento de coordenadas em Dini, sendo possível editar as coordenadas do jogador através de seu arquivo .ini (dentro das scriptfiles).


* Separação dos arquivos das coordenadas de acordo com o nick do jogador.


* Verificação automática da existência dos arquivos para evitar crash.


* Sem bugs.



Download


http://img251.imageshack.us/img251/7241/downau.png (http://solidfiles.com/d/6765c/)

Obs: Compile com o pawno que vem junto.
Obs 2: NÃO RETIRE OS CRÉDITOS !!!

HigorOliver_
19/11/2010, 06:12 PM
Bom Garota :)

[GRB]Stakline
19/11/2010, 07:57 PM
Bom Garota :)

:clucker: ²

ipsBruno
19/11/2010, 09:45 PM
Bom Garota :)

:clucker: ³

HigorOliver_
19/11/2010, 09:58 PM
http://forum.sa-mp.com/images/smilies/clucker2.png¹+³

hushus Não aguentei.

rjjj
19/11/2010, 09:59 PM
Muito Obrigado á todos :D


@OFF:

Tem um truque pra fazer os expoentes sem ser o ¹ ² ³ '-'

PS : Tomara que a palavra "garota" signifique "garoto" em português de Portugal '---

BiieL
19/11/2010, 10:02 PM
Qual eh?

rjjj
19/11/2010, 10:05 PM
Qual eh?

Se você usa o Microsoft Word terá que proceder da seguinte maneira:

Digite normalmente o número que você deseja como expoente, feito isso você seleciona esse mesmo número e clica em Formatar na barra de ferramentas, escolha a opção Formata, selecione fonte e clique na opção sobrescrito. Você perceberá que o número estará na forma exponencial.

BiieL
19/11/2010, 10:10 PM
Kibon, depois de ler Microsoft word eu já pensei como era

Gustavob
19/11/2010, 11:07 PM
/\

não funciona na hora de copiar e colar em outro lugar (estou a rimar), fica tudo numero normal
de caractere diferente pra virar expoente, só ¹²³ mesmo


:clucker: ³+²

duany123
19/11/2010, 11:16 PM
Ja Vi Este FS Em Um Servidor ..

rjjj
19/11/2010, 11:29 PM
Ja Vi Este FS Em Um Servidor ..

Impossível pois fiz esse FS linha por linha, hoje mesmo, e não copiei de nenhum outro script, fui apenas usando o que aprendi de variáveis e de Dini. E o mesmo nunca foi colocado em nenhum servidor (até o momento de eu postar).

Sem dúvida foi algum script parecido ou engano seu :D

Lucky ®
20/11/2010, 02:58 PM
o que pode ter acontecido é os cara ter o mesmo sistema mais nao o mesmo fs :O


http://forum.sa-mp.com/images/smilies/clucker2.png ³+³

junioor
21/11/2010, 04:04 AM
Como fasso para colocar as posições salvas dentro de uma pasta dentro de scriptfiles?

rjjj
21/11/2010, 12:23 PM
Como fasso para colocar as posições salvas dentro de uma pasta dentro de scriptfiles?

Primeiro crie a pasta dentro das scriptfiles, digamos que o nome dessa pasta seja "LocalJogador".

Depois troque todas as expressões :


%s.spawn.ini


por


LocalJogador/%s.spawn.ini


Assim o arquivo será criado, salvado e carregado dentro de uma determinada pasta, no caso acima, chamada de LocalJogador.

zSuYaNw
22/11/2010, 02:06 PM
http://forum.sa-mp.com/images/smilies/clucker2.png3+3+1

Kel_K.N.E.
23/11/2010, 02:32 AM
http://forum.sa-mp.com/images/smilies/clucker2.png ³+²+³

Pierox_
24/11/2010, 02:16 AM
ae, so aproveitar o embalo , ja que tem haver com posiçao

Alguem sabe ae como faço pra por exemplo : depois que um cara é preso, quando acaba seu tempo de prisao, ele continue no mesmo local ? Porque , o normal, ele eh setado de fora da prisao, das grades né, para fora dela, como um ''teleporte'' /õo

entao tipo, tem como ? depois que acabar o tempo de prisao do manolo, ele ficar no mesmo lugar que estava antes do tempo acabar,

Kel_K.N.E.
24/11/2010, 04:12 AM
Apaga o lugar aonde tem as coordenadas de onde ele vai parar quando é souto '-'

TiagoPS
04/12/2010, 01:48 PM
http://forum.sa-mp.com/images/smilies/clucker2.pngVIII

Macintosh
04/12/2010, 02:06 PM
Um dos primeiros idealizadores foi o Brasil Route Andreas.

BRV
19/12/2010, 02:21 PM
GENTE EU USO UM FS DE QUANDO SAIR SALVA AS COORDENADAS, QUANDO VC VOLTA AO JOGO VOCE NASCE ONDE SAIU...
TÁ AQUII ELE:

#include <a_samp>
#include <Dini>

#pragma tabsize 0

new Float:KenX[MAX_PLAYERS];
new Float:KenY[MAX_PLAYERS];
new Float:KenZ[MAX_PLAYERS];
new Float:KenA[MAX_PLAYERS];
new SpawnBloqueado[MAX_PLAYERS];

public OnFilterScriptInit()
{
print("//:::::::::::::::::::::::::::::::::::://");
print(" FilterScript - Voltar á Posição");
print(" Créditos: Ken_xD ou rjjj");
print("//:::::::::::::::::::::::::::::::::::://\n");
return 1;
}

public OnPlayerConnect(playerid)
{
SpawnBloqueado[playerid] = 0;
SendClientMessage(playerid, 0x33FF00FF, "[Server] Este servidor utiliza o FS Voltar á Posição por Ken_xD.");
return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/fsspawn", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, 0x33FF00FF, "Créditos do FS Voltar á posição: Ken_xD ou rjjj.");
return 1;
}
return 0;
}

public OnPlayerDisconnect(playerid, reason)
{
new Jogador[MAX_PLAYER_NAME];
new data[256];
GetPlayerName(playerid, Jogador, sizeof(Jogador));
GetPlayerPos(playerid,KenX[playerid],KenY[playerid],KenZ[playerid]);
GetPlayerFacingAngle(playerid,KenA[playerid]);
format(data, sizeof(data), "%s.spawn.ini", Jogador);
dini_FloatSet(data,"CoordenadaX",KenX[playerid]);
dini_FloatSet(data,"CoordenadaY",KenY[playerid]);
dini_FloatSet(data,"CoordenadaZ",KenZ[playerid]);
dini_FloatSet(data,"CoordenadaA",KenA[playerid]);
return 1;
}

public OnPlayerSpawn(playerid)
{
new VolteiPraCa[MAX_PLAYER_NAME];
new voltarcoordenada[256];
GetPlayerName(playerid, VolteiPraCa, sizeof(VolteiPraCa));
format(voltarcoordenada, sizeof(voltarcoordenada), "%s.spawn.ini", VolteiPraCa);
if(fexist(voltarcoordenada) && SpawnBloqueado[playerid] == 0)
{
KenX[playerid] = dini_Float(voltarcoordenada,"CoordenadaX");
KenY[playerid] = dini_Float(voltarcoordenada,"CoordenadaY");
KenZ[playerid] = dini_Float(voltarcoordenada,"CoordenadaZ");
KenA[playerid] = dini_Float(voltarcoordenada,"CoordenadaA");
SetPlayerPos(playerid, KenX[playerid], KenY[playerid], KenZ[playerid]);
SetPlayerFacingAngle(playerid, KenA[playerid]);
SetCameraBehindPlayer(playerid);
SendClientMessage(playerid, 0x33FF00FF, "Você voltou para onde saiu pela última vez ! [Créditos: Ken_xD ou rjjj].");
SpawnBloqueado[playerid] = 1;
}
if(!fexist(voltarcoordenada))
{
dini_Create(voltarcoordenada);
SpawnBloqueado[playerid] = 1;
}
return 1;
}

public OnFilterScriptExit()
{
return 1;
}



TEM COMO ALGUÉM TRANSFORMAR ELE /P UM ADM USAR O COMANDO : /SETSPAWN IDDOPLAYER
E O PLAYER SETADO NASCER ONDE ELE ESTÁ ?
SE ALGUÉM SOUBER EU AGRADEÇO DE CORAÇÃO !

Nightwish
11/05/2011, 09:56 PM
Tenso , deu 11 erros aqui em casa ;x

Macintosh
11/05/2011, 10:06 PM
Quais são os erros?

xSkay
22/12/2014, 12:53 AM
Muito Boa FS só tem 1 bug


Não salva dentro de Interiores ..
quando desloga dentro da interior e loga novamente o Player Cai do céu até o aeroporto de LV

VeNuZ_
22/12/2014, 01:23 AM
3 anos de pois ? Muito bem !

Bruno13
22/12/2014, 01:28 AM
Muito Boa FS só tem 1 bug


Não salva dentro de Interiores ..
quando desloga dentro da interior e loga novamente o Player Cai do céu até o aeroporto de LV

:clucker: ³+³+³

xSkay
22/12/2014, 03:20 PM
No Vejo Problema de restaurar tópicos antigos, o foco do forum n é compartilhar?
só me ajudem porfavor!!!!

Artista
22/12/2014, 03:32 PM
Já que o tópico já foi escavado por um arqueólogo selvagem, vou contribuir com a escavação. :mrgreen:
Salve também o interior do player usando GetPlayerInterior (http://wiki.sa-mp.com/wiki/GetPlayerInterior) e use SetPlayerInterior (http://wiki.sa-mp.com/wiki/SetPlayerInterior_PT) na hora de setar a posição do player.

EmersonVasquez
01/09/2017, 03:49 AM
Cadeer o Link pro Download :?

Relaxed
01/09/2017, 06:17 AM
Cadeer o Link pro Download :?

Não fica revivendo tópicos...

Olha esse tópico abaixo, tem esse sistema.

http://forum.sa-mp.com/showthread.php?t=625795