[TuT] Pegar Coordenadas + Comando( Iniciantes ) -
zSuYaNw - 27.05.2010
Como pegar coordenadas
Pegando informaзхes
Para pegar coordenadas, vocк precisa estar em qualquer servidor, as coordenadas serгo salvas em seu computador e na maioria dos computadores fica em
Documentos/GTA San Andreas User Files/SAMP/ e o arquivo em questгo se chama
savedpositions.txt.
Para salvar uma coordenada, vocк pode digitar
/Save e apуs digitar a sua posiзгo e вngulo de visгo serгo salvos no arquivo savedpositions.txt.Vocк pode ir em Documentos/GTA San Andreas User Files/SAMP/ e abrir o arquivo savedpositions.txt que encontrarб nossa posiзгo salva, veja um exemplo:
PHP код:
AddPlayerClass(0,2031.2750,1006.5866,10.8203,270.0000,0,0,0,0,0,0); //
Quando a pessoa digita /Save o prуprio SAMP sava a posiзгo atual do jogador em forma e funзгo em um arquivo de texto, e neste caso й a funзгo
AddPlayerClass.
Como vocк pode ver na wiki (clicando
aqui) a funзгo AddPlayerClass contйm vбrios parвmetros incluindo a posiзгo X, Y Z e o Вngulo.
PHP код:
AddPlayerClass(skin, Float:x, Float:y, Float:z, Float:Angle, ...);
Iremos necessitar somente desses 4 Parвmetros. Agora vamos pegar as informaзхes do nosso exemplo:
PHP код:
AddPlayerClass(0, 2031.2750, 1006.5866, 10.8203, 270.0000, ...); //
Vamos ver os parвmetros:
Parвmetro 1: 0
Parвmetro 2: 2031.2750
Parвmetro 3: 1006.5866
Parвmetro 4: 10.8203
Parвmetro 5: 270.0000
Os parвmetros de 2 а 4 sгo as posiзхes do jogador, parвmetro 1 й a SKIN e o parвmetro 5 й o Вngulo.
Posiзгo X,Y,Z: 2031.2750, 1006.5866, 10.8203
Angulo: 270.0000
Skin: 0
Aplicando as posiзхes:
Utilizando a posiзгo x,y,z
PHP код:
SetPlayerPos(playerid, 2031.2750, 1006.5866, 10.8203);
Utilizando o Вngulo:
PHP код:
SetPlayerFacingAngle(playerid, 270.0000);
Utilizando a Skin:
PHP код:
SetPlayerSking(playerid, 0);
E se nгo der certo:
Caso seu seu GTA Nгo criar o savedpositions.txt, vocк pode usar um cуdigo que abaixo. й uma funзгo bem simples para apenas pegar informaзхes do jogador.
Quote:
Originally Posted by zSuYaNw
Este cуdigo cria um arquivo chamado "posicoes.txt" no scriptfiles, e cadavez que digitar /salvarpos irб adicionar um "SetPlayerPos(....); SetPlayerFacingAngle(...)";
PHP код:
public OnPlayerCommandText(playerid, cmdtext[]){
if(!strcmp(cmdtext,"/salvarpos", true)){
static
Float: x,
Float: y,
Float: z,
Float: a
;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
static
string[200]
;
string[0] = '\0';
format(string, 200, "SetPlayerPos(playerid, %f, %f, %f);\n\rSetPlayerFacing Angle(playerid, %f);\n\r", x,y,z,a);
{
static
File: Arquivo
;
Arquivo = fopen("posicoes.txt", io_append);
fwrite(Arquivo, string);
fclose(Arquivo);
}
format(string, 200, "Posiзгo Salva com sucesso! [%f-%f-%f] | Angulo: [ %f ]", x,y,z,a);
SendClientMessage(playerid, -1, string);
return true;
}
return false;
}
|
Crйditos:
Este tutorial foi idealizado e criado totalmente por mim, zSuYaNw. Em agradecimentos para ipsBruno.
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
[NWD]Tweener_ - 27.05.2010
Muito bom, sу tenho uma duvida.
No Windows 7, o /save nгo funciona aqui. Serб que й sу comigo ou й com todos? Como faзo para pegar a coordenada no 7?
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
zSuYaNw - 27.05.2010
Quote:
Originally Posted by [NWD
Black_Alien ]
Muito bom, sу tenho uma duvida.
No Windows 7, o /save nгo funciona aqui. Serб que й sу comigo ou й com todos? Como faзo para pegar a coordenada no 7?
|
digita /save
Dai vai aparecer :
Class pos saved
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
russo666 - 27.05.2010
pawn Код:
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
MAs para eficiкncia utilizem o GetPlayerVehicleID(playerid); do lugar de vehicleid no SetVehiclePos.
Assim:
pawn Код:
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
Foi sу o que reparei а pressa. Amanhг dou uma olhada.
Quote:
Originally Posted by [NWD
Black_Alien ]
Muito bom, sу tenho uma duvida.
No Windows 7, o /save nгo funciona aqui. Serб que й sу comigo ou й com todos? Como faзo para pegar a coordenada no 7?
|
http://forum.sa-mp.com/index.php?topic=141644.0
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
zSuYaNw - 27.05.2010
vlw russo eu esqueci huaehauehae
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
[NWD]Tweener_ - 27.05.2010
Quote:
Originally Posted by russooooo
Quote:
Originally Posted by [NWD
Black_Alien ]
Muito bom, sу tenho uma duvida.
No Windows 7, o /save nгo funciona aqui. Serб que й sу comigo ou й com todos? Como faзo para pegar a coordenada no 7?
|
http://forum.sa-mp.com/index.php?topic=141644.0
|
Quando eu chegar em casa vou testar. Obrigado
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
ipsBruno - 28.05.2010
Russooo Esta me traindo com Garfield й?
Garfield sua cachorra
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
zSuYaNw - 28.05.2010
Aff's nгo e nada disso que vocк esta pensando O.o kkkkkkkkkk
(Sу fikei) kkk
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
TiagoPS - 28.05.2010
Quote:
Muito bom, sу tenho uma duvida.
No Windows 7, o /save nгo funciona aqui. Serб que й sу comigo ou й com todos? Como faзo para pegar a coordenada no 7?
|
Aki em casa й /rs (oquevocequiser)
Tenta ai ve se da
Re: [TuT] Pegar Coordenadas + Comando( Iniciantes ) -
ipsBruno - 28.05.2010
Tudo Salva na Script Files
Problemas Com '/save' No Windows Seven?
Revolucione e Use Este Meu Simples Comando Jб!
Salvar Simples Posiзгo:
pawn Код:
if (strcmp(cmdtext, "/save", true)==0)
{
GetPlayerPos(playerid, X, Y, Z);
new File:pos=fopen("positions.txt", io_append);
format(string, 256, "Coordenada(%f, %f, %f);", X, Y, Z,Rotation);
fwrite(pos, string);
fclose(pos);
return 1;
}
Salvar Simples Posiзгo em Formato de AddPlayerClass (By: Wiki)
pawn Код:
if (strcmp(cmdtext, "/save", true)==0)
{
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Rotation);
new File:pos=fopen("positions.txt", io_append);
format(string, 256, "AddPlayerClass(0, %f, %f, %f, %f, 0,0,0,0,0,0);", X, Y, Z,Rotation);
fwrite(pos, string);
fclose(pos);
return 1;
}
Salvar em Formato AddPlayerClass com Skins (By: Eu)
pawn Код:
if (strcmp(cmdtext, "/save", true)==0)
{
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Rotation);
Skin = GetPlayerSkin(playerid);
new File:pos=fopen("positions.txt", io_append);
format(string, 256, "AddPlayerClass(%d, %f, %f, %f, %f, 0,0,0,0,0,0);",Skin, X, Y, Z,Rotation);
fwrite(pos, string);
fclose(pos);
return 1;
}
Caso Queira Salvar com Armas
GetPlayerWeapon e Assim Vai
Espero ter ajudado os usuбrio do windows 7
PS: Garfield se puder incorpora ao teu post com meu nome hein!