Dupliciranje vozila.


Započeo TonySmith, Januar 23, 2019, 17:37:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Od kako sam ubacio system kada igrač izadje sa servera da mu nestane vozilo počelo mi se dešavati ovo - -

Učitavanja na loginu na disconectu destroya vozila :

kako to izgleda:

public OnPlayerDisconnect(playerid, reason)
{
	//////////////////////////////////////////////////////////////
    if(UlogovanProvera[playerid] == 1)
    {
		if(PlayerInfo[playerid][pPosedovanjeAuta] != -1)
		{
			DestroyVehicle(VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta]][vID]);
			SacuvajVozilo(PlayerInfo[playerid][pPosedovanjeAuta]);
			VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta]][vID] = -1;
		}
		if(PlayerInfo[playerid][pPosedovanjeAuta2] != -1)
		{
			DestroyVehicle(VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta2]][vID]);
			SacuvajVozilo(PlayerInfo[playerid][pPosedovanjeAuta2]);
			VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta2]][vID] = -1;
		}
		if(PlayerInfo[playerid][pPosedovanjeMotora] != -1)
		{
			DestroyVehicle(MotorInfo[PlayerInfo[playerid][pPosedovanjeMotora]][mID]);
			SacuvajMotor(PlayerInfo[playerid][pPosedovanjeMotora]);
			MotorInfo[PlayerInfo[playerid][pPosedovanjeMotora]][mID] = -1;
		}
		if(PlayerInfo[playerid][pPosedovanjeAviona] != -1)
		{
			DestroyVehicle(AvionInfo[PlayerInfo[playerid][pPosedovanjeAviona]][avID]);
			SacuvajAvione(PlayerInfo[playerid][pPosedovanjeAviona]);
			AvionInfo[PlayerInfo[playerid][pPosedovanjeAviona]][avID] = -1;
		}
		if(PlayerInfo[playerid][pPosedovanjePlovila] != -1)
		{
			DestroyVehicle(PlovilaInfo[PlayerInfo[playerid][pPosedovanjePlovila]][plID]);
			SacuvajPlovila(PlayerInfo[playerid][pPosedovanjePlovila]);
			PlovilaInfo[PlayerInfo[playerid][pPosedovanjePlovila]][plID] = -1;
		}
	}


DAILOG LOGIN :

case DIALOG_LOGIN:
	    {
		    if(UlogovanProvera[playerid] == 1)
		    {
				if(PlayerInfo[playerid][pPosedovanjeAuta] != -1)
				{
					DestroyVehicle(VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta]][vID]);
					SacuvajVozilo(PlayerInfo[playerid][pPosedovanjeAuta]);
					VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta]][vID] = -1;
				}
				if(PlayerInfo[playerid][pPosedovanjeAuta2] != -1)
				{
					DestroyVehicle(VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta2]][vID]);
					SacuvajVozilo(PlayerInfo[playerid][pPosedovanjeAuta2]);
					VoziloInfo[PlayerInfo[playerid][pPosedovanjeAuta2]][vID] = -1;
				}
				if(PlayerInfo[playerid][pPosedovanjeMotora] != -1)
				{
					DestroyVehicle(MotorInfo[PlayerInfo[playerid][pPosedovanjeMotora]][mID]);
					SacuvajMotor(PlayerInfo[playerid][pPosedovanjeMotora]);
					MotorInfo[PlayerInfo[playerid][pPosedovanjeMotora]][mID] = -1;
				}
				if(PlayerInfo[playerid][pPosedovanjeAviona] != -1)
				{
					DestroyVehicle(AvionInfo[PlayerInfo[playerid][pPosedovanjeAviona]][avID]);
					SacuvajAvione(PlayerInfo[playerid][pPosedovanjeAviona]);
					AvionInfo[PlayerInfo[playerid][pPosedovanjeAviona]][avID] = -1;
				}
				if(PlayerInfo[playerid][pPosedovanjePlovila] != -1)
				{
					DestroyVehicle(PlovilaInfo[PlayerInfo[playerid][pPosedovanjePlovila]][plID]);
					SacuvajPlovila(PlayerInfo[playerid][pPosedovanjePlovila]);
					PlovilaInfo[PlayerInfo[playerid][pPosedovanjePlovila]][plID] = -1;
				}
			}



				new szPlayer[MAX_PLAYER_NAME];
				GetPlayerName(playerid, szPlayer, MAX_PLAYER_NAME);
				////////////////////////////////AUTO UCITAVANJE/////////////////////////////////
		  		if(PlayerInfo[playerid][pPosedovanjeAuta] != -1) {

					new i = PlayerInfo[playerid][pPosedovanjeAuta];
					new vFile[50];
					format(vFile, sizeof(vFile), AUTO_FILE, i);
					if(fexist(vFile)) {
						INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);

						if(strcmp(szPlayer, VoziloInfo[i][vVlasnik], true) == 0) {
							VoziloInfo[i][vID] = CreateVehicle(VoziloInfo[i][vModel],VoziloInfo[i][vPozX],VoziloInfo[i][vPozY],VoziloInfo[i][vPozZ],VoziloInfo[i][vPozA],VoziloInfo[i][vBoja1],VoziloInfo[i][vBoja2],30000);
							VoziloInfo[i][vSpawn] = 0;
							VoziloInfo[i][vMod][0] = -1;
							INI_ParseFile(vFile, "UcitajTune", .bExtra = true, .extra = i);
							for(new id = 1; id <= 17; id++)
							{
								if(VoziloInfo[i][vMod][id]!=0) { AddVehicleComponent(VoziloInfo[i][vID],VoziloInfo[i][vMod][id]); }
							}
							if(VoziloInfo[i][vMod][0]>=0) { ChangeVehiclePaintjob(VoziloInfo[i][vID],VoziloInfo[i][vMod][0]); }
						}
					}
				}
				////////////////////////////////AUTO 2 UCITAVANJE/////////////////////////////////
				if(PlayerInfo[playerid][pPosedovanjeAuta2] != -1)
				{
					new i = PlayerInfo[playerid][pPosedovanjeAuta2];
					new vFile[50];
					format(vFile, sizeof(vFile), AUTO_FILE, i);
					if(fexist(vFile))
					{
						INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);
						if(strcmp(szPlayer, VoziloInfo[i][vVlasnik]) == 0) {
							VoziloInfo[i][vID] = CreateVehicle(VoziloInfo[i][vModel],VoziloInfo[i][vPozX],VoziloInfo[i][vPozY],VoziloInfo[i][vPozZ],VoziloInfo[i][vPozA],VoziloInfo[i][vBoja1],VoziloInfo[i][vBoja2],30000);
							VoziloInfo[i][vSpawn] = 0;
							VoziloInfo[i][vMod][0] = -1;
							INI_ParseFile(vFile, "UcitajTune", .bExtra = true, .extra = i);
							for(new id = 1; id <= 17; id++)
							{
								if(VoziloInfo[i][vMod][id]!=0) { AddVehicleComponent(VoziloInfo[i][vID],VoziloInfo[i][vMod][id]); }
							}
							if(VoziloInfo[i][vMod][0]>=0) { ChangeVehiclePaintjob(VoziloInfo[i][vID],VoziloInfo[i][vMod][0]); }
						}
					}
				}
				////////////////////////////////MOTOR UCITAVANJE/////////////////////////////////
				if(PlayerInfo[playerid][pPosedovanjeMotora] != -1)
				{
					new i = PlayerInfo[playerid][pPosedovanjeMotora];
					new mFile[50];
					format(mFile, sizeof(mFile), MOTOR_FILE, i);
					if(fexist(mFile))
					{
						INI_ParseFile(mFile, "UcitajMotore", .bExtra = true, .extra = i);
						if(strcmp(szPlayer, MotorInfo[i][mVlasnik]) == 0) {
							MotorInfo[i][mID] = CreateVehicle(MotorInfo[i][mModel],MotorInfo[i][mPozX],MotorInfo[i][mPozY],MotorInfo[i][mPozZ],MotorInfo[i][mPozA],MotorInfo[i][mBoja1],MotorInfo[i][mBoja2],30000);
							MotorInfo[i][mSpawn] = 0;
						}
					}
				}
				////////////////////////AVIONI UCITAVANJE////////////////////////////////////////
				if(PlayerInfo[playerid][pPosedovanjeAviona] != -1)
				{
					new i = PlayerInfo[playerid][pPosedovanjeAviona];
					new avFile[50];
					format(avFile, sizeof(avFile), AVION_FILE, i);
					if(fexist(avFile))
					{
						INI_ParseFile(avFile, "UcitajAvione", .bExtra = true, .extra = i);
						if(strcmp(szPlayer, AvionInfo[i][avVlasnik]) == 0) {
							AvionInfo[i][avID] = CreateVehicle(AvionInfo[i][avModel],AvionInfo[i][avPozX],AvionInfo[i][avPozY],AvionInfo[i][avPozZ],AvionInfo[i][avPozA],AvionInfo[i][avBoja1],AvionInfo[i][avBoja2],30000);
							AvionInfo[i][avSpawn] = 0;
						}
					}
				}
				//////////////////////PLOVILA UCITAVANJE//////////////////////////////////////////
				if(PlayerInfo[playerid][pPosedovanjePlovila] != -1)
				{
					new i = PlayerInfo[playerid][pPosedovanjePlovila];
					new plFile[50];
					format(plFile, sizeof(plFile), PLOVILA_FILE, i);
					if(fexist(plFile))
					{
						INI_ParseFile(plFile, "UcitajPlovila", .bExtra = true, .extra = i);
						if(strcmp(szPlayer, PlovilaInfo[i][plVlasnik]) == 0) {
							PlovilaInfo[i][plID] = CreateVehicle(PlovilaInfo[i][plModel],PlovilaInfo[i][plPozX],PlovilaInfo[i][plPozY],PlovilaInfo[i][plPozZ],PlovilaInfo[i][plPozA],PlovilaInfo[i][plBoja1],PlovilaInfo[i][plBoja2],30000);
							PlovilaInfo[i][plSpawn] = 0;
						}
					}
				}


Pretraži malo ovde po forumu, ima već neko sredio na Luda kuća modu

Gamemod: Spotify Community
Owner: Nodze ( Dzenan Levic )

Sto ce ti provjera ulogovanprovera odma kod dialog login i unistavanje vozila to ti ne treba ako unistavas na disconnectu,valjda je logicno samo da se stvaraju na loginu
69