[Pomoc] Oko komande /stavikutiju

Započeo Fantasy_Man, Oktobar 28, 2013, 13:48:12 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Mod: GTARP
Opis problema: treba mi kada upisem /stavikutiju da mi se kutija savucva u trunk. I da u trunk moze stati najvise 10 kutija. ja sam probao nesto oraditi ali mi ne ide.
if(!strcmp(cmdtext, "/stavikutiju", true))
{
    new counter = 0;
    new result;
    new plyName[MAX_PLAYER_NAME];

    GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
    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, "   Nema vozila sa prtljaznikom u Vasoj blizini.");
        }

        case 1:
        {

               if(vehTrunkCounter[result] != (MAX_TRUNK_SLOTS-1))
            {
                   if(!IsAKombiVozac(playerid));
                   
                    {
                SendClientMessage(playerid, COLOR_GREY, "  Prtljaznik zakljucan !");
            return 1;
        }

                if(ReduceTime[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Morate sacekati 3 sekunde pre nego sto pokusate ponovo !");
                return 1;
            }
                   if(IsPlayerInAnyVehicle(playerid))
                {
                    SendClientMessage(playerid, COLOR_GREY, "  Ne mozete otvoriti prtljaznik dok ste u vozilu");
                    return 1;
                }
                if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHspdCar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83|| GetVehicleModel(GetPlayerVehicleID(result)) == 523)
                {
                    SendClientMessage(playerid, COLOR_GREY, "  Ovo vozilo nema prtljaznik !");
                    return 1;
                }



                            new buffer[512];
                            new objectID = GetPlayerWeapon(playerid);


                            if(objectID != 0)
                            {
                                vehTrunkCounter[result]++;
                                vehTrunk[result][vehTrunkCounter[result]] = objectID;
                                format(buffer, sizeof(buffer), "Stavili ste svoj %s (municija: %i) u prtljaznik vozila.");
                                SendClientMessage(playerid, COLOR_WHITE, buffer);
                                RemovePlayerAttachedObject(playerid, 1);
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* %s otvara prtljaznik vozila i stavlja oruzje unutra.", sendername);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                SaveTrunk();
                                return 1;
                            }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, " Prtljaznik vozila je pun");
                return 1;
            }
        }

        default:
        {
            SendClientMessage(playerid, COLOR_GREY, "   Nadjeno vise od jednog vozila");
            return 1;
        }
              }
    return 1;
}

MAX_TRUNK_SLOTS pa povecaj, verovatno to moras uraditi, trebalo bi da cuva kutije ima varijabla za cuvanje koliko vidim.



dzabe,ne znam kako da uradim to. Da li postiji neki drugi nacin


Pa nemoj raditi u strcm koamnde nego u ZCMD laganiji je i prvo moras stisnuti CTRL+F i onda upises no gdje ti je limit!