Jump to content

Axelo

Member
  • Posts

    73
  • Joined

  • Last visited

Posts posted by Axelo

  1. Salut, am o problema la comanda /svf. 

    Cand dau /svf nu imi apare nici o masina 

    Dar masinile le am salvate in baza de date.

    Poza Game:   https://imgur.com/a/1CPteZO

    DIALOG_SVF: 

     

            case DIALOG_SVF: {
                if(!response)
                    return true;

                if(svfCar[playerid])
                    return SCM(playerid, COLOR_GREY, "Ai deja un vehicul spawnat.");

                new f = PlayerInfo[playerid][pMember];
                if(PlayerInfo[playerid][pRank] < svfInfo[f][listitem][svf_Rank])
                    return SCM(playerid, COLOR_GREY, "Nu ai rankul necesar pentru a spawna acest vehicul.");

                if(svfInfo[f][listitem][svf_Stock]<=0)
                    return SCM(playerid, COLOR_GREY, "Nu mai sunt vehicule in stock.");

                new Float:x,Float:y,Float:z,Float:rot;
                GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, rot);

                svfCar[playerid] = CreateVehicleEx(svfInfo[f][listitem][svf_Model], x, y, z, rot, svfInfo[f][listitem][svf_Color1], svfInfo[f][listitem][svf_Color2], -1, f==1||f==2?1:0);
                Gas[svfCar[playerid]] = 100;
                VehicleInfo[svfCar[playerid]][vehGroup]=f; 
                VehicleInfo[svfCar[playerid]][vehRank]=svfInfo[f][listitem][svf_Rank];

                svfInfo[f][listitem][svf_Stock]--;
                format(gString, 60,"F%02d %d", f, svfCar[playerid]);
                SetVehicleNumberPlate(svfCar[playerid], gString);
                switch(svfInfo[f][listitem][svf_Model]) {
                    case 411: {
                        switch(f) {
                            case 1, 2: {
                                VehicleOBJ[svfCar[playerid]] = CreateDynamicObject(19419, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
                                AttachDynamicObjectToVehicle(VehicleOBJ[svfCar[playerid]], svfCar[playerid],  0.010000, -0.060000, 0.689999, 0.000000, 0.000000, 0.000000);                            
                            }
                        }
                    }
                    case 560: {
                        if(f==16) {
                            VehicleOBJ[svfCar[playerid]] = CreateDynamicObject(19308, 0, 0, 0, 0, 0, 0);
                            AttachDynamicObjectToVehicle(VehicleOBJ[svfCar[playerid]], svfCar[playerid], 0.000000, -0.189999, 0.919999, 0.000000, 0.000000, 0.000000);                        
                        }
                    }
                }

                PutPlayerInVehicle(playerid, svfCar[playerid], 0);

                VehicleSVF[svfCar[playerid]] = listitem;
                printf("DEBUG SVF", svfInfo);
                format(gString, 128, "SVF: %s a spawnat un %s (rank %d).", GetName(playerid), GetVehicleName(svfInfo[f][listitem][svf_Model]), svfInfo[f][listitem][svf_Rank]);
                SendTeamMessage(f, COLOR_LGREEN, gString);
                SCM(playerid, -1, "Pentru a localiza vehiculul foloseste (/lvf) sau pentru a despawna (/dvf).");
            }

    Comanda SVF: 

    CMD:svf(playerid, params[]) {
        if(!PlayerInfo[playerid][pMember])
            return SCM(playerid, COLOR_GREY, "Nu esti intr-o factiune.");

        new f = PlayerInfo[playerid][pMember];
        if(!PlayerToPoint(playerid, 5.0, DynamicFactions[f][svfX], DynamicFactions[f][svfY], DynamicFactions[f][svfZ]))
            return SCM(playerid, COLOR_GREY, "Nu esti in zona unde poti sa iti spawnezi o masina.");
        
        new m = PlayerInfo[playerid][pMember];
        if((m==1||m==2) && !OnDuty[playerid])
            return SCM(playerid, COLOR_GREY, "Nu esti duty!");

        gString[0] = (EOS), mesajsmek[0] = (EOS);
        strcat(gString, "#\tModel\tRank\tStock\n");
        for(new i=0;i<svfCount[f];i++) {
            format(mesajsmek, 128, "%d\t%s\t%s%d\t%d\n", i+1, GetVehicleName(svfInfo[f][svf_Model]), 
            PlayerInfo[playerid][pRank]<svfInfo[f][svf_Rank]?("{EE5252}+"):("{66FA66}"), svfInfo[f][svf_Rank],
            svfInfo[f][svf_Stock]);
            strcat(gString, mesajsmek);
        }
        ShowPlayerDialogEx(playerid, DIALOG_SVF, DIALOG_STYLE_TABLIST_HEADERS, "SERVER: SVF", gString, "Select", "Close");
        return true;
    }

×
×
  • Create New...