[Ajuda] ajuda aqui com zcmd
#1

A duvida й como passar isso para zcmd eu tentei mas dava varios erros enfin se poderem me ajudar.
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
       new
        
cmd[128], idxtmp[128];
    
cmd strtok(cmdtextidx);
    
GetPlayerPos(playeridppos[0], ppos[1], ppos[2]);
    if(
strcmp(cmd"/v"true) == || strcmp(cmd"/criarveiculo"true) == 0)
    {
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playerid0xFF3300AA"| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
            return 
1;
        }
        new
            
veiculo strval(tmp);
        if(
veiculo 400 || veiculo 611)
        {
            
SendClientMessage(playerid0xFF3300AA"| ERRO | Somente veнculos entre os ID: 400 б 611");
            return 
1;
        }
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playerid0xFF3300AA"| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
            return 
1;
        }
        new
            
color1 strval(tmp);
        
tmp strtok(cmdtextidx);
        new
            
color2 strval(tmp);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playerid0xFF3300AA"| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
            return 
1;
        }
        
DestroyVehicle(VeiculoID[playerid]);
        
vModel CreateVehicle(veiculoppos[0], ppos[1], ppos[2], 360color1color2, -1);
        
PutPlayerInVehicle(playeridvModel0);
        
VeiculoID[playerid] = GetPlayerVehicleID(playerid);
        return 
1;
        }
    return 
0;

Reply
#2

pawn Код:
new Veiculo, Cor1, Cor2, CarroCriado;

CMD:v(playerid, params[])
{
      if(sscanf(params, "ddd", Veiculo, Cor1, Cor2)) return SendClientMessage(playerid, -1, "USO: /v [ID] [Cor1] [Cor2]");
      if(Veiculo < 400 || Veiculo > 611) return SendClientMessage(playerid, -1, "ERRO: ID's de 400 a 611");
      if(Cor1 < 1 || Cor1 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
      if(Cor2 < 1 || Cor2 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
      new Nome[24], String[128], Float:X, Float:Y, Float:Z;
      GetPlayerPos(playerid, X, Y, Z);
      GetPlayerName(playerid, Nome, 24);
      format(String, sizeof(String), "| INFO |: %s Criou o Veiculo de ID %d", Nome, Veiculo);
      SendClientMessageToAll(-1, String);
      CarroCriado = CreateVehicle(Veiculo, X, Y, Z, 0.0, Cor1, Cor2, -1);
      PutPlayerInVehicle(playerid, CarroCriado, 0);
      return 1;
}
Testa aн
Reply
#3

troca a public pro esta
pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
Reply
#4

Код:
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
isso que dizer que ja foi definida nй e tenho q dar outro nome?
Reply
#5

Quote:
Originally Posted by Bruno Alves
Посмотреть сообщение
Код:
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(218) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Bruno\Desktop\[TDM]Brasil Top Killers\pawno\include\sscanf2.inc(278) : warning 219: local variable "string" shadows a variable at a preceding level
isso que dizer que ja foi definida nй e tenho q dar outro nome?
Correto, ou deleta-la
Reply
#6

cara desculpa incomoda de novo й q с passei td o codigo por favor me ajuda, tipo quando vc ja crio um, quando vai cria outro o 1° q vc cria й destruido.
PHP код:
public OnPlayerConnect(playerid)
{
    
VeiculoID[playerid] = -1;
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
DestroyVehicle(VeiculoID[playerid]);
    
VeiculoID[playerid] = -1;
    return 
1;
}
   new 
VeiculoCor1Cor2CarroCriado;
CMD:v(playeridparams[])
{
      if(
sscanf(params"ddd"VeiculoCor1Cor2)) return SendClientMessage(playerid, -1"USO: /v [ID] [Cor1] [Cor2]");
      if(
Veiculo 400 || Veiculo 611) return SendClientMessage(playerid, -1"ERRO: ID's de 400 a 611");
      if(
Cor1 || Cor1 255) return SendClientMessage(playerid, -1"ERRO: Cores de 1 a 255");
      if(
Cor2 || Cor2 255) return SendClientMessage(playerid, -1"ERRO: Cores de 1 a 255");
      new 
Nome[24], String[128], Float:XFloat:YFloat:Z;
      
GetPlayerPos(playeridXYZ);
      
GetPlayerName(playeridNome24);
      
format(Stringsizeof(String), "| INFO |: %s Criou o Veiculo de ID %d"NomeVeiculo);
      
SendClientMessageToAll(-1String);
      
CarroCriado CreateVehicle(VeiculoXYZ0.0Cor1Cor2, -1);
      
PutPlayerInVehicle(playeridCarroCriado0);
      return 
1;
}
stock GetVehicleModelID(nome[])
{
    for(new 
0211; ++i)
    {
        if(
strfind(Veiculos[i], nometrue) != -1) return 400;
    }
    return -
1;
}
stock PlayerName(playerid)
{
    new
        
PvName[MAX_PLAYER_NAME+1]
    ;
    
GetPlayerName(playeridPvNamesizeof(PvName));
    return 
PvName;

esse aqui й o antigo por favor me ajuda с entendo nada de zcmd
PHP код:
#include <a_samp>
new
    
vModel,
    
Float:ppos[3],
    
VeiculoID[MAX_PLAYERS]
;
public 
OnPlayerConnect(playerid)
{
    
VeiculoID[playerid] = -1;
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
DestroyVehicle(VeiculoID[playerid]);
    
VeiculoID[playerid] = -1;
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
       new
        
cmd[128], idxtmp[128];
    
cmd strtok(cmdtextidx);
    
GetPlayerPos(playeridppos[0], ppos[1], ppos[2]);
    if(
strcmp(cmd"/v"true) == || strcmp(cmd"/criarveiculo"true) == 0)
    {
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playerid0xFF3300AA"| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
            return 
1;
        }
        new
            
veiculo strval(tmp);
        if(
veiculo 400 || veiculo 611)
        {
            
SendClientMessage(playerid0xFF3300AA"| ERRO | Somente veнculos entre os ID: 400 б 611");
            return 
1;
        }
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playerid0xFF3300AA"| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
            return 
1;
        }
        new
            
color1 strval(tmp);
        
tmp strtok(cmdtextidx);
        new
            
color2 strval(tmp);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playerid0xFF3300AA"| ERRO | Uso correto: /v [id veнculo] [cor1] [cor2]");
            return 
1;
        }
        
DestroyVehicle(VeiculoID[playerid]);
        
vModel CreateVehicle(veiculoppos[0], ppos[1], ppos[2], 360color1color2, -1);
        
PutPlayerInVehicle(playeridvModel0);
        
VeiculoID[playerid] = GetPlayerVehicleID(playerid);
        return 
1;
        }
    return 
0;
}
stock strtok(const string[], &index)
{
    new 
length strlen(string);
    while ((
index length) && (string[index] <= ' '))
    {
        
index++;
    }
    new 
offset index;
    new 
result[20];
    while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
    {
        
result[index offset] = string[index];
        
index++;
    }
    
result[index offset] = EOS;
    return 
result;
}
stock GetVehicleModelID(nome[])
{
    for(new 
0211; ++i)
    {
        if(
strfind(Veiculos[i], nometrue) != -1) return 400;
    }
    return -
1;
}
stock PlayerName(playerid)
{
    new
        
PvName[MAX_PLAYER_NAME+1]
    ;
    
GetPlayerName(playeridPvNamesizeof(PvName));
    return 
PvName;

Reply
#7

pawn Код:
new Veiculo, Cor1, Cor2, CarroCriado[MAX_PLAYERS];

CMD:v(playerid, params[])
{
      if(sscanf(params, "ddd", Veiculo, Cor1, Cor2)) return SendClientMessage(playerid, -1, "USO: /v [ID] [Cor1] [Cor2]");
      if(Veiculo < 400 || Veiculo > 611) return SendClientMessage(playerid, -1, "ERRO: ID's de 400 a 611");
      if(Cor1 < 1 || Cor1 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
      if(Cor2 < 1 || Cor2 > 255) return SendClientMessage(playerid, -1, "ERRO: Cores de 1 a 255");
      new Nome[24], String[128], Float:X, Float:Y, Float:Z;
      GetPlayerPos(playerid, X, Y, Z);
      GetPlayerName(playerid, Nome, 24);
      format(String, sizeof(String), "| INFO |: %s Criou o Veiculo de ID %d", Nome, Veiculo);
      SendClientMessageToAll(-1, String);
      DestroyVehicle(CarroCriado[playerid]);
      CarroCriado[playerid] = CreateVehicle(Veiculo, X, Y, Z, 0.0, Cor1, Cor2, -1);
      PutPlayerInVehicle(playerid, CarroCriado[playerid], 0);
      return 1;
}
Tenta
Reply
#8

Vlw cara vc ja me ajudou varias vezes aqui, muito obrigado parceiro с sei nem como agradece.VLW
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)