[Tutorial] [TuT] Pegar Coordenadas + Comando( Iniciantes )
#1

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(skinFloat:xFloat:yFloat:zFloat:Angle, ...); 
Iremos necessitar somente desses 4 Parвmetros. Agora vamos pegar as informaзхes do nosso exemplo:
PHP код:
AddPlayerClass(0,  2031.27501006.586610.8203270.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.27501006.586610.8203); 

Utilizando o Вngulo:
PHP код:
SetPlayerFacingAngle(playerid270.0000); 

Utilizando a Skin:
PHP код:
SetPlayerSking(playerid0); 







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(playeridcmdtext[]){
    if(!
strcmp(cmdtext,"/salvarpos"true)){
        static
            
Floatx,
            
Floaty,
            
Floatz,
            
Floata
        
;
        
GetPlayerPos(playeridx,y,z);
        
GetPlayerFacingAngle(playerida);
        static
            
string[200]
        ;
        
string[0] = '\0';
        
format(string200"SetPlayerPos(playerid, %f, %f, %f);\n\rSetPlayerFacing Angle(playerid, %f);\n\r",  x,y,z,a);
        {
            static
                
FileArquivo
            
;
            
Arquivo fopen("posicoes.txt"io_append);
            
fwrite(Arquivostring);
            
fclose(Arquivo);
        }
        
format(string200"Posiзгo Salva com sucesso! [%f-%f-%f] | Angulo: [ %f ]"x,y,z,a);
        
SendClientMessage(playerid, -1string);
        return 
true;
    }
    return 
false;









Crйditos:
Este tutorial foi idealizado e criado totalmente por mim, zSuYaNw. Em agradecimentos para ipsBruno.
Reply
#2

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?
Reply
#3

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
Reply
#4

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
Reply
#5

vlw russo eu esqueci huaehauehae
Reply
#6

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
Reply
#7

Russooo Esta me traindo com Garfield й?

Garfield sua cachorra
Reply
#8

Aff's nгo e nada disso que vocк esta pensando O.o kkkkkkkkkk
(Sу fikei) kkk
Reply
#9

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
Reply
#10

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!

Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)