SA-MP Forums Archive
[Ajuda] Mais uma coisa idiota - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Mais uma coisa idiota (/showthread.php?tid=639124)



Mais uma coisa idiota - iTouchS - 11.08.2017

Jб expliquei por que eu digo que esse tipo de ajuda и idiota kkk, alguйm poderia me dizer um erro logico, a coordenada и pega, porem nгo и setada:

PHP код:
stock PegarCarro(playerid)
{
    new 
vehicleid;
    if(
IsPlayerInAnyVehicle(playerid)) vehicleid GetPlayerVehicleID(playerid);
    {
        new 
Float:vXFloat:vYFloat:vZFloat:vA;
        
GetVehiclePos(vehicleidvXvYvZ);
        
GetVehicleZAngle(vehicleidvA);
        
printf("Coord1:%i Coord2:%i Coord3: %i Angulo:%i"vXvYvZvA);
    }
    return 
1;
}
stock ColocarCarro(playerid)
{
    new 
vehicleid;
    if(
IsPlayerInAnyVehicle(playerid)) vehicleid GetPlayerVehicleID(playerid);
    {
        
PegarCarro(playerid);
        
SetVehiclePos(vehicleidvXvYvZ);
        
SetVehicleZAngle(vehicleidvA);
        
PutPlayerInVehicle(playeridvehicleid0);
        
printf("Setou essas coords: Coord1:%i Coord2:%i Coord3: %i Angulo:%i"vXvYvZvA);
        
TogglePlayerControllable(playerid1);
    }
    return 
1;

Ignorem o printf.


Re: Mais uma coisa idiota - GuilhermeNunes - 11.08.2017

se n tiver setando o Numero troque "%i" por "%f"

explicaзгo

%i = Pega numero
%d Pega numero tipo dinheiro
%f Pega coordenadas
%s Pega Strings


Re: Mais uma coisa idiota - iTouchS - 12.08.2017

Isso pode ignorar, eu sу coloquei o printf pra ver se a coord estava sendo pega, porem, ela и pega e nгo setada.

o problema e que o computador nгo esta setando a coord que e pega na primeira stock)ela nгo e transferida pra segunda).


Re: Mais uma coisa idiota - GuilhermeNunes - 12.08.2017

Quote:
Originally Posted by iTouchS
Посмотреть сообщение
Isso pode ignorar, eu sу coloquei o printf pra ver se a coord estava sendo pega, porem, ela и pega e nгo setada.

o problema e que o computador nгo esta setando a coord que e pega na primeira stock)ela nгo e transferida pra segunda).
Tenta

https://sampforum.blast.hk/showthread.php?tid=150809

e quando for pegsr Numero com ponto exemplo 13.5.6.

usa %f ou %s


Re: Mais uma coisa idiota - iTouchS - 12.08.2017

Sim, o problema em questгo e que a coordenada em ColocarCarro nгo e transferida do Pegarcarro, a parte da Float etc... pode ignorar, eu sу fiz pra ver se ele pelo menos estava funcionando.

Exemplo:

Код:
- A Coordenada pega
 
Coord1: 12484      Coord2:-15784      Coord3: 98471      Angulo: 65481
Код:
- A Coordenada setada

Coord1: 0      Coord2: 0      Coord3: 0      Angulo: 0



Re: Mais uma coisa idiota - GuilhermeNunes - 12.08.2017

Quote:
Originally Posted by iTouchS
Посмотреть сообщение
Sim, o problema em questгo e que a coordenada em ColocarCarro nгo e transferida do Pegarcarro, a parte da Float etc... pode ignorar, eu sу fiz pra ver se ele pelo menos estava funcionando.

Exemplo:

Код:
- A Coordenada pega
 
Coord1: 12484      Coord2:-15784      Coord3: 98471      Angulo: 65481
Код:
- A Coordenada setada

Coord1: 0      Coord2: 0      Coord3: 0      Angulo: 0
Olha o TUTU que enviei


Re: Mais uma coisa idiota - iTouchS - 12.08.2017

Eu olhei o tutorial, mas ainda continua nгo sendo a soluзгo do problema


Re: Mais uma coisa idiota - GuilhermeNunes - 12.08.2017

a Porra do Tutorial ensina a pegar e criar um comando que ao digitar mostra a coordenada mano ve ai tu faz no seu


Re: Mais uma coisa idiota - IlanZ - 12.08.2017

PHP код:
new Float:vXFloat:vYFloat:vZFloat:vA
stock PegarCarro(playerid

    new 
vehicleid
    if(
IsPlayerInAnyVehicle(playerid)) vehicleid GetPlayerVehicleID(playerid); 
    { 
        
GetVehiclePos(vehicleidvXvYvZ); 
        
GetVehicleZAngle(vehicleidvA); 
        
printf("Coord1:%f Coord2:%f Coord3: %f Angulo:%f"vXvYvZvA); 
    } 
    return 
1

stock ColocarCarro(playerid

    new 
vehicleid
    if(
IsPlayerInAnyVehicle(playerid)) vehicleid GetPlayerVehicleID(playerid); 
    { 
        
PegarCarro(playerid); 
        
SetVehiclePos(vehicleidvXvYvZ); 
        
SetVehicleZAngle(vehicleidvA); 
        
PutPlayerInVehicle(playeridvehicleid0); 
        
printf("Setou essas coords: Coord1:%f Coord2:%i Coord3: %f Angulo:%f"vXvYvZvA); 
        
TogglePlayerControllable(playerid1); 
    } 
    return 
1

Apenas botar como variбvel global.


Re: Mais uma coisa idiota - iTouchS - 12.08.2017

Quote:

a Porra do Tutorial ensina a pegar e criar um comando que ao digitar mostra a coordenada mano ve ai tu faz no seu

Primeiro, vocк nгo intendeu a MERDA do erro. vou tentar explicar de novo:

PHP код:
stock valor(playerid)
{
    
coco 8;
    return 
1;
}
stock odio(playerid)
{
  
valor(playerid);
  
printf("%n"coco );
  return 
1;

Ao inves de pegar o valor da variбvel e mandar pra stock de baixo, ele seta ela como 0.

Edit: IlanZ Eu havia feito isso porem nгo funcionou, agora foi tudo certo, acredito que algo tenha passado despercebido, e peзo desculpa a todos pela criaзгo do tуpico pra soluзгo de algo simplesmente idiota ! Obrigado IlanZ