Trunk Errors in the Game
#6

I think i'm edit your code...

pawn Код:
if(strcmp(cmd, "/trunk", true) == 0) // By LordMan
{
    new x_nr[24],
        counter = 0,
        result,
        plyName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
       
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr))
    {
        SendClientMessage(playerid, COLOR_WHITE, "HINT: /trunk [name]");
        SendClientMessage(playerid, COLOR_WHITE, "Available names: info, putgun, takegun, putarmour, takearmour");
        if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2) return SendClientMessage(playerid, COLOR_WHITE, "You can /trunk frisk as a cop");
    }
    if(strcmp(x_nr,"info",true) == 0)
    {
        for(new i; i != MAX_VEHICLES; i++)
        {
            if(CheckPlayerDistanceToVehicle(3.5, playerid, i))
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0: SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
            case 1:
            {
                if(IsAnOwnableCar(result))
                {
                    if(PlayerInfo[playerid][pPcarkey] != result || PlayerInfo[playerid][pPcarkey2] != result) return SendClientMessage(playerid, COLOR_GREY, " Trunk is locked !");
                }
                if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
                if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
                {
                    if(GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective))
                    {
                        format(string, sizeof(string), "* %s closes the trunk.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                        SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
                    }
                    if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) return SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
                    SendClientMessage(playerid, COLOR_LIGHT_BLUE, "|_______ Vehicle Trunk _______|");
                    for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
                    {
                        new gunname[24];
                        if(vehTrunk[result][slot] != 0)
                        {
                            GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));
                            format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        else
                        {
                            format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    format(string, sizeof(string), "| Body armour: %f%", vehTrunkArmour[result]);
                    SendClientMessage(playerid, COLOR_WHITE, string);
                    format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
                }
            }
            default: SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
        }
        return 1;
    }
    else if(strcmp(x_nr,"putgun",true) == 0)
    {
        for(new i; i != MAX_VEHICLES; i++)
        {
            if(CheckPlayerDistanceToVehicle(3.5, playerid, i))
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0: SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
            case 1:
            {
                if(vehTrunkCounter[result] != (MAX_TRUNK_SLOTS-1))
                {
                    if(IsAnOwnableCar(result) && (PlayerInfo[playerid][pPcarkey] != result || PlayerInfo[playerid][pPcarkey2] != result)) return SendClientMessage(playerid, COLOR_GREY, " Trunk is locked !");
                    if(ReduceTime[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, " You need to wait 3 seconds before using this command !");
                    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
                    if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83|| GetVehicleModel(GetPlayerVehicleID(result)) == 523) return SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
                    new buffer[128],
                        gunname[24],
                        gunID = GetPlayerWeapon(playerid),
                        gunAmmo = GetPlayerAmmo(playerid);
                    if(gunID != 0 && gunAmmo != 0)
                    {
                        ReduceTime[playerid] = 1;
                        SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
                        GetWeaponName(gunID, gunname, sizeof(gunname));
                        vehTrunkCounter[result]++;
                        vehTrunk[result][vehTrunkCounter[result]] = gunID;
                        vehTrunkAmmo[result][vehTrunkCounter[result]] = gunAmmo;
                        format(buffer, sizeof(buffer), "You have put your %s (Ammo: %i) in the car's trunk.", gunname, gunAmmo);
                        SendClientMessage(playerid, COLOR_WHITE, buffer);
                        RemovePlayerWeapon(playerid, gunID);
                        format(string, sizeof(string), "* %s opens car's trunk and puts a weapon there.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                        SaveTrunk();
                        if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
                        {
                            GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                            SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
                        }
                    }
                }
                else return SendClientMessage(playerid, COLOR_GREY, " Car's trunk is full");
            }
            default: SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
        }
        return 1;
    }
    else if(strcmp(x_nr,"takegun",true) == 0)
    {
        for(new i; i != MAX_VEHICLES; i++)
        {
            if(CheckPlayerDistanceToVehicle(3.5, playerid, i))
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0: SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
            case 1:
            {
                if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
                if(ReduceTime[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, " You need to wait 3 seconds before using this command !");
                if(IsAnOwnableCar(result) && (PlayerInfo[playerid][pPcarkey] != result || PlayerInfo[playerid][pPcarkey2] != result)) return SendClientMessage(playerid, COLOR_GREY, " Trunk is locked !");
                if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) return SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
                if(vehTrunkCounter[result] != 0)
                {
                    ReduceTime[playerid] = 1;
                    SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
                    new buffer[128],
                        gunName[100];
                    SafeGivePlayerWeapon(playerid, vehTrunk[result][vehTrunkCounter[result]], vehTrunkAmmo[result][vehTrunkCounter[result]]);
                    GetWeaponName(vehTrunk[result][vehTrunkCounter[result]], gunName, sizeof(gunName));
                    format(buffer, sizeof(buffer), "You've taken a %s (Ammo: %i) from the vehicle.", gunName, vehTrunkAmmo[result][vehTrunkCounter[result]]);
                    SendClientMessage(playerid, COLOR_WHITE, buffer);
                    vehTrunk[result][vehTrunkCounter[result]] = '\0';
                    vehTrunkAmmo[result][vehTrunkCounter[result]] = '\0';
                    vehTrunkCounter[result]--;
                    format(string, sizeof(string), "* %s opens car's trunk and takes a weapon.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                    if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
                    {
                        GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
                        SaveTrunk();
                    }
                }
                else return SendClientMessage(playerid, COLOR_GREY, " Trunk is empty ! ");
            }
            default: SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
        }
        return 1;
    }
    else if(strcmp(x_nr,"putarmour",true) == 0)
    {
        for(new i; i != MAX_VEHICLES; i++)
        {
            if(CheckPlayerDistanceToVehicle(3.5, playerid, i))
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0: SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
            case 1:
            {
                if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
                if(IsAnOwnableCar(result) && (PlayerInfo[playerid][pPcarkey] != result || PlayerInfo[playerid][pPcarkey2] != result)) return SendClientMessage(playerid, COLOR_GREY, " Trunk is locked !");
                if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) return SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
                new Float:plyArmour;
                GetPlayerArmour(playerid, plyArmour);
                if(plyArmour != 0)
                {
                    SafeSetPlayerArmour(playerid, 0);
                    vehTrunkArmour[result] = plyArmour;
                    format(string, sizeof(string), "* %s takes off his/her armour and put it on the trunk.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                    if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
                    {
                        GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
                        SaveTrunk();
                    }
                }
                else return SendClientMessage(playerid, COLOR_GREY, " You haven't got any armour ");
            }
            default: SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
        }
        return 1;
    }
    else if(strcmp(x_nr,"takearmour",true) == 0)
    {
        for(new i; i != MAX_VEHICLES; i++)
        {
            new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0: SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
            case 1:
            {
                if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
                if(IsAnOwnableCar(result) && (PlayerInfo[playerid][pPcarkey] != result || PlayerInfo[playerid][pPcarkey2] != result)) return SendClientMessage(playerid, COLOR_GREY, " Trunk is locked !");
                if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) return SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
                if(vehTrunkArmour[result] != 0)
                {
                    SafeSetPlayerArmour(playerid, vehTrunkArmour[result]);
                    vehTrunkArmour[result] = 0;
                    format(string, sizeof(string), "* %s takes out the body armour from the trunk and puts it on.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                    if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
                    {
                        GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                        SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
                        SaveTrunk();
                    }
                }
                else return SendClientMessage(playerid, COLOR_GREY, " There are no body armour in the trunk ! ");
            }
            default: SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
        }
        return 1;
    }
    else if(strcmp(x_nr,"frisk",true) == 0)
    {
        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
        {
            for(new i; i != MAX_VEHICLES; i++)
            {
                if(CheckPlayerDistanceToVehicle(3.5, playerid, i))
                {
                    result = i;
                    counter++;
                }
            }
            switch(counter)
            {
                case 0: SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
                case 1:
                {
                    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
                    if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) return SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
                    SendClientMessage(playerid, COLOR_LIGHT_BLUE, "|_______ Vehicle Trunk _______|");
                    for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++)
                    {
                        new gunname[100];
                        if(vehTrunk[result][slot] != 0)
                        {
                            GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname));
                            format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                        else
                        {
                            format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                        }
                    }
                    format(string, sizeof(string), "| Body armour: %f%", vehTrunkArmour[result]);
                    SendClientMessage(playerid, COLOR_WHITE, string);
                    format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                    if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
                    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
                }
                default: SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
            }
        }
        else return SendClientMessage(playerid, COLOR_GREY, " You're not the cop ! ");
        return 1;
    }
    else
    {
        SendClientMessage(playerid, COLOR_WHITE, "HINT: /trunk [name]");
        SendClientMessage(playerid, COLOR_WHITE, "Available names: info, putgun, takegun, putarmour, takearmour");
        if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2) return SendClientMessage(playerid, COLOR_WHITE, "You can /trunk frisk as a cop");
    }
    return 1;
}
Reply


Messages In This Thread
Trunk Errors in the Game - by 01 - 05.03.2011, 04:25
Re: Trunk Errors in the Game - by OKStyle - 05.03.2011, 04:26
Re: Trunk Errors in the Game - by 01 - 05.03.2011, 04:30
Re: Trunk Errors in the Game - by OKStyle - 05.03.2011, 04:33
Re: Trunk Errors in the Game - by 01 - 05.03.2011, 04:36
Re: Trunk Errors in the Game - by OKStyle - 05.03.2011, 05:19

Forum Jump:


Users browsing this thread: 2 Guest(s)