Spawnanje vozila


Započeo Joker Skripter, Novembar 24, 2017, 23:50:30 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:UP
Detaljan opis problema: Udjem na server poslije restarta i stvori mi se auto normalno odem relog stvore se onda dva auta i sve tako se povecavaju?! u cemu je problem
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://



kad se disconnect ne unisti ti vozilo,a kad se connectujes opet kreira vozilo...

Koje djelove da ti posaljem ovdje skripte pa da kazes gdje sta da uradim

Posalji ceo OnPlayerDisconnect...

public OnPlayerDisconnect(playerid, reason)
{
    if(zonatime[playerid] > 0)
    {
       new id = zonaid[playerid];
       GangZoneStopFlashForAll(ZonaID[id]);
       PlayerTextDrawHide(playerid, klecanjetd[playerid]);
       zonaid[playerid] -= 1;
       zonatime[playerid] -= 1;
       KillTimer(zonatimer[playerid]);
    }
   if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
        format( globalstring, sizeof( globalstring ), ""ORANGE"WAR | "COL_TEAM1"%s: "BELA"je napustio WAR i server.", GetName( playerid ) );
        WARMessage( WARPInfo[ playerid ][ warID ], -1, globalstring );
      WARInfo[ WARPInfo[ playerid ][ warID ] ][ warTeamMembers ][ 0 ]--;
   }

   if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
        format( globalstring, sizeof( globalstring ), ""ORANGE"WAR | "COL_TEAM2"%s: "BELA"je napustio WAR i server.", GetName( playerid ) );
        WARMessage( WARPInfo[ playerid ][ warID ], -1, globalstring );
      WARInfo[ WARPInfo[ playerid ][ warID ] ][ warTeamMembers ][ 1 ]--;
   }
    SetTimerEx("RekordTimer", 50, false, "d", playerid);
    onlinepl--;
   if(AdminVozilo[playerid] != -1) DestroyVehicle(AdminVozilo[playerid]), AdminVozilo[playerid] = -1;
    ResetujVar(playerid);
    UlogovanProvera[playerid] = 0;
   PlayerTextDrawDestroy(playerid, Banka[playerid]); PlayerTextDrawDestroy(playerid, Zlato[playerid]);
    DisablePlayerCheckpoint(playerid);
   PosaoGPS[playerid] = 0;
   TogGChat[playerid] = 0;
   new string3[50];
   new d,m,yy,h,mi,s;
   getdate(yy,m,d);
   gettime(h,mi,s);
   format(string3, sizeof(string3), "%d/%d/%d at %d:%d:%d",d,m,yy,h,mi,s);
   strmid(PlayerInfo[playerid][pLastSeen], string3, 0, strlen(string3), 255);
    if(playerid == -1) return 1;
    if(AdminVozilo[playerid] != -1) { DestroyVehicle(AdminVozilo[playerid]); Delete3DTextLabel(avehl[playerid]); AdminVozilo[playerid] = -1; }
   if(GetPVarInt(playerid, "stvorioavozilo") == 1) { DestroyVehicle(adminvozilo[playerid]); Delete3DTextLabel(avehl[playerid]); adminvozilo[playerid] = -1; }
   if(GetPVarType(playerid, "BoomboxObject"))
    {
    DestroyDynamicObject(GetPVarInt(playerid, "BoomboxObject"));
    if(GetPVarType(playerid, "bboxareaid"))
        {
    foreach(Player,i)
         {
     if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "bboxareaid")))
        {
    StopAudioStreamForPlayer(i);
    SendClientMessage(i, COLOR_GREY, " Boombox kreator se diskonektovao sa servera.");
        }
        }
        }
         }
    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;
      }
   }
    //////////////////////////////////////////////////////
   PlayerInfo[playerid][pRadi] = 0;
   if(PlayerInfo[playerid][pWar] > 0)
   {
      PlayerInfo[playerid][pWar] = 0;
      TextDrawHideForPlayer(playerid, TDwar0);
      TextDrawHideForPlayer(playerid, TDwar1);
      TextDrawHideForPlayer(playerid, TDwar2);
      TextDrawHideForPlayer(playerid, TDwar3);
      TextDrawHideForPlayer(playerid, TDwar4);
      TextDrawHideForPlayer(playerid, TDwar5);
      TextDrawHideForPlayer(playerid, TDwar6);
   }
   #if REMEMBER_OLD_POSITION == true
   removePlayerFromRace(playerid, false);
   #else
   removePlayerFromRace(playerid);
   #endif
    /////////////////////////////////////////////////////
    if(Rentano[playerid] != 299) { RTC(Rentano[playerid]); Rentano[playerid] = 299; }
   //////////////////////////////////////////////
   KillTimer(IntroTimer[playerid]); KillTimer(IntroTimer2[playerid]);
    KillTimer(IntroTimer3[playerid]); KillTimer(IntroTimer4[playerid]);
    KillTimer(IntroTimer5[playerid]); KillTimer(LogRegTimer[playerid]);
    AttachObjectRemove(playerid);
   ///////////////////////////////////////////////
   if(Prepreka1Kreirana[playerid] == true) DestroyDynamicObject(Prepreka1[playerid]);
   if(Prepreka2Kreirana[playerid] == true) DestroyDynamicObject(Prepreka2[playerid]);
   if(Prepreka3Kreirana[playerid] == true) DestroyDynamicObject(Prepreka3[playerid]);
   if(Prepreka4Kreirana[playerid] == true) DestroyDynamicObject(Prepreka4[playerid]);
   if(GetPVarInt(playerid, "KupovinaAuta") == 1) autokatalog = 0;
   PlayerInfo[playerid][pBonus] = 0;
   //////////////////////////////////////////////
    if(StavljeneLisice[playerid] > 0 || Zavezan[playerid] > 0 || IgracTazovan[playerid] > 0)
   {
      PlayerInfo[playerid][pZatvor] = 2;
       JBC_SetPlayerPos(playerid, 107.2300,1920.6311,18.5208);
      SetPlayerWorldBounds(playerid, 337.5694,101.5826,1940.9759,1798.7453);
      SetPlayerInterior(playerid,0);
      SetPlayerColor(playerid, BELA2);
      KillTimer(VuciTimer[playerid]);
   }
   if(VuceIgraca[playerid] != -1)
   {
      KillTimer(VuciTimer[playerid]); Vucen[VuceIgraca[playerid]] = -1; VuceIgraca[playerid] = -1;
   }
   if(Vucen[playerid] != -1)
   {
      KillTimer(VuciTimer[Vucen[playerid]]); VuceIgraca[Vucen[playerid]] = -1; Vucen[playerid] = -1;
   }
   //////////////////////////////////////////
   if(Zavezan[playerid] >= 1) { g_NovacMinus(playerid, 20000); Zavezan[playerid] = 0; }
   ////////////////////////////////////////////
   if(TelefonRazgovor[playerid] != -1)
   {
      SCM(TelefonRazgovor[playerid], -1, "AA:RPTelecom | "ZUTA"Igrac sa kojim ste pricali je izasao sa servera!");
      SetPlayerSpecialAction(TelefonRazgovor[playerid], SPECIAL_ACTION_STOPUSECELLPHONE);
      RemovePlayerAttachedObject(TelefonRazgovor[playerid], TELEFON_SLOT);
      SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
      RemovePlayerAttachedObject(playerid, TELEFON_SLOT);
      Poziv[playerid] = -1;
      Poziv[TelefonRazgovor[playerid]] = 0;
        TelefonRazgovor[TelefonRazgovor[playerid]] = -1;
      TelefonRazgovor[playerid] = -1;
   }
   ///////////////////////////////////////////
   new rstring[120];
   switch(reason)
   {
      case 0: format(rstring, sizeof(rstring), ""SIVA"(( %s je izasao sa servera... (crash) ))", GetName(playerid));
      case 1: format(rstring, sizeof(rstring), ""SIVA"(( %s je izasao sa servera... ))", GetName(playerid));
   }
   ProxDetector(30.0, playerid, rstring,PROX,PROX,PROX,PROX,PROX);
   //////////////////////////////////////////
   if(Posadjena[playerid] >= 1 || BranjeDroge[playerid] >= 1)
   {
      KillTimer(GroveDrogaTimer[playerid]); BranjeDroge[playerid] = 0; Posadjena[playerid] = 0;
       DestroyPlayerObject(playerid, SadjenjeDrogeGrove[0][playerid]); DestroyPlayerObject(playerid, SadjenjeDrogeGrove[1][playerid]);
      DestroyPlayerObject(playerid, SadjenjeDrogeGrove[2][playerid]); DestroyPlayerObject(playerid, SadjenjeDrogeGrove[3][playerid]);
   }
   if(taxicena[playerid] > 0)
   {
      KillTimer(taxit[playerid]);
      vozact[playerid] = -1;
      taxicena[playerid] = 0;
   }
   foreach(Player, i)
   {
      if(vozact == playerid)
      {
         KillTimer(taxit);
         vozact = -1;
         taxicena = 0;
      }
   }
   SavePlayer(playerid);
    return 1;
}


PlayerInfo[playerid][pPosedovanjeAuta] != -1

zamijeniti sa
PlayerInfo[playerid][pPosedovanjeAuta] > -1

kao i za posjedovanjeauta2 3, plovila ect ect..