[Ajuda] Comando executa mas da erro.
#1

Bom galera estavo editando um comando botei no meu game mode ai fui testa o comando executava e dava SERVER:Unkonwn command. http://imgur.com/a/xefKN
PHP код:
    if(strcmp(cmd"/moto"true) == 0)
    {
       new 
Float:X,Float:Y,Float:Z,Float:A;
       if(
Player[playerid][pMotoTaxi] < 1)return SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!");
       if(
VeiculoVeh[playerid] >=)return SendClientMessage(playeridCOR_ERRO,"[ERRO]: Vocк jб tem um veнculo criado, digite '/dcm' para pode criar outro veнculo.");
       
GetPlayerPos(playeridXYZ);
       
VeiculoVeh[playerid]=1;
       
GetPlayerFacingAngle(playeridA);
       
VeiculoVeh[playerid] = CreateVehicle(581XYZA, -1, -130000);
       
PutPlayerInVehicle(playeridVeiculoVeh[playerid], 0);
       
SendClientMessage(playeridCOR_PRINCIPAL"» Vocк criou um veнculo, lembre-se de deleta-lo (/dc, /dcm).");
       new 
string2[280];
       
format(string2sizeof(string2), "** Moto Taxi %s criou uma moto."getPName(playerid));
       
MensagemLocal(playeridCOR_ROXOstring260);
       return 
1;
    } 
Codigo atualizado
Reply
#2

Quote:

if(strcmp(cmd, "/moto", true) == 0)
{
new Float:X,Float:Y,Float:Z,Float:A;
if(Player[playerid][pMtx] < 1)return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo tem permissгo para usar este comando!");
if(VeiculoVeh[playerid] >=1 )return SendClientMessage(playerid, COR_ERRO,"[ERRO]: Vocк jб tem um veнculo criado, digite '/dcm' para pode criar outro veнculo.");
GetPlayerPos(playerid, X, Y, Z);
VeiculoVeh[playerid]=1;
GetPlayerFacingAngle(playerid, A);
VeiculoVeh[playerid] = CreateVehicle(581, X, Y, Z, A, -1, -1, 30000);
PutPlayerInVehicle(playerid, VeiculoVeh[playerid], 0);
SendClientMessage(playerid, COR_PRINCIPAL, "» Vocк criou um veнculo, lembre-se de deleta-lo (/dc, /dcm).");
new string2[280];
format(string2, sizeof(string2), "** Moto Taxi %s criou uma moto.", getPName(playerid));
MensagemLocal(playerid, COR_ROXO, string2, 60);
return 1;
}

Testa ai.
Reply
#3

Vocк nгo percebeu que vocк altera o valor da variбvel VeiculoVeh[playerid] duas vezes?

PHP код:
VeiculoVeh[playerid] = 1// Aqui vocк altera o valor dela pra 1
VeiculoVeh[playerid] = CreateVehicle(581XYZA, -1, -130000); // Aqui vocк altera o valor dela novamente 
Acho que vocк deve criar uma outra variбvel que conta se o player criou algum veнculo. Exemplo:

PHP код:
new bool:CriouVeiculo[MAX_PLAYERS];
// Quando ele criar o veнculo:
CriouVeiculo[playerid] = true;
// Verifica se ele criou veнculo
if (CriouVeiculo[playerid] == true) return SendClientMessage(playeridCOR_ERRO,"[ERRO]: Vocк jб tem um veнculo criado, digite '/dcm' para pode criar outro veнculo."); 
E no comando /DCM vocк altera novamente o valor dessa variбvel:

PHP код:
CriouVeiculo[playerid] = false
Espero que tenha compreendido!
Reply
#4

Quote:
Originally Posted by Tuznn
Посмотреть сообщение
Vocк nгo percebeu que vocк altera o valor da variбvel VeiculoVeh[playerid] duas vezes?

PHP код:
VeiculoVeh[playerid] = 1// Aqui vocк altera o valor dela pra 1
VeiculoVeh[playerid] = CreateVehicle(581XYZA, -1, -130000); // Aqui vocк altera o valor dela novamente 
Acho que vocк deve criar uma outra variбvel que conta se o player criou algum veнculo. Exemplo:

PHP код:
new bool:CriouVeiculo[MAX_PLAYERS];
// Quando ele criar o veнculo:
CriouVeiculo[playerid] = true;
// Verifica se ele criou veнculo
if (CriouVeiculo[playerid] == true) return SendClientMessage(playeridCOR_ERRO,"[ERRO]: Vocк jб tem um veнculo criado, digite '/dcm' para pode criar outro veнculo."); 
E no comando /DCM vocк altera novamente o valor dessa variбvel:

PHP код:
CriouVeiculo[playerid] = false
Espero que tenha compreendido!
Quote:

C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(905) : error 020: invalid symbol name ""
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(911) : error 010: invalid function or declaration
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(2014) : warning 217: loose indentation
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(219 : warning 217: loose indentation
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(225 : warning 217: loose indentation
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(2843) : warning 217: loose indentation
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(2847) : warning 217: loose indentation
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(12227) : error 017: undefined symbol "CriouVeiculo"
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(12227) : warning 215: expression has no effect
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(12227) : error 001: expected token: ";", but found "]"
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(12227) : error 029: invalid expression, assumed zero
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(12227) : fatal error 107: too many error messages on one line

PHP код:
    if(strcmp(cmd"/moto"true) == 0)
    {
       new 
Float:X,Float:Y,Float:Z,Float:A;
       if(
Player[playerid][pMotoTaxi] < 1)return SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!");
       if(
CriouVeiculo[playerid] == true) return SendClientMessage(playeridCOR_ERRO,"[ERRO]: Vocк jб tem um veнculo criado, digite '/dcm' para pode criar outro veнculo.");
       
GetPlayerPos(playeridXYZ);
       
VeiculoVeh[playerid]=1;
       
VeiculoVeh[playerid] = 1// Aqui vocк altera o valor dela pra 1
       
VeiculoVeh[playerid] = CreateVehicle(581XYZA, -1, -130000); // Aqui vocк altera o valor dela novamente
       
PutPlayerInVehicle(playeridVeiculoVeh[playerid], 0);
       
SendClientMessage(playeridCOR_PRINCIPAL"» Vocк criou um veнculo, lembre-se de deleta-lo (/dc, /dcm).");
       new 
string2[280];
       
format(string2sizeof(string2), "** Moto Taxi %s criou uma moto."getPName(playerid));
       
MensagemLocal(playeridCOR_ROXOstring260);
       return 
1;
    } 
Bom botei do jeito que vc falou e deu erro
Reply
#5

Testa ai.

PHP код:
 if(strcmp(cmd"/moto"true) == 0)
    {
       new 
Float:X,Float:Y,Float:Z,Float:A;
       if(
Player[playerid][pMotoTaxi] >= 1)
       {
            if(
VeiculoVeh[playerid] >=)return SendClientMessage(playeridCOR_ERRO,"[ERRO]: Vocк jб tem um veнculo criado, digite '/dcm' para pode criar outro veнculo.");
               
GetPlayerPos(playeridXYZ);
            
VeiculoVeh[playerid]=1;
               
GetPlayerFacingAngle(playeridA);
               
VeiculoVeh[playerid] = CreateVehicle(581XYZA, -1, -130000);
               
PutPlayerInVehicle(playeridVeiculoVeh[playerid], 0);
               
SendClientMessage(playeridCOR_PRINCIPAL"» Vocк criou um veнculo, lembre-se de deleta-lo (/dc, /dcm).");
               new 
string2[280];
               
format(string2sizeof(string2), "** Moto Taxi %s criou uma moto."getPName(playerid));
               
MensagemLocal(playeridCOR_ROXOstring260);
      }
      else
      {
        
SendClientMessage(playeridCOR_ROXO"Vocк nгo tem permissгo para usar esse comando");
      }
       return 
1;
    } 
Reply
#6

Quote:
Originally Posted by JuninTJF
Посмотреть сообщение
Testa ai.

PHP код:
 if(strcmp(cmd"/moto"true) == 0)
    {
       new 
Float:X,Float:Y,Float:Z,Float:A;
       if(
Player[playerid][pMotoTaxi] >= 1)
       {
            if(
VeiculoVeh[playerid] >=)return SendClientMessage(playeridCOR_ERRO,"[ERRO]: Vocк jб tem um veнculo criado, digite '/dcm' para pode criar outro veнculo.");
               
GetPlayerPos(playeridXYZ);
            
VeiculoVeh[playerid]=1;
               
GetPlayerFacingAngle(playeridA);
               
VeiculoVeh[playerid] = CreateVehicle(581XYZA, -1, -130000);
               
PutPlayerInVehicle(playeridVeiculoVeh[playerid], 0);
               
SendClientMessage(playeridCOR_PRINCIPAL"» Vocк criou um veнculo, lembre-se de deleta-lo (/dc, /dcm).");
               new 
string2[280];
               
format(string2sizeof(string2), "** Moto Taxi %s criou uma moto."getPName(playerid));
               
MensagemLocal(playeridCOR_ROXOstring260);
      }
      else
      {
        
SendClientMessage(playeridCOR_ROXO"Vocк nгo tem permissгo para usar esse comando");
      }
       return 
1;
    } 
Quote:

C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(11767) : error 017: undefined symbol "VeiculoVeh"
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(11767) : warning 215: expression has no effect
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(11767) : error 001: expected token: ";", but found "]"
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(11767) : error 029: invalid expression, assumed zero
C:\Users\Gean Analuiza Miguel\Desktop\AA\gamemodes\wofv1.pwn(11767) : fatal error 107: too many error messages on one line

Botei do jeito que esta o seu e deu esses erros.
Reply
#7

Topo do GM

Код:
new bool:CVeiculo[MAX_PLAYERS];
Comando:

Код:
if (strcmp(cmd, "/moto", true) == 0)
{
    new Float: X,
    Float: Y,
    Float: Z,
    Float: A;
    if (Player[playerid][pMotoTaxi] >= 1)
    {
        if (CVeiculo[playerid] == true) return SendClientMessage(playerid, COR_ERRO, "[ERRO]: Vocк jб tem um veнculo criado, digite '/dcm' para pode criar outro veнculo.");
        GetPlayerPos(playerid, X, Y, Z);
        CVeiculo[playerid] = true;
        GetPlayerFacingAngle(playerid, A);
        VeiculoVeh[playerid] = CreateVehicle(581, X, Y, Z, A, -1, -1, 30000);
        PutPlayerInVehicle(playerid, VeiculoVeh[playerid], 0);
        SendClientMessage(playerid, COR_PRINCIPAL, "» Vocк criou um veнculo, lembre-se de deleta-lo (/dc, /dcm).");
        new string2[280];
        format(string2, sizeof(string2), "** Moto Taxi %s criou uma moto.", getPName(playerid));
        MensagemLocal(playerid, COR_ROXO, string2, 60);
    }
    else
    {
        SendClientMessage(playerid, COR_ROXO, "Vocк nгo tem permissгo para usar esse comando");
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)