SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 13/01/2018, 07:34 PM   #8491
LuxuN
Big Clucker
 
Join Date: Dec 2012
Location: Canadá
Posts: 152
Reputation: 50
Default Re: Dúvidas Curtas #1

Quote:
Originally Posted by Locky_ View Post
Deve-se levar em consideração o ângulo do jogador e do objeto.
http://wiki.sa-mp.com/wiki/Floatsin
http://wiki.sa-mp.com/wiki/Floatcos

É claro que se não for attached... porque se for, acredito que este conceito pode ser aplicado (mudar a coordenada y)
exatamente isso que eu precisava .. mas n sabia como dizer ...

Como eu faria uma função como esta abaixo para pegar a esquerda do player ..
Está abaixo pega a posição frente ao player, eu queria uma da esquerda porém n entendo muito de seno cosseno etc ..

PHP Code:
GetPosInFrontOfPlayer(playeridFloat:distance, &Float:x, &Float:y, &Float:z)
{
    if(
GetPlayerPos(playeridxyz)) // this functions returns 0 if the player is not connected
    
{
        new 
Float:z_angle;
        
GetPlayerFacingAngle(playeridz_angle);
 
        
+= distance floatsin(-z_angledegrees); // angles in GTA go counter-clockwise, so we need to reverse the retrieved angle
        
+= distance floatcos(-z_angledegrees);
 
        return 
1// return 1 on success, the actual coordinates are returned by reference
    
}
    return 
0// return 0 if the player isn't connected

LuxuN is offline   Reply With Quote
Old 13/01/2018, 08:01 PM   #8492
Locky_
High-roller
 
Locky_'s Avatar
 
Join Date: Jul 2012
Posts: 1,577
Reputation: 313
Default Re: Dúvidas Curtas #1

Quote:
Originally Posted by LuxuN View Post
exatamente isso que eu precisava .. mas n sabia como dizer ...

Como eu faria uma função como esta abaixo para pegar a esquerda do player ..
Está abaixo pega a posição frente ao player, eu queria uma da esquerda porém n entendo muito de seno cosseno etc ..

PHP Code:
GetPosInFrontOfPlayer(playeridFloat:distance, &Float:x, &Float:y, &Float:z)
{
    if(
GetPlayerPos(playeridxyz)) // this functions returns 0 if the player is not connected
    
{
        new 
Float:z_angle;
        
GetPlayerFacingAngle(playeridz_angle);
 
        
+= distance floatsin(-z_angledegrees); // angles in GTA go counter-clockwise, so we need to reverse the retrieved angle
        
+= distance floatcos(-z_angledegrees);
 
        return 
1// return 1 on success, the actual coordinates are returned by reference
    
}
    return 
0// return 0 if the player isn't connected

Não sei se daria certo, mas...
PHP Code:
        new Float:z_angle;
        
GetPlayerFacingAngle(playeridz_angle);
        
        
z_angle -= 90.0;
 
        
+= distance floatsin(-z_angledegrees); 
        
+= distance floatcos(-z_angledegrees); 
__________________



Last edited by Locky_; 13/01/2018 at 08:49 PM.
Locky_ is offline   Reply With Quote
Old 13/01/2018, 09:09 PM   #8493
Renan157
Little Clucker
 
Renan157's Avatar
 
Join Date: Dec 2017
Posts: 37
Reputation: 0
Default Re: Dúvidas Curtas #1

UP

REGRAS
__________________
Novo No Scripiter
Membro Iniciante
Renan157 is offline   Reply With Quote
Old 17/01/2018, 12:23 AM   #8494
BuDweiSeR
Big Clucker
 
BuDweiSeR's Avatar
 
Join Date: Dec 2017
Posts: 102
Reputation: 1
Default Re: Dúvidas Curtas #1


O que está errado? E como proíbo enviar mensagem para si mesmo.

PHP Code:
CMD:pm(playeridparams[]){
    new 
aName[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME], IDtext[128];
    if(
sscanf(params"ds[128]"IDtext)) return SendClientMessage(playerid, -1"Uso Correto: /PM [ID] [TEXTO]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"Jogador não está conectado");
    
GetPlayerName(playeridpNamesizeof(pName));
    
GetPlayerName(IDaNamesizeof(aName));


    
format(textsizeof(text), ">>%s(%d): %s"pNameIDtext);
    
SendClientMessage(playerid, -1text);
    
GameTextForPlayer(playerid"MENSAGEM ENVIADA"30004);

    
format(textsizeof(text), "**%s(%d): %s"aNameIDtext);
    
SendClientMessage(ID, -1text);
    
GameTextForPlayer(ID"MENSAGEM RECEBIDA"30004);
    return 
1;

Quero usar isto ao invez de ficar usando GetPlayerName, Está correto?
Code:
new PlayerName[MAX_PLAYER_NAME];
public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, PlayerName, 24);
	return 1;
}
PlayerName[playerid];
__________________
Code:
Aprendiz Linguagem da Programação.

Last edited by BuDweiSeR; 17/01/2018 at 01:39 AM.
BuDweiSeR is offline   Reply With Quote
Old 17/01/2018, 12:57 AM   #8495
Cycle
Huge Clucker
 
Join Date: Sep 2017
Posts: 274
Reputation: 82
Default Re: Dúvidas Curtas #1

PHP Code:
CMD:pm(playeridparams[])
{
    new 
idmsgstr_1[128], str_2[128];
    if(!
sscanf(params"us"idmsg))
    {
        if(!
IsPlayerConnected(id))
            return 
SendClientMessage(playerid, -1"O Jogador selecionado, não está online.");
        new 
var_name_of_player_send[MAX_PLAYERS 1], name_of_player_has_received[MAX_PLAYERS 1];
        
GetPlayerName(playeridvar_name_of_player_sendsizeof(var_name_of_player_send));
        
GetPlayerName(idname_of_player_has_receivedsizeof(name_of_player_has_received));
        
format(str_1sizeof(str_1), "Mensagem enviada de '%s' para você.: %s"var_name_of_player_sendmsg);
        
SendClientMessage(id, -1str_1);
        
format(str_2sizeof(str_2), "Mensagem enviada para o jogador '%s'.: %s"name_of_player_has_receivedmsg);
        
SendClientMessage(playerid, -1str_2);
    }
    else
        return 
SendClientMessage(playerid, -1"Digite: '/pm' [ID] [MSG]");
    return 
true;

Cycle is offline   Reply With Quote
Old 17/01/2018, 01:30 PM   #8496
Poseidon4625
Big Clucker
 
Poseidon4625's Avatar
 
Join Date: Mar 2017
Location: São Paulo - SP
Posts: 143
Reputation: 8
Default Re: Dúvidas Curtas #1

Eu to precisando de uma ajudazinha, alguém sabe o anime de beber do samp??
Se alguém poder passar serei muito grato
__________________
Meus Projetos:
[FilterScript]:
Sistema de Profissões : http://forum.sa-mp.com/showthread.php?t=651355
Interior de Banco:http://forum.sa-mp.com/showthread.php?t=652292
Interior de Restaurante: http://forum.sa-mp.com/showthread.php?t=652319
Poseidon4625 is offline   Reply With Quote
Old 17/01/2018, 01:39 PM   #8497
BuDweiSeR
Big Clucker
 
BuDweiSeR's Avatar
 
Join Date: Dec 2017
Posts: 102
Reputation: 1
Default Re: Dúvidas Curtas #1



O Comando está dando certo o problema é que quando fico enviando PM chega uma hora que da esse ERRO da imagem de jogador não conectado.

PHP Code:
CMD:pm(playeridparams[])
{
    new 
aName[MAX_PLAYER_NAME], IDMSGtext[128], text1[128];
    if(
sscanf(params"us[128]"IDMSG)) return SendClientMessage(playeridCOLOR_ERRO"Uso correto: /PM [ID] [TEXTO]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridCOLOR_ERRO"| ERRO | Jogador não conectado.");
    
GetPlayerName(IDaNamesizeof(aName));

    
format(textsizeof(text), "»»%s(%d): %s"pNameIDMSG);
    
SendClientMessage(playeridCOLOR_YELLOWtext);
    
GameTextForPlayer(playerid"~y~MENSAGEM ENVIADA"30004);
    
PlayerPlaySound(playerid10570.00.010.0);

    
format(text1sizeof(text1), "**%s(%d): %s"aNameIDMSG);
    
SendClientMessage(IDCOLOR_YELLOWtext1);
    
GameTextForPlayer(ID"~g~MENSAGEM RECEBIDA"30004);
    
PlayerPlaySound(playerid10570.00.010.0);

    return 
1;

__________________
Code:
Aprendiz Linguagem da Programação.
BuDweiSeR is offline   Reply With Quote
Old 17/01/2018, 01:42 PM   #8498
BuDweiSeR
Big Clucker
 
BuDweiSeR's Avatar
 
Join Date: Dec 2017
Posts: 102
Reputation: 1
Default Re: Dúvidas Curtas #1

http://wiki.sa-mp.com/wiki/Animations

Lista de animations
__________________
Code:
Aprendiz Linguagem da Programação.
BuDweiSeR is offline   Reply With Quote
Old 17/01/2018, 01:53 PM   #8499
Poseidon4625
Big Clucker
 
Poseidon4625's Avatar
 
Join Date: Mar 2017
Location: São Paulo - SP
Posts: 143
Reputation: 8
Default Re: Dúvidas Curtas #1

Não mano eu tlgd da lista da wiki, só estou falando que se alguém souber e poder ajudar iria poupar meu tempo de ver todas essas animações.
__________________
Meus Projetos:
[FilterScript]:
Sistema de Profissões : http://forum.sa-mp.com/showthread.php?t=651355
Interior de Banco:http://forum.sa-mp.com/showthread.php?t=652292
Interior de Restaurante: http://forum.sa-mp.com/showthread.php?t=652319
Poseidon4625 is offline   Reply With Quote
Old 17/01/2018, 03:10 PM   #8500
Gguiz
Huge Clucker
 
Join Date: Dec 2015
Location: Brazil
Posts: 353
Reputation: 20
Default Re: Dúvidas Curtas #1

Quote:
Originally Posted by BuDweiSeR View Post


O Comando está dando certo o problema é que quando fico enviando PM chega uma hora que da esse ERRO da imagem de jogador não conectado.

PHP Code:
CMD:pm(playeridparams[])
{
    new 
aName[MAX_PLAYER_NAME], IDMSGtext[128], text1[128];
    if(
sscanf(params"us[128]"IDMSG)) return SendClientMessage(playeridCOLOR_ERRO"Uso correto: /PM [ID] [TEXTO]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridCOLOR_ERRO"| ERRO | Jogador não conectado.");
    
GetPlayerName(IDaNamesizeof(aName));

    
format(textsizeof(text), "»»%s(%d): %s"pNameIDMSG);
    
SendClientMessage(playeridCOLOR_YELLOWtext);
    
GameTextForPlayer(playerid"~y~MENSAGEM ENVIADA"30004);
    
PlayerPlaySound(playerid10570.00.010.0);

    
format(text1sizeof(text1), "**%s(%d): %s"aNameIDMSG);
    
SendClientMessage(IDCOLOR_YELLOWtext1);
    
GameTextForPlayer(ID"~g~MENSAGEM RECEBIDA"30004);
    
PlayerPlaySound(playerid10570.00.010.0);

    return 
1;

PHP Code:
CMD:pm(playeridparams[]) 

    new 
aName[MAX_PLAYER_NAME], recebido[MAX_PLAYER_NAME], IDMSGtext[128], text1[128]; 
    if(
sscanf(params"us[128]"IDMSG)) return SendClientMessage(playeridCOLOR_ERRO"Uso correto: /PM [ID] [TEXTO]"); 
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridCOLOR_ERRO"| ERRO | Jogador não conectado."); 
    
GetPlayerName(playeridaNamesizeof(aName));  //Playerid gera o SEU id, e manda a mensagem para você.
    
GetPlayerName(idrecebidosizeof(recebido));  //Veja que você não setou o nome do segundo jogador

    
format(textsizeof(text), "[PM] enviado para %s [ID %d]: %s"recebidoidMSG);  //Quando enviava mensagem, você enviava para sí mesmo.
    
SendClientMessage(playeridCOLOR_YELLOWtext); 
    
GameTextForPlayer(playerid"~y~MENSAGEM ENVIADA"30004); 
    
PlayerPlaySound(playerid10570.00.010.0); 

    
format(text1sizeof(text1), "[PM] recebido de %s [ID %d]: %s"aNameplayeridMSG); 
    
SendClientMessage(IDCOLOR_YELLOWtext1); 
    
GameTextForPlayer(ID"~g~MENSAGEM RECEBIDA"30004); 
    
PlayerPlaySound(playerid10570.00.010.0); 

    return 
1

Obs: Comandos desse tipo recomendo testar com outras pessoas.
__________________
Realidades do Brasil - Server SA-MP
Jogar - Site - Fórum
Gguiz is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Dúvidas, dúvidas e mais dúvidas. Mito_FmZ Português/Portuguese 6 30/07/2012 04:42 AM
[DUVIDAS] Duvidas sobre GM Waldrey Português/Portuguese 3 01/06/2012 02:56 PM
[Duvidas]Algumas duvidas. Felipe_Wesker Português/Portuguese 11 07/05/2012 08:31 PM
[DUVIDAS] matheuzinho Português/Portuguese 3 29/09/2010 10:07 PM
[DUVIDAS] Como faço isto?? (várias duvidas) andmeida10 Português/Portuguese 3 18/03/2010 09:06 AM


All times are GMT. The time now is 01:25 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.