[DUV] Comando para criar um carro.
#1

Oque tem de errado com este comando?
quero criar este comando, quando digita /carro, cria um carro.

pawn Code:
new Float:X,Float:Y,Float:Z, Float:Angle,gINT;
pawn Code:
if(strcmp(cmdtext,"/carro",true)==0){{
    GetPlayerPos(playerid, X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    gINT = GetPlayerInterior(playerid);
  CreateVehicle(494, X+6,Y,Z+1, Angle, random(127), random(127), -1); LinkVehicleToInterior(GetPlayerVehicleID(playerid),gINT);
     }

     return 1;
}
Esta dando isso:
Code:
(1261) : warning 219: local variable "Z" shadows a variable at a preceding level
E:\Documents and Settings\Bruno\Desktop\SERVER\pawno\include\YSI/Visual/YSI_objects.own(1298) : warning 219: local variable "X" shadows a variable at a preceding level
E:\Documents and Settings\Bruno\Desktop\SERVER\pawno\include\YSI/Visual/YSI_objects.own(1298) : warning 219: local variable "Y" shadows a variable at a preceding level
em linhas que sгo de objetos.

EDIT: Tanbem estou tentando criar este comando,
pawn Code:
if(strcmp(cmdtext,"/bgas",true)==0){{
        if(IsPlayerAdmin(playerid))
            GivePlayerWeapon(playerid, 17,999);
     }
     else
     {
        SendClientMessage(playerid,COLOR_RED,"Vocк nгo й Admin!");
     }
     return 1;
}
so que da o seguinte erro:

Code:
(4045) : error 029: invalid expression, assumed zero
a linha 4045 й o
pawn Code:
else
Reply
#2

pawn Code:
if(strcmp(cmdtext,"/bgas",true)==0){
    if(IsPlayerAdmin(playerid)) {
      GivePlayerWeapon(playerid, 17,999);
}
    else
{
 SendClientMessage(playerid,COLOR_RED,"Vocк nгo й Admin!");
}
    return 1;
}
oO sу dei espaзo ali no else
else

pawn Code:
if(strcmp(cmdtext, "/carro", true) == 0) {
        if(IsPlayerAdmin(playerid)) {
      new vehicle, Float:X, Float:Y, Float:Z, Float:A;
      GetPlayerPos(playerid, X, Y, Z);
      GetPlayerFacingAngle(playerid, A);
      vehicle = CreateVehicle(strval(tmp), X, Y, Z, A, -1, -1, 30000);
      PutPlayerInVehicle(playerid, vehicle, 0);
  }
  }


Reply
#3

obrigado, o else se foi.
agora neste comando do carro que vocк posto da o seguinte erro:

Code:
error 017: undefined symbol "tmp"
Reply
#4

Apуs o
public OnPlayerCommandText(playerid, cmdtext[])
{
coloque new tmp[256];
ficando assim:
pawn Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
new tmp[256];
ou entгo
pawn Code:
if(strcmp(cmdtext, "/carro", true) == 0) {
    if(IsPlayerAdmin(playerid)) {
      new tmp[256];
      new vehicle, Float:X, Float:Y, Float:Z, Float:A;
      GetPlayerPos(playerid, X, Y, Z);
      GetPlayerFacingAngle(playerid, A);
      vehicle = CreateVehicle(strval(tmp), X, Y, Z, A, -1, -1, 30000);
      PutPlayerInVehicle(playerid, vehicle, 0);
  }
  }
Reply
#5

valeu
Reply
#6

Pra criar vбrios carros e depois destruir eles. ^^

pawn Code:
new carro[MAX_PLAYERS],Float:Xx,Float:Yy,Float:Zz, Float:Anglee,gINT;
pawn Code:
if(strcmp(cmdtext,"/carro",true)==0) {
    GetPlayerPos(playerid, Xx,Yy,Zz);
    GetPlayerFacingAngle(playerid,Anglee);
    gINT = GetPlayerInterior(playerid);
    carro[playerid]=CreateVehicle(494, Xx+6,Yy,Zz+1, Anglee, random(127), random(127), -1);
    LinkVehicleToInterior(GetPlayerVehicleID(playerid),gINT);
     return 1;
}
No OnPlayerDisconnect e OnPlayeExitVehicle:
pawn Code:
DestroyVehicle(carro[playerid]);

Outro:
pawn Code:
if(strcmp(cmdtext,"/bgas",true)==0){
    if(IsPlayerAdmin(playerid)) {
    GivePlayerWeapon(playerid, 17,999);}
     else {
    SendClientMessage(playerid,COLOR_RED,"Vocк nгo й Admin!");}
    return 1;
}
Reply
#7

1 erro ja resolveram ai...


2:

[pawn]if(strcmp(cmdtext,"/bgas",true)==0){{
if(IsPlayerAdmin(playerid))
GivePlayerWeapon(playerid, 17,999);
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"Vocк nгo й Admin!");
}
return 1;
}[pawn]
Reply
#8

lembrei de uma coisa, tem como eu configurar um limite de tempo para poder criar carros depois que jб criou um?
Reply
#9

Quote:
Originally Posted by bRn
lembrei de uma coisa, tem como eu configurar um limite de tempo para poder criar carros depois que jб criou um?
Dentro do comando:
pawn Code:
if(CmdUsado[playerid]==1) return SendClientMessage(playerid,COR_AQUI,"Espere um tempo para re-utilizar o comando!");
CmdUsado[playerid]=1;
SetTimerEx("CmdUse",60000,false,"i",palyerid);
No topo:
pawn Code:
new CmdUsado[MAX_PLAYERS];
No timer:
pawn Code:
forward CmdUse(playerid);
public CmdUse(playerid) {
CmdUsado[playerid]=0;
return 1;
}
No OnPlayerDisconnect:
pawn Code:
CmdUsado[playerid]=0;
Tenta isso...
Reply
#10

Nem vi o cуdigo zero, mas para que timers? Sу vejo people a falar de timers, hб coisas alternativas meus amigos. Usa por exemplo o getickcount.
Reply
#11

Quote:
Originally Posted by russooooo
Nem vi o cуdigo zero, mas para que timers? Sу vejo people a falar de timers, hб coisas alternativas meus amigos. Usa por exemplo o getickcount.
Tipo...

I LOVE TIMER's!

Entendeu? xD
Reply
#12

Bom Galera acho o que isso nгo seria a soluзгo e sim seria:
Vamos a Explicaзгo:
O Erro/Warning,
Quote:

(1261) : warning 219: local variable "Z" shadows a variable at a preceding level

Significa que "Z" ja esta sendo usado ou seja nгo poderб redefinir (new Z o mesmo novamente entгo se deve mudar para
Exemplo:
zgay
zalgo

Enquanto 2° Erro:
Quote:

error 017: undefined symbol "tmp"

Significa que o Valor nгo esta sendo definido ou seja teras de defini-lo:
Caso nгo tenha strtrok
Final GM:
pawn Code:
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;
}
Entгo Vamos a
OnPlayerCommandText
:
Colocando Abaixo Assim
pawn Code:
new cmd[128], idx;
cmd = strtok(cmdtext, idx);
Agora Vamos no Comando :
Exemplo:
pawn Code:
if(strcmp(cmd, "/kickar", true) == 0)
{
E Adiciona Logo Abaixo:
pawn Code:
new tmp[128];
tmp = strtok(cmdtext, idx);
Ficando-a Assim:
pawn Code:
if(strcmp(cmd, "/kickar", true) == 0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);

Agora Vamos ao Comando para Criar o Carro:
pawn Code:
if(strcmp(cmdtext, "/carro", true) == 0) {
if(IsPlayerAdmin(playerid)) {
new tmp[256];
new vehicle, Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
vehicle = CreateVehicle(strval(tmp), X, Y, Z, A, -1, -1, 30000);
PutPlayerInVehicle(playerid, vehicle, 0);
}
}
Destroindo:
pawn Code:
if(strcmp(cmdtext, "/carro", true) == 0) {
DestroyVehicle(Vehicle);
}
}
Reply
#13

Pessoal.. sу um aviso.
O tempo entre criar o carro e colocar dentro й de mais ou menos 2 segundos.
Coloque um timer para colocar o player dentro do veiculo automaticamente. ^^

Ex:
Comando:
pawn Code:
CreateVehicle(...);
SetTimerEx(...,2000,...);
No timer:
pawn Code:
PutPlayerInVehicle(...);
Reply
#14

Quote:
Originally Posted by SuB_ZeRo0_
Pessoal.. sу um aviso.
O tempo entre criar o carro e colocar dentro й de mais ou menos 2 segundos.
Coloque um timer para colocar o player dentro do veiculo automaticamente. ^^

Ex:
Comando:
pawn Code:
CreateVehicle(...);
SetTimerEx(...,2000,...);
No timer:
pawn Code:
PutPlayerInVehicle(...);
Achas zero, nгo й preciso usar nenhum timer. Basta usar putplayerinvehicle no comando de criaзгo dos carros.

DraKoN belo copy past. UHAUHSHUASHUAUHSHUAS

E jб agora DraKoN vк lб o teu cуdigo, tem coisas erradas.

(Estou-me sempre a meter contigo DraKoN cuidado, pode ser para te engatar. )

Reply
#15

Quote:
Originally Posted by russooooo
Quote:
Originally Posted by SuB_ZeRo0_
Pessoal.. sу um aviso.
O tempo entre criar o carro e colocar dentro й de mais ou menos 2 segundos.
Coloque um timer para colocar o player dentro do veiculo automaticamente. ^^

Ex:
Comando:
pawn Code:
CreateVehicle(...);
SetTimerEx(...,2000,...);
No timer:
pawn Code:
PutPlayerInVehicle(...);
Achas zero, nгo й preciso usar nenhum timer. Basta usar putplayerinvehicle no comando de criaзгo dos carros.

DraKoN belo copy past. UHAUHSHUASHUAUHSHUAS

E jб agora DraKoN vк lб o teu cуdigo, tem coisas erradas.

(Estou-me sempre a meter contigo DraKoN cuidado, pode ser para te engatar. )

Tenta fazer isso.. ele nгo entrarб no carro, pois atй o carro ser criado o cуdigo jб acabou.

Eu mesmo jб tentei e nгo deu, por isso use Timer.
Reply
#16

Quote:
Originally Posted by russooooo
Quote:
Originally Posted by SuB_ZeRo0_
Pessoal.. sу um aviso.
O tempo entre criar o carro e colocar dentro й de mais ou menos 2 segundos.
Coloque um timer para colocar o player dentro do veiculo automaticamente. ^^

Ex:
Comando:
pawn Code:
CreateVehicle(...);
SetTimerEx(...,2000,...);
No timer:
pawn Code:
PutPlayerInVehicle(...);
E jб agora DraKoN vк lб o teu cуdigo, tem coisas erradas.

(Estou-me sempre a meter contigo DraKoN cuidado, pode ser para te engatar. )

Aff, Nem Copiei , eu que escrevi tudo kkk nao so que nem tu que copia eu apenas peguei exemplo de outro comandos e formulei o TUTO O.o
mas mesmo assim digite pacarai

Engatar? quer secзo? U.u go go go kkkk
Reply
#17

@Sub eu sу falo com certeza das coisas quando jб as testei.

@DraKoN eu copio o quк? UHSUASHAUSASUHAHSUAS
Reply
#18

tu disse que eu copiei mauaarara demorei alto tempo para digitar akela porra
Reply
#19

Quote:
Originally Posted by DraKoN
Quote:
Originally Posted by russooooo
Quote:
Originally Posted by SuB_ZeRo0_
Pessoal.. sу um aviso.
O tempo entre criar o carro e colocar dentro й de mais ou menos 2 segundos.
Coloque um timer para colocar o player dentro do veiculo automaticamente. ^^

Ex:
Comando:
pawn Code:
CreateVehicle(...);
SetTimerEx(...,2000,...);
No timer:
pawn Code:
PutPlayerInVehicle(...);
E jб agora DraKoN vк lб o teu cуdigo, tem coisas erradas.

(Estou-me sempre a meter contigo DraKoN cuidado, pode ser para te engatar. )

Aff, Nem Copiei , eu que escrevi tudo kkk nao so que nem tu que copia eu apenas peguei exemplo de outro comandos e formulei o TUTO O.o
mas mesmo assim digite pacarai

Engatar? quer secзo? U.u go go go kkkk
Cara nгo й Secзo e Sim Sexo xD
Reply
#20

Eu Sei Garfield Se Liga

Vou lhe explicar

Lб no Server que Jogamos Falava muito em "SEXO" entгo colocaram CHAT BOT que nos kickava, entгo todos de la acustumaram a falar

SECЗO

nгo sou burro rs
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)