CMD org VEH


Započeo fiu, Maj 11, 2020, 19:38:42 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

fiu

*

Citat: Slade poslato Maj 18, 2020, 18:25:59 POSLE PODNE
NextOrgVehID isto
ne radi kako gde da dodam to ? mislim kako da uredim

NextOrgVehID stock posalji

fiu

*

Citat: Slade poslato Maj 18, 2020, 23:18:27 POSLE PODNE
NextOrgVehID stock posalji

stock NextOrggVehID()
{
	new id = -1;
	for(new loop = (0), provjera = (-1), Data_[64] = "\0"; loop != MAX_ORGVEHS; ++ loop)
	{
	   provjera = (loop + 1);
	   format(Data_, (sizeof Data_), ORGVEH_FILE, provjera);
	   if(!fexist(Data_))
	   {
		  id = (provjera);
		  break;
	   }
	}
	return id;
}


jel ovako ?

GetOrgVehicleID(playerid) {

    new vehicleid = GetPlayerVehicleID(playerid), id = -1;
    if(!IsPlayerInAnyVehicle(playerid)) return id;
	for(new i = 0; i < sizeof(OrgVehInfo); i++)
	{
	    if(vehicleid == OrgVehInfo[ i ][ ovID ]) {
	        id = i;
	        break;
	    }
	}
	return id;
}
				
CMD:orgvlock(playerid, params[])
{
    if(PLAYER_ENUM[playerid][pLider] == 0) return SendClientMessage(playerid, 0xF81414FF, "Nisi lider organizacije.");
	new id = GetOrgVehicleID(playerid);
	if(id == -1) return SendClientMessage(playerid, 0xF81414FF, "Niste u vozilu svoje organizacije.");
	if(OrgVehInfo[id][ovOrgID] != PLAYER_ENUM[playerid][pLider]) return SendClientMessage(playerid, 0xF81414FF, "Niste u vozilu svoje organizacije.");
    OrgVehInfo[id][ovLock] = (OrgVehInfo[id][ovLock] > 0) ? 0 : 1;
    new string[50];
    format(string, sizeof(string), "Vozilo %s.", (OrgVehInfo[id][ovLock] == 1) ? ("zakljucano") : ("otkljucano"));
	SendClientMessage(playerid, -1, string);
	return 1;
}



Eto, s tim da ne znam kako ti se u enumu vodi Lock vozila, ja sam stavio ovLock, prilagodi.
Poslednja Izmena: Maj 18, 2020, 23:38:28 POSLE PODNE od Slade

fiu

*

hvala sredio sam to al sad iskocio drugi problem, uradio sam park vozila i kad parkiram vozila daje ga tamo gde je kupljeno a ovo ne unistava vec stvori novo, o cemu je problem

case DIALOG_ORGVOZILO:
		{
			if(!IsPlayerInAnyVehicle(playerid)) return GRESKA(playerid, "Niste u vozilo !!");
			new id = GetOrgVehicleID(playerid);
			if(id == -1) return GRESKA(playerid, "Niste u vozilo vase org.");
			if(OrgVehInfo[id][ovOrgID] != PLAYER_ENUM[playerid][pLider]) return GRESKA(playerid, "Niste u vozilo vase org.");
			new Float:vehPoz[4], Float:HP, engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
			if(HP < 400.0) return GRESKA(playerid, "Nemozes ga parkirati previse je osteceno.");
			GetVehiclePos(OrgVehInfo[id][ovOrgID], vehPoz[0], vehPoz[1], vehPoz[2]);
			GetVehicleZAngle(OrgVehInfo[id][ovOrgID], vehPoz[3]);
			OrgVehInfo[id][ovPosX] = vehPoz[0];
			OrgVehInfo[id][ovPosY] = vehPoz[1];
			OrgVehInfo[id][ovPosZ] = vehPoz[2];
			OrgVehInfo[id][ovRotA] = vehPoz[3];
           		DestroyVehicle(OrgVehInfo[id][ovOrgID]);
            		OrgVehInfo[id][ovOrgID] = CreateVehicle(OrgVehInfo[id][ovModel], OrgVehInfo[id][ovPosX], OrgVehInfo[id][ovPosY], OrgVehInfo[id][ovPosZ], OrgVehInfo[id][ovRotA], OrgVehInfo[id][ovBoja1], OrgVehInfo[id][ovBoja2], -1);
            		SetVehicleParamsEx(OrgVehInfo[id][ovOrgID], engine, lights, alarm, doors, bonnet, boot, objective);
			TipVozila[OrgVehInfo[id][ovID]] = 1;
			SaveOrgVeh(id);
			PutPlayerInVehicle(playerid, OrgVehInfo[id][ovID], 0);
			INFO2(playerid, "Parkirali ste organizacisko vozilo.");
		}

VehPoz ti nije potreban, mozes direktno iz GetVehiclePos i Rotacije spremiti u vrijednost varijable.
Briše auto, ali neispravan ID, briše ti auto pod vrijednosti ovOrgID tog vozila, dakle ako vozilo pripada organizaciji id 3, brisat će ti auto id 3, nisi stavio ispravnu varijablu.

case DIALOG_ORGVOZILO:
{
	if(!IsPlayerInAnyVehicle(playerid)) return GRESKA(playerid, "Niste u vozilo !!");
	new id = GetOrgVehicleID(playerid);
	if(id == -1) return GRESKA(playerid, "Niste u vozilo vase org.");
	if(OrgVehInfo[id][ovOrgID] != PLAYER_ENUM[playerid][pLider]) return GRESKA(playerid, "Niste u vozilo vase org.");
	new Float:HP, engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
	if(HP < 400.0) return GRESKA(playerid, "Nemozes ga parkirati previse je osteceno.");
	GetVehiclePos(OrgVehInfo[id][ovID], OrgVehInfo[id][ovPosX], OrgVehInfo[id][ovPosY], OrgVehInfo[id][ovPosZ]);
	GetVehicleZAngle(OrgVehInfo[id][ovID], OrgVehInfo[id][ovRotA]);
   	DestroyVehicle(OrgVehInfo[id][ovID]);
        OrgVehInfo[id][ovID] = CreateVehicle(OrgVehInfo[id][ovModel], OrgVehInfo[id][ovPosX], OrgVehInfo[id][ovPosY], OrgVehInfo[id][ovPosZ], OrgVehInfo[id][ovRotA], OrgVehInfo[id][ovBoja1], OrgVehInfo[id][ovBoja2], -1);
        SetVehicleParamsEx(OrgVehInfo[id][ovID], engine, lights, alarm, doors, bonnet, boot, objective);
	TipVozila[OrgVehInfo[id][ovID]] = 1;
	SaveOrgVeh(id);
	PutPlayerInVehicle(playerid, OrgVehInfo[id][ovID], 0);
	INFO2(playerid, "Parkirali ste organizacisko vozilo.");
}

fiu

*

after long long time, hvala vam puno, lock sredeno <3