[Ajuda]Menssagem do comando
#1

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;
}

Reply
#2

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;
}
Reply
#3

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


ja no comando /noite deu 18 errors
Reply
#4

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

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

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

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

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];
Reply
#9

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)