Dupliciranje vozila.

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

prethodna tema - sledeća tema

0 članova i 2 gostiju 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