[Ajuda] Veiculos
#1

Bom eu pedi ajuda aqui no fуrum a um tempo atrбs para admin poder fazer somente 1 veiculos, mais hoje percebi que esб causando bugs, se eu entrar no servidor e criar um veiculo, tudo bem e outro ainda criar tudo bem, mais se fazer isso mais de 2 vezes, quando um admin cria o veнculo do outro admin й detruido.
Code:

pawn Код:
//Topo do gm
new Veiculo[MAX_PLAYERS];

//OnPlayerDeath
DestroyVehicle(Veiculo[playerid]);

//Comando

// Criando veiculo
CMD:criarveiculo(playerid,params[])
{
    new vehid;
    new string[150],arq[40];
    new Float:X,Float:Y,Float:Z,Float:A;
    format(arq,sizeof(arq),"Logs/VeiculosCriados.ini");
    if(playerinfo[playerid][Admin] < 2) return SendClientMessage(playerid,branco,"SERVER: Unknown command.");
    if(sscanf(params,"dhx",vehid))return SendClientMessage(playerid,red,"Use: /criarcarro <veiculo-id>");
    if(vehid < 400 || vehid > 611) return SendClientMessage(playerid,red,"-Erro- ID dos veiculos sгo somente de 411 a 600!");
    GetPlayerPos(playerid,X,Y,Z);
    /*if(Veiculo[playerid] > 1) return SendClientMessage(playerid,red,"-Erro- Vocк jб tem um veiculo criado! Destrua-o primeiro /delveh");*/
    DestroyVehicle(Veiculo[playerid]);
    Veiculo[playerid] = CreateVehicle(vehid,X+2,Y,Z,A,1,1,100);
    format(string,sizeof(string),"-OpLog- [ Admin: %s | Criou um Veiculo ID: %d ]",Nome(playerid),vehid);
    SendAdminMessage(laranja,string);
    writeLog(arq,string);
    return 1;
}
// Deletando veiculo
CMD:delveh(playerid,params[])
{
    if(playerinfo[playerid][Admin] < 2) return SendClientMessage(playerid,branco,"SERVER: Unknown command.");
    if(Veiculo[playerid] == 0) return SendClientMessage(playerid,red,"-Erro- Vocк nгo tem nenhum veiculo criado!");
    DestroyVehicle(Veiculo[playerid]);
    Veiculo[playerid] = 0;
    return 1;
}
Espero que me ajudem
Reply
#2

Qual a funзгo do
pawn Код:
DestroyVehicle(Veiculo[playerid]);
no cуdigo de criar?
Reply
#3

Tente:
pawn Код:
// Depois de destruir o veнculo
Veiculo[playerid] = 0xffff;
Reply
#4

Quote:
Originally Posted by Victor'
Посмотреть сообщение
Tente:
pawn Код:
// Depois de destruir o veнculo
Veiculo[playerid] = 0xffff;
Se for em formato hexadecimal, faltam 2 ff, ou seja
0xffffff
Reply
#5

Quote:
Originally Posted by Joao Pedro
Посмотреть сообщение
Se for em formato hexadecimal, faltam 2 ff, ou seja
0xffffff
Nгo...


http://pt.wikipedia.org/wiki/Sistema...3o_hexadecimal
Reply
#6

PHP код:
    if(strcmp(cmd"/criarveiculo"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
         {
         if (
PlayerInfo[playerid][pAdmin] >= MASTER)
         {
            if(
CreatedCar >= 200)
            {
                
SendClientMessage(playeridCOLOR_GRAD1"Jб criaram muitos carros, destrua alguns primeiro /destruirid");
                return 
true;
            }
              
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
               {
                
SendClientMessage(playeridCOLOR_GRAD2"USE: /criarveiculo [IDCARRO] [COR1] [COR2]");
                return 
true;
               }
               new 
car;
               
car strval(tmp);
               if(
car 400 || car 611) { SendClientMessage(playeridCOLOR_GREY"   Modelo Do Carro Tem Que Ser Entre 411 e 600 !"); return true; }
               
tmp strtok(cmdtextidx);
               if(!
strlen(tmp))
               {
                
SendClientMessage(playeridCOLOR_GRAD2"USE: /criarveiculo [IDCARRO] [COR1] [COR2]");
                return 
true;
               }
               new 
COLOR1;
               
COLOR1 strval(tmp);
               if(
COLOR1 || COLOR1 236) { SendClientMessage(playeridCOLOR_GREY"   Nъmero Da Cor tem que ser entre 0 e 126 !"); return true; }
               
tmp strtok(cmdtextidx);
               if(!
strlen(tmp))
               {
                
SendClientMessage(playeridCOLOR_GRAD2"USE: /criarveiculo [IDCARRO] [COR1] [COR2]");
                return 
true;
               }
               new 
COLOR2;
               
COLOR2 strval(tmp);
               if(
COLOR2 || COLOR2 236) { SendClientMessage(playeridCOLOR_GREY"   Nъmero Da Cor tem que ser entre 0 e 126 !"); return true; }
               new 
Float:X,Float:Y,Float:Z;
               
GetPlayerPos(playeridX,Y,Z);
               new 
carid CreateVehicle(carX,Y,Z0.0COLOR1COLOR260000);
               
CreatedCars[CreatedCar] = carid;
               
CreatedCar ++;
               
format(stringsizeof(string), "   Veiculo %d Criado."carid);
               
SendClientMessage(playeridCOLOR_GREYstring);
        }
          }
          return 
true;
     } 
Reply
#7

a funзгo do

pawn Код:
DestroyVehicle(Veiculo[playerid]);
й para destruir o ultimo veнculo criado.
Reply
#8

Essa funзгo ( DestroyVehicle(Veiculo[playerid]); ) vai deletar o veнculo criado pelo jogador que digitou o comando delveh.
Reply
#9

Sm estб certo deletar o veiculo so de um, isso nгo estб com problema, o problema й que quando os admins vai criando e deletando uma hora buga ai um admin cria, ou outro criar tambйm, dia buga e destroi o do 1є admin que criou..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)