[Ajuda] LIMITAR
#1

Eu queria ajuda pra limitar apуs criar um carro poder cria outro apenas se der /dc no criado.

/veh:
pawn Код:
if(!strcmp(cmdtext, "/veh", true))
{
    if(!PlayerInfo[playerid][pAdmin] && !PlayerInfo[playerid][pORG] && !PlayerInfo[playerid][pVIP])
        return SendClientMessage(playerid,VERMELHO,"[Erro] Vocк nгo tem permissгo para usar este comando.");

    ShowPlayerDialog(playerid,DIALOG_CARROS, DIALOG_STYLE_LIST, "Carros", "Sultan \nInfernus \nФnibus 1 \nBMX \nMountain Bike \nФnibus 2 \nFaggio \nSanchez \nQuad \nPacker \nCamper \nVortex \nNRG-500\nSolair", "Criar", "Cancelar");
    return 1;
}
Dialog que o /veh abri:
pawn Код:
if(dialogid == DIALOG_CARROS)
    {
        if(response)
        {
            if(listitem == 0)   //Sultan
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(560, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid,LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 1)   //Infernus
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(411, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 2)   //Фnibus 1
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(437, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 3)   //BMX
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(481, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 4)   //MOUNTAIN BIKE
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(510, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 5)   //ФNIBUS 2
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(431, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 6)   //FAGGIO
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(462, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 7)   //SANCHEZ
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(468, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 8)   //QUAD
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(471, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 9)   //PACKER
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(443, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 10)   //CAMPER
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(483, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 11)   //VORTEX .-.
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(539, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 12)   //NRG-500
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(522, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 13)   //SOLAIR FIM '-'
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CreateVehicle(458, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
        }
        return 1;
    }
Reply
#2

Deve funcionar

pawn Код:
// topo do script
new CarroCriado[MAX_PLAYERS] = {0xFFFF, ...};

// Comando /veh
if(!strcmp(cmdtext, "/veh", true)) {
    if(!PlayerInfo[playerid][pAdmin] && !PlayerInfo[playerid][pORG] && !PlayerInfo[playerid][pVIP])
        return SendClientMessage(playerid,VERMELHO,"[Erro] Vocк nгo tem permissгo para usar este comando.");
       
    if(0xFFFF != CarroCriado[playerid])
        return SendClientMessage(playerid, -1, "Vocк jб criou um carro!");

    ShowPlayerDialog(playerid,DIALOG_CARROS, DIALOG_STYLE_LIST, "Carros", "Sultan \nInfernus \nФnibus 1 \nBMX \nMountain Bike \nФnibus 2 \nFaggio \nSanchez \nQuad \nPacker \nCamper \nVortex \nNRG-500\nSolair", "Criar", "Cancelar");
    return 1;
}
   
// Comando /dc
if(!strcmp("/dc", cmdtext, true)) {
    if(0xFFFF == CarroCriado[playerid])
        return SendClientMessage(playerid, -1, "Vocк nгo criou um carro.");
       
    DestroyVehicle(CarroCriado[playerid]);
    CarroCriado[playerid] = 0xFFFF;
    return 1;
}

// OnDialogResponse
if(dialogid == DIALOG_CARROS)
    {
        if(response)
        {
            if(listitem == 0)   //Sultan
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(560, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid,LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 1)   //Infernus
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(411, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 2)   //Фnibus 1
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(437, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 3)   //BMX
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(481, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 4)   //MOUNTAIN BIKE
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(510, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 5)   //ФNIBUS 2
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(431, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 6)   //FAGGIO
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(462, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 7)   //SANCHEZ
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(468, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 8)   //QUAD
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(471, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 9)   //PACKER
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(443, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 10)   //CAMPER
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(483, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 11)   //VORTEX .-.
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(539, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 12)   //NRG-500
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(522, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 13)   //SOLAIR FIM '-'
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(458, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
        }
        return 1;
    }
Reply
#3

Quote:
Originally Posted by Pedro_Miranda
Посмотреть сообщение
Deve funcionar

pawn Код:
// topo do script
new CarroCriado[MAX_PLAYERS] = {0xFFFF, ...};

// Comando /veh
if(!strcmp(cmdtext, "/veh", true)) {
    if(!PlayerInfo[playerid][pAdmin] && !PlayerInfo[playerid][pORG] && !PlayerInfo[playerid][pVIP])
        return SendClientMessage(playerid,VERMELHO,"[Erro] Vocк nгo tem permissгo para usar este comando.");
       
    if(0xFFFF != CarroCriado[playerid])
        return SendClientMessage(playerid, -1, "Vocк jб criou um carro!");

    ShowPlayerDialog(playerid,DIALOG_CARROS, DIALOG_STYLE_LIST, "Carros", "Sultan \nInfernus \nФnibus 1 \nBMX \nMountain Bike \nФnibus 2 \nFaggio \nSanchez \nQuad \nPacker \nCamper \nVortex \nNRG-500\nSolair", "Criar", "Cancelar");
    return 1;
}
   
// Comando /dc
if(!strcmp("/dc", cmdtext, true)) {
    if(0xFFFF == CarroCriado[playerid])
        return SendClientMessage(playerid, -1, "Vocк nгo criou um carro.");
       
    DestroyVehicle(CarroCriado[playerid]);
    CarroCriado[playerid] = 0xFFFF;
    return 1;
}

// OnDialogResponse
if(dialogid == DIALOG_CARROS)
    {
        if(response)
        {
            if(listitem == 0)   //Sultan
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(560, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid,LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 1)   //Infernus
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(411, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 2)   //Фnibus 1
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(437, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 3)   //BMX
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(481, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 4)   //MOUNTAIN BIKE
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(510, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 5)   //ФNIBUS 2
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(431, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 6)   //FAGGIO
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(462, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 7)   //SANCHEZ
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(468, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 8)   //QUAD
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(471, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 9)   //PACKER
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(443, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 10)   //CAMPER
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(483, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 11)   //VORTEX .-.
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(539, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 12)   //NRG-500
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(522, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
            if(listitem == 13)   //SOLAIR FIM '-'
            {
                GetPlayerPos(playerid, xX, yY, zZ);
                GetPlayerFacingAngle(playerid, aAngle);
                CarroCriado[playerid] = CreateVehicle(458, xX+5, yY, zZ+1, aAngle, random(100), random(100), -1);
                SendClientMessage(playerid, LIMAO, "Mantenha o servidor limpo!");
            }
        }
        return 1;
    }
vlws, funfo '='
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)