[AJUDA/PEDIDO] Comando /veiculo e /mudarnome
#1

[AJUDA] eu criei um comando /veiculo recentemente, mas o veiculo nao й criado olhem.


Код:
if(strcmp(cmd, "/veiculo", true) == 0)
{
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new ID;
    ID = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor1;
    Cor1 = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor2;
    Cor2 = strval(cmd);
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    AddStaticVehicle(ID, X+2, Y, Z, 0.0, Cor1, Cor2);
    return SendClientMessage(playerid,0x00FF00AA,"Veiculo Criado");
}
Queria saber como fazer para arrumar isso.

================================================== ===================================

[PEDIDO] E agora o comando de trocar o nome da pessoa, eu queria um que sу pudesse usar esse comando quem for logado na rcon, alguem tem ou pode fazer isso pra mim ?
Reply
#2

Use CreateVehicle para criar veнculos durante o jogo pois AddStaticVehicle sу deve ser colocado no OnGameModeInit:


pawn Код:
if(strcmp(cmd, "/veiculo", true) == 0)
{
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new ID;
    ID = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor1;
    Cor1 = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor2;
    Cor2 = strval(cmd);
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    CreateVehicle(ID, X+2,Y,Z, 0.0, Cor1, Cor2, 60000);
    return SendClientMessage(playerid,0x00FF00AA,"Veiculo Criado");
}




if(strcmp(cmd, "/mudarnome", true) == 0)
{
    if(IsPlayerAdmin(playerid)) //Restringe o comando б Admins Rcon
    {
        cmd = strtok(cmdtext, idx);
        if(!strlen(cmd))
        {
            SendClientMessage(playerid, 0xFF0000AA, "USO: /mudarnome [seu novo nome]");
            return 1;
        }
        SetPlayerName(playerid, cmd);
        SendClientMessage(playerid,0x00FF00AA,"Nome Mudado!");
    }
    return 1;
}

Espero ter ajudado
Reply
#3

Eu fiz de outro geito:

pawn Код:
if(strcmp(cmd, "/veiculo", true) == 0)
{
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new ID;
    ID = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor1;
    Cor1 = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor2;
    Cor2 = strval(cmd);
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    AddStaticVehicle(ID, X, Y, Z, 0.0, Cor1, Cor2);
    return SendClientMessage(playerid,0x00FF00AA,"Veiculo Criado");
}
Carros comeзam do id:

pawn Код:
400
Atй o id:

pawn Код:
611
Ken, o:

pawn Код:
AddStaticVehicle
Nгo tem nada a ver com o que vocк disse!
Reply
#4

Quote:

Nгo tem nada a ver com o que vocк disse!

Lуgico que tem...
Tenta adicionar um veнculo dentro do server com AddStaticVehicle.
Reply
#5

Eu adicionei! E mesmo assim pegou normalmente. Teste esse cуdigo e vocк vai ver:

pawn Код:
if(strcmp(cmd, "/veiculo", true) == 0)
{
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new ID;
    ID = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor1;
    Cor1 = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor2;
    Cor2 = strval(cmd);
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    AddStaticVehicle(ID, X, Y, Z, 0.0, Cor1, Cor2);
    return SendClientMessage(playerid,0x00FF00AA,"Veiculo Criado");
}
Reply
#6

Creio que os dois ai jб lhe ajudaram sobre o /veiculos, sobre o comando de mudar nome, usa a call back de clickplayer que para sу admins possam mudar o nome e criar um DIALOG_INPUT, pra fazer isso use um tipo de string (Me esqueci, mais tem no tut do drakon) que muda o nome do jogador clicado pelo inputtext do dialog!!
___
Eu atй faria aqui, mais toh sem pawn e minha mгe acabou de chegar (11:30 aqui em manaus!)
Reply
#7

Quote:
Originally Posted by Chavequinho
Посмотреть сообщение
Eu adicionei! E mesmo assim pegou normalmente. Teste esse cуdigo e vocк vai ver:

pawn Код:
if(strcmp(cmd, "/veiculo", true) == 0)
{
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new ID;
    ID = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor1;
    Cor1 = strval(cmd);
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd))
    {
        SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
        return 1;
    }
    new Cor2;
    Cor2 = strval(cmd);
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    AddStaticVehicle(ID, X, Y, Z, 0.0, Cor1, Cor2);
    return SendClientMessage(playerid,0x00FF00AA,"Veiculo Criado");
}
Fui testar seu Comando, e assim que eu criei o veiculo deu crash ;/!
Reply
#8

Aqui nгo deu.
Reply
#9

Bom obrigado gente, mas percebi 2 coisas.

- Qualquer um pode dar /veiculo, queria que sу adm na rcon pudesse fazer isso.
- /mudarnome nao quero sу o meu nome, quero /mudarnome [ID] [nome] paara mudar de qualquer player.

Alguem pode fazer essas alteraзхes ai pra me ajduar ?
Reply
#10

pawn Код:
if(strcmp(cmd, "/veiculo", true) == 0)
{
    if(IsPlayerAdmin(playerid))
    {
        cmd = strtok(cmdtext, idx);
        if(!strlen(cmd))
        {
            SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
            return 1;
        }
        new ID;
        ID = strval(cmd);
        cmd = strtok(cmdtext, idx);
        if(!strlen(cmd))
        {
            SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
            return 1;
        }
        new Cor1;
        Cor1 = strval(cmd);
        cmd = strtok(cmdtext, idx);
        if(!strlen(cmd))
        {
            SendClientMessage(playerid, 0xFF0000AA, "USO: /veiculo [ID] [COR 1] [COR 2]");
            return 1;
        }
        new Cor2;
        Cor2 = strval(cmd);
        new Float:X, Float:Y, Float:Z;
        GetPlayerPos(playerid, X, Y, Z);
        AddStaticVehicle(ID, X, Y, Z, 0.0, Cor1, Cor2);
        return SendClientMessage(playerid,0x00FF00AA,"Veiculo Criado");
    }
    else if(!IsPlayerAdmin(playerid))
    {
        SendClientMessage(playerid,0xFF0000AA,"Vocк nгo й administrador");
    }
}
Jajб posto o do nome.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)