Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ShomY071 poslato Jun 18, 2018, 14:59:56 POSLE PODNE

Naslov: Thermal Screen
Poruka od: ShomY071 poslato Jun 18, 2018, 14:59:56 POSLE PODNE
Problem(error/warning): Evo slika dole, cim se spawnam odma se to desi
Dio skripte: Sta dati ? Ugl oko OnPlayerSpawn nisam nista menjao, dodavao sam PayDay sistem, to je stavljeno na tajmer OnGameModeInit
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Nema
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/aIFHeX6
Naslov: Odg: Thermal Screen
Poruka od: Vasic poslato Jun 18, 2018, 15:02:37 POSLE PODNE
Pogledaj gde si stavio WorldBounders-e... To ti se desi kada previse puta spamas ESC ili tako nesto... Moras da uklonis WorldBounders pod OnPlayerSpawn ili pod Login.
Naslov: Odg: Thermal Screen
Poruka od: omcho poslato Jun 18, 2018, 15:03:25 POSLE PODNE
"SetPlayerWorldBounds" imas li negde to u skripti ako imas posalji
Naslov: Odg: Thermal Screen
Poruka od: ShomY071 poslato Jun 18, 2018, 15:04:31 POSLE PODNE
ne :P
Naslov: Odg: Thermal Screen
Poruka od: ShomY071 poslato Jun 18, 2018, 15:09:44 POSLE PODNE
Nemam nista od navedenog u skripti
Naslov: Odg: Thermal Screen
Poruka od: omcho poslato Jun 18, 2018, 15:10:38 POSLE PODNE
Posalji stock od ovog ovde " https://imgur.com/a/aIFHeX6 " tj gde te spawnuje OnPlayerSpawn / Custom funkcija
Naslov: Odg: Thermal Screen
Poruka od: ShomY071 poslato Jun 18, 2018, 15:14:19 POSLE PODNE
Nisam napravio jos stock ako mislis na ono tipa
PostaviSpawn(playerid);
a ovo mi je public :P
[pawn]
public OnPlayerSpawn(playerid)
{
   SetPlayerPos(playerid, 2333.6707,-67.4899,26.4844);
   UlogovanProvera[playerid] = 1;
   SetPlayerColor(playerid,0xFFFFFF00);
   TogglePlayerSpectating(playerid, false);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,1000);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,1000);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,1000);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,500);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,500);
   
   GivePlayerWeapon(playerid, 24, 1500);
   GivePlayerWeapon(playerid, 30, 3000);
   GivePlayerWeapon(playerid, 34, 1000);
   
   if(KrvarenjeUbilo[playerid] == 1)
   {
       SetPlayerChatBubble(playerid, " ", BELA, 9.5, 5000);
       KrvarenjeUbilo[playerid] = 0;
   }
   SetPlayerScore(playerid, PI[playerid][pNivo]);
   SetPlayerSkin(playerid, PI[playerid][pSkin]);
   SetMoney(playerid, PI[playerid][pMoney]);
   return 1;
}
[/pawn]
Naslov: Odg: Thermal Screen
Poruka od: omcho poslato Jun 18, 2018, 15:48:22 POSLE PODNE
Citat: ShomY_LoshmY poslato Jun 18, 2018, 15:14:19 POSLE PODNE
Nisam napravio jos stock ako mislis na ono tipa
PostaviSpawn(playerid);
a ovo mi je public :P
[pawn]
public OnPlayerSpawn(playerid)
{
   SetPlayerPos(playerid, 2333.6707,-67.4899,26.4844);
   UlogovanProvera[playerid] = 1;
   SetPlayerColor(playerid,0xFFFFFF00);
   TogglePlayerSpectating(playerid, false);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,1000);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,1000);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,1000);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,500);
   SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,500);
   
   GivePlayerWeapon(playerid, 24, 1500);
   GivePlayerWeapon(playerid, 30, 3000);
   GivePlayerWeapon(playerid, 34, 1000);
   
   if(KrvarenjeUbilo[playerid] == 1)
   {
       SetPlayerChatBubble(playerid, " ", BELA, 9.5, 5000);
       KrvarenjeUbilo[playerid] = 0;
   }
   SetPlayerScore(playerid, PI[playerid][pNivo]);
   SetPlayerSkin(playerid, PI[playerid][pSkin]);
   SetMoney(playerid, PI[playerid][pMoney]);
   return 1;
}
[/pawn]

Jel kad se spawnujes ti kad se ulogujes klikces na ono "SPAWN" da bi te spawnovalo ili?
Naslov: Odg: Thermal Screen
Poruka od: ShomY071 poslato Jun 18, 2018, 16:04:03 POSLE PODNE
Ne, imam login :)
[pawn]
    if(dialogid == DIALOG_LOGIN)
   {
       if(!response) return KickPL(playerid);
      if(response)
      {
         if(!strcmp(inputtext, PI[playerid][pPassword], false) && !isnull(inputtext))
         {
            INI_ParseFile(Players(playerid), "LoadUser", .bExtra = true, .extra = playerid);
            UlogovanProvera[playerid] = 1;
            TogglePlayerControllable(playerid, true);
            TogglePlayerSpectating(playerid, false);
            SpawnPlayer(playerid);
            new godina, mesec, dan;
            getdate(godina, mesec, dan);
            if(PI[playerid][Admin] == 6)
            {
                new string[200];
                SetPlayerColor(playerid, ZLATNA);
                format(string, sizeof(string), ""C_CRVENA"[INFO] Vlasnik %s je usao na server!", ImeIgraca(playerid));
                SCMTA(-1, string);
                SCM(playerid, SVETLOZUTA, "Dobro dosa nazad domacine, koristi /apregled da pratis aktivnost administratora!");
            }
            if(PI[playerid][pTezga] > -1)
            {
               if(godina <= PI[playerid][pTezgaGodina])
               {
                  if(dan > PI[playerid][pTezgaDani])
                  {
                     if(mesec >= PI[playerid][pTezgaMesec])
                     {
                        new t = PI[playerid][pTezga];
                        SCM(playerid, -1, ""CRVENA2"TEZGA | "C_BELA"Vas rent tezge je istekao, pare koje su bile u istoj su vam prebacene na racun!");
                        g_NovacPlus(playerid, Tezga[t][tNovac]);
                        Tezga[t][tNovac] = 0;
                        SacuvajTezgu(t);
                        PI[playerid][pTezga] = -1;
                        PI[playerid][pTezgaDani] = 0;
                        PI[playerid][pTezgaMesec] = 0;
                        PI[playerid][pTezgaGodina] = 0;
                        SavePlayer(playerid);
                     }
                  }
               }
            }
         }
         else
         {
            SCM(playerid, CRVENA, "[Error] Lozinka koju ste uneli nije tacna,izbaceni ste sa servera");
            KickPL(playerid);
         }
      }
   }
[/pawn]
Naslov: Odg: Thermal Screen
Poruka od: omcho poslato Jun 18, 2018, 16:34:36 POSLE PODNE
Probaj ovako umesto ovo SpawnPlayer
[pawn]
SetSpawnInfo(playerid, 0, 0, 2333.6707,-67.4899,26.4844, 1.0, -1, -1, -1, -1, -1, -1);
SpawnPlayer(playerid);
[/pawn]

Edit: Posto koristis SpawnPlayer(playerid); procitaj

- SpawnPlayer(playerid); ce ti koristi kordinate koji si stavio pod SetSpawnInfo, procitaj sta sve mozes jos da dodas u SetSpawnInfo ali napravi svoj stock za spawovanje moj savet

http://wiki.sa-mp.com/wiki/SetSpawnInfo
Naslov: Odg: Thermal Screen
Poruka od: Bašovski poslato Jun 18, 2018, 22:20:55 POSLE PODNE
Ovo se zna javiti kada se nadjes na koordinatama +- 20000,
Naslov: Odg: Thermal Screen
Poruka od: omcho poslato Jun 18, 2018, 22:30:49 POSLE PODNE
Citat: Bašovski poslato Jun 18, 2018, 22:20:55 POSLE PODNE
Ovo se zna javiti kada se nadjes na koordinatama +- 20000,
Ma on spawnuje igraca a nije definisao spawn point i onda ga on baca u nmp gde
Naslov: Odg: Thermal Screen
Poruka od: ShomY071 poslato Jun 18, 2018, 23:52:07 POSLE PODNE
Fixano, postavljanje forward i public za PostaviSpawn, kao i SetSpawnInfo na login/register