SA-MP Forums Archive
[Ajuda]Menssagem do comando - 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]Menssagem do comando (/showthread.php?tid=213315)



[Ajuda]Menssagem do comando - felipewireless - 18.01.2011

ola gostaria de saber como faz pra por assim quando vai com algum veiculo e apй, exemplo: [TELE] O Jogador %s foi para o aeroporto de Los Santos ( /aerols ). isso tem no meu comando mais sу funciona quando esta sem veiculo algum, eu gostaria de adicionar essa mensagem pra quando estivesse com veiculo e sem veiculo, o comando funciona tudo certo mais sу aparece a mensagem quando vai sem veiculo algum, tem geito de arrumar isso pra menssagem aparecer com e sem veiculo? aqui o comando (obs o comando funciona direitinho mais a mensagem sу aparece quando o player esta apй)

Quote:

if(strcmp(cmdtext, "/aerols", true) == 0){
if(IsPlayerInAnyVehicle(playerid) == 1) {
SetPlayerInterior(playerid, 0);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
SetVehiclePos(GetPlayerVehicleID(playerid),1990.24 07,-2318.0828,13.2739);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 91.0551);
LinkVehicleToInterior(GetPlayerVehicleID(playerid) , 0);
} else {
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid,1990.2407,-2318.0828,13.2739);
SetPlayerFacingAngle(playerid, 91.0551);
SetCameraBehindPlayer(playerid);
}
} else {
SetPlayerPos(playerid,1990.2407,-2318.0828,13.2739);
SetPlayerFacingAngle(playerid, 91.0551);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 0);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[TELE] O jogador %s foi para o Aero de Los Santos ( /aerols )", pname);
SendClientMessageToAll(0xFFFFFFAA, string);
}
return 1;
}

E tambem gostaria que aparecesse a mensagem em comandos do server, exemplo: O Jogador %s mudou o seu tempo para Noite ( /noite )

aqui o comando

Quote:

if (strcmp("/noite", cmdtext, true) == 0) {
{
SetPlayerTime(playerid, 0, 0);
}
return 1;
}




Re: [Ajuda]Menssagem do comando - blackwave - 18.01.2011

pawn Код:
if (strcmp("/noite", cmdtext, true) == 0) {
{
new string[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"O Jogador %s mudou o seu tempo para Noite ( /noite )",name);
SendClientMessageToAll(0xFFFFFFAA,string);
SetPlayerTime(playerid, 0, 0);
return 1;
}
pawn Код:
if(strcmp(cmdtext, "/aerols", true) == 0){
if(IsPlayerInAnyVehicle(playerid) == 1) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[TELE] O jogador %s foi para o Aero de Los Santos ( /aerols )", pname);
SendClientMessageToAll(0xFFFFFFAA, string);
SetPlayerInterior(playerid, 0);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
SetVehiclePos(GetPlayerVehicleID(playerid),1990.24 07,-2318.0828,13.2739);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 91.0551);
LinkVehicleToInterior(GetPlayerVehicleID(playerid) , 0);
} else {
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid,1990.2407,-2318.0828,13.2739);
SetPlayerFacingAngle(playerid, 91.0551);
SetCameraBehindPlayer(playerid);
}
} else {
SetPlayerPos(playerid,1990.2407,-2318.0828,13.2739);
SetPlayerFacingAngle(playerid, 91.0551);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 0);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[TELE] O jogador %s foi para o Aero de Los Santos ( /aerols )", pname);
SendClientMessageToAll(0xFFFFFFAA, string);
}
return 1;
}



Re: [Ajuda]Menssagem do comando - felipewireless - 18.01.2011

valeu blackwave mais nao de muito certo nгo, no comando /aerols aconteceu isso


ja no comando /noite deu 18 errors


Re: [Ajuda]Menssagem do comando - felipewireless - 18.01.2011

blackwave esquece os erros do aero ls, voce tinha dado um espaзo sem querer em uma cordenada eu arrumei e funcionou direitinho, jб a menssagem do comando /noite nao deu certo


Respota. - ベータ版 マスター - 19.01.2011

pawn Код:
if(strcmp(cmdtext, "/aerols", true) == 0)
{
    new texto[86];

    new nome[MAX_PLAYER_NAME];

    if (IsPlayerInAnyVehicle(playerid) )
    {
        SetPlayerInterior(playerid, 0);
       
        if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            SetVehiclePos(GetPlayerVehicleID(playerid), 1990.2407, -2318.0828, 13.2739);
            SetVehicleZAngle(GetPlayerVehicleID(playerid), 91.0551);
            LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
        }

        else
        {
            RemovePlayerFromVehicle(playerid);
            SetPlayerPos(playerid,1990.2407,-2318.0828,13.2739);
            SetPlayerFacingAngle(playerid, 91.0551);
            SetCameraBehindPlayer(playerid);
        }
    }

    else
    {
        SetPlayerPos(playerid, 1990.2407, -2318.0828, 13.2739);
        SetPlayerFacingAngle(playerid, 91.0551);
        SetCameraBehindPlayer(playerid);
        SetPlayerInterior(playerid, 0);
        GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
        format(texto, sizeof texto, "[TELE] O jogador %s foi para o Aero de Los Santos ( /aerols )", nome);
        SendClientMessageToAll(0xFFFFFF, texto);
    }
    return 1;
}
Ele nгo deu espaзo foi vocк, leia as regras, vou reportб-lo.



Re: [Ajuda]Menssagem do comando - ASDF - 19.01.2011

Fiz um para vocк, testei e estб funcionando!
pawn Код:
if(strcmp("/noite", cmdtext, true) == 0) {
    {
    new string[100];
    new pn[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pn, sizeof(pn));
    format(string, sizeof(string), "O jogador %s mudou o tempo para noite ( /noite )", pn);
    SendClientMessageToAll(0x1E90FFAA, string);
    SetPlayerTime(playerid, 0, 0); // Vai setar o tempo para meia-noite 00:00
    }
    return 1;
    }



Re: [Ajuda]Menssagem do comando - felipewireless - 19.01.2011

ASDF obrigado vou testalo, e voce do nome estranho oq eu fiz de errado pra voce me reportar? eu apenas disse que ele deu espaзo em uma cordenada e por isso deu alguns erros e eu fui la e retirei o espaзo.


Re: [Ajuda]Menssagem do comando - felipewireless - 19.01.2011

ASDF o comando funcinou direitinho mais de um warning, hб jeito de arruma lo ?

warning 219: local variable "string" shadows a variable at a preceding level

linha: new string[100];


Re: [Ajuda]Menssagem do comando - felipewireless - 19.01.2011

voce do nome estranho й verdade fui eu que dei espaзo sem querer me desculpe por falar que foi o blackwave.


Re: Respota. - blackwave - 19.01.2011

Quote:
Originally Posted by ベータ版 マスター
Посмотреть сообщение
pawn Код:
if(strcmp(cmdtext, "/aerols", true) == 0)
{
    static texto[86];

    static nome[MAX_PLAYER_NAME];

    if (IsPlayerInAnyVehicle(playerid) )
    {
        SetPlayerInterior(playerid, 0);
       
        if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            SetVehiclePos(GetPlayerVehicleID(playerid), 1990.2407, -2318.0828, 13.2739);
            SetVehicleZAngle(GetPlayerVehicleID(playerid), 91.0551);
            LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
        }

        else
        {
            RemovePlayerFromVehicle(playerid);
            SetPlayerPos(playerid,1990.2407,-2318.0828,13.2739);
            SetPlayerFacingAngle(playerid, 91.0551);
            SetCameraBehindPlayer(playerid);
        }
    }

    else
    {
        SetPlayerPos(playerid, 1990.2407, -2318.0828, 13.2739);
        SetPlayerFacingAngle(playerid, 91.0551);
        SetCameraBehindPlayer(playerid);
        SetPlayerInterior(playerid, 0);
        GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
        format(texto, sizeof texto, "[TELE] O jogador %s foi para o Aero de Los Santos ( /aerols )", nome);
        SendClientMessageToAll(0xFFFFFF, texto);
    }
    return 1;
}
Ele nгo deu espaзo foi vocк, leia as regras, vou reportб-lo.
Reportar pq mesmo? se o codigo ja veio assim. Nao sou obrigado a ajeitar, e o criador do topico so pediu os erros e incluir a msg.