[pomoc] problem sa spawnom


Započeo jelena_babic, Jul 05, 2011, 11:53:32 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

E ovako, nasla sam jednu fenomenalnu skriptu na netu skinila i do pola prevela i sad sam skontala da ima bug naime sve bande koje su se spawnale u intru se non stop restartuju i ponovo stvaraju kao da skripta ne konta da je dovoljno jednom da ih stvori. ovo se desava samo kad se prvi put udje u igru posle kada se pogine nema tog problema spawn je ok. isto taj problem se nije javljao kod PD,FBI I SWAT ako neko moe pomoci bila bih jako zahvalna evo i kod

Citat
          if(SpawnChange[playerid]) //If 1, then you get to your house, else spawn somewhere else
          {
            SetPlayerToTeamColor(playerid);
            SetPlayerInterior(playerid,HouseInfo[house][hInt]);
            SetPlayerPos(playerid, HouseInfo[house][hExitx], HouseInfo[house][hExity],HouseInfo[house][hExitz]); // Warp the player
            PlayerInfo[playerid][pLocal] = house;
            PlayerInfo[playerid][pInt] = HouseInfo[house][hInt];
            return 1;
         }
      }
      if(PlayerInfo[playerid][pLeader] == 7)//Primar spawn
      {
          SetPlayerToTeamColor(playerid);
          SetPlayerInterior(playerid, 3);
          SetPlayerPos(playerid, 356.2998,151.9914,1025.7891);
          PlayerInfo[playerid][pInt] = 3;
         PlayerInfo[playerid][pLocal] = 241;
          return 1;
      }
      if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)//Police Force spawn
      {
         SetPlayerToTeamColor(playerid);
          rand = random(sizeof(gCopPlayerSpawns));
         SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
         SetPlayerFacingAngle(playerid, 270.0);
         SetPlayerInterior(playerid,0);
         PlayerInfo[playerid][pInt] = 0;
         return 1;
       }
      if (PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)//FBI spawn
      {
          SetPlayerToTeamColor(playerid);
          SetPlayerInterior(playerid, 3);
          SetPlayerPos(playerid, 230.0687,165.1646,1003.0234);
          PlayerInfo[playerid][pInt] = 0;
          return 1;
      }
      if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//National Guard spawn
      {
          SetPlayerToTeamColor(playerid);
          SetPlayerInterior(playerid, 0);
          SetPlayerPos(playerid, 213.8154,1866.6807,13.1406);
          PlayerInfo[playerid][pInt] = 0;
          return 1;
      }
      if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)//Fire/Ambulance spawn
      {
          SetPlayerToTeamColor(playerid);
          SetPlayerInterior(playerid, 0);
          SetPlayerPos(playerid, -2656.0393,635.0596,14.4531);
          PlayerInfo[playerid][pInt] = 0;
          return 1;
      }
      if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)//The Triads spawn
      {
          SetPlayerToTeamColor(playerid);
          SetPlayerInterior(playerid, 3);
          SetPlayerPos(playerid, 964.106994,-53.205497,1001.124572);
          PlayerInfo[playerid][pInt] = 3;
          GivePlayerWeapon(playerid, 24, 57);
            GivePlayerWeapon(playerid, 8, 1);
          return 1;
      }
      if (PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)//The Mafia spawn
      {
          SetPlayerToTeamColor(playerid);
          SetPlayerInterior(playerid, 8);
          SetPlayerPos(playerid, 2807.619873,-1171.899902,1025.570312);
          PlayerInfo[playerid][pInt] = 8;
          GivePlayerWeapon(playerid, 24, 57);
            GivePlayerWeapon(playerid, 8, 1);
          return 1;
      }
      if (PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)//Bikers spawn
      {
          SetPlayerToTeamColor(playerid);
          SetPlayerInterior(playerid, 18);
          SetPlayerPos(playerid, -227.027999,1401.229980,27.765625);
          PlayerInfo[playerid][pInt] = 18;
          GivePlayerWeapon(playerid, 24, 57);
            GivePlayerWeapon(playerid, 8, 1);
          return 1;
      }
      if (PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)//Corleone spawn
      {
          SetPlayerToTeamColor(playerid);
          SetPlayerInterior(playerid, 5);
          SetPlayerPos(playerid, 1299.9773,-789.2073,1084.0149);
          PlayerInfo[playerid][pInt] = 0;
          GivePlayerWeapon(playerid, 24, 57);
            GivePlayerWeapon(playerid, 8, 1);
          return 1;
      }
       if (PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) //Hitman spawn
       {
           SetPlayerToTeamColor(playerid);
         SetPlayerPos(playerid, 1102.7017,-299.0774,73.9922);
         SetPlayerInterior(playerid,0);
         PlayerInfo[playerid][pInt] = 0;
            GivePlayerWeapon(playerid, 4, 1);
            GivePlayerWeapon(playerid, 24, 57);
           return 1;
       }
       if (PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) //News spawn
       {
           SetPlayerToTeamColor(playerid);
         SetPlayerPos(playerid, -2050.8962,460.0262,35.1719);
         SetPlayerInterior(playerid,0);
         PlayerInfo[playerid][pInt] = 0;
           return 1;
       }
       if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) //Taxi Cab Company spawn
       {
           SetPlayerToTeamColor(playerid);
         SetPlayerPos(playerid, -1978.5934,102.9237,27.6875);
         SetPlayerInterior(playerid,0);
         PlayerInfo[playerid][pInt] = 0;
           return 1;
       }
       if (PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) //Train Company spawn
       {
           SetPlayerToTeamColor(playerid);
         SetPlayerPos(playerid, 1742.5955,-1944.3563,13.5669);
         SetPlayerInterior(playerid,0);
         PlayerInfo[playerid][pInt] = 0;
           return 1;
       }
       if (PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17) //Air spawn
       {
           SetPlayerToTeamColor(playerid);
         SetPlayerPos(playerid, 1319.0409,1253.2582,14.2731);
         SetPlayerInterior(playerid,0);
         PlayerInfo[playerid][pInt] = 0;
           return 1;
       }
       if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) //Grove spawn
       {
           SetPlayerToTeamColor(playerid);
         SetPlayerPos(playerid, 2495.1326,-1687.7504,13.5155);
         SetPlayerInterior(playerid,0);
         PlayerInfo[playerid][pInt] = 0;
          GivePlayerWeapon(playerid, 0, 0);
            GivePlayerWeapon(playerid, 0, 0);
           return 1;
       }
       if (PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) //Ballas spawn
       {
           SetPlayerToTeamColor(playerid);
         SetPlayerPos(playerid, 1059.895996,2081.685791,10.820312);
         SetPlayerInterior(playerid,0);
         PlayerInfo[playerid][pInt] = 0;
          GivePlayerWeapon(playerid, 24, 57);
            GivePlayerWeapon(playerid, 4, 1);
           return 1;
Ja sam tu izmenila kordiate i izbacila grownov spawn napolje ali ne pomaze i dalje se respawna non stop.

Citaj pravila i de malo bolje objasni problem

Ja se izvinjavam ako nesto nije u skladu sa prailima.
Problem je u tome da nakon restarta servera sve bande i njihovi clanovi koji se spawnaju u nekom intru tipa gsf-a se nakon ulaska na server karakter ponovno i ponovno respawnaju u razmaku od 1 secunde na isto to mesto i ne moze se nista uraditi protiv toga. Dok recimo orgaizacije tipa PD, FBI i SWAT koje se spawnaju van intra nemaju taj problem.
Pa sam promenila kordinate GSF-a van intra ali se problem nije resio i dalje se karakter respawna non stop.
Nadam se da ste razumli i hvala na pomoci unapred


http://balkan-samp.com/forum/index.php?topic=21126.0

to je ova skripta samo sam je ja malo preradila a ako ti nije tesko da je skines i probas i stavi sebi gsf lidera i idi relog pa ces odma videti u cemu je problem . Hvala na trudu a za callback nisam sigura.

P.S. i ova skripta ima identican bug kao i moja ali nije odavde skinuta ali je autor isti
Poslednja Izmena: Jul 05, 2011, 12:32:51 POSLE PODNE od jelena_babic

Ja sam nasao jednu Intelex RP,isti problem
Iz OnPlayerSpawn callbacka makni ona dva KillTimera i bit ce Ok

Zao mi je ali u OnPlayerSpawn nemam KillTimer, mozda nesto drugo? :'(

Zao mi je ali prvo ces morati da procitas pravila!