Zaključano

Igrač umire kada se uloguje

pre 7 godina
1,393
pregleda
26
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Armandooâ„¢
Shot Caller
pre 7 godina
Problem(error/warning): Ovako, imam problem, igrač kada se uloguje na server odma umre.
Dio skripte:
Koji treba?

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//

Slika/video ingame problema(obavezno ako je ingame problem): //
Deken
Underboss
pre 7 godina
Posalji case DialogLogin tako se nekako zove
Armandooâ„¢
Shot Caller
pre 7 godina
case DIALOG_LOGIN:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(udb_hash(inputtext) == PlayerInfo)
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo);
                    new rand = random(sizeof(RandomSpawn2));
SetSpawnInfo(playerid, 0, PlayerInfo, RandomSpawn2, RandomSpawn2, RandomSpawn2, RandomSpawn2, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
                    UlogovanProvjera = 1;
                    new stringt;
format(stringt, sizeof(stringt),"{F3FF02} Adm | {00BFFF}Igrac %s {ffffff}(%d) {00C0FF}je usao na server!!!",GetName(playerid), playerid);
Logovanje(-1,stringt,1);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""CRVENA"Unio si pogresnu sifru.\n"COL_WHITE"Upisi sifru ispod da se ulogujes.","Login","Odbij");
                }
                format(string,sizeof(string),"{FFF1AF}Dobrodosao %s na{FFFFFF} Imperial RolePlay.",GetName(playerid));
SCM(playerid,-1,string);
                if(PlayerInfo > 0)
{
SCM(playerid, -1," ");
  SCMF(playerid, -1,"{F3FF02}Logovan si kao Administrator %d nivoa.", PlayerInfo);
    }
                return 1;
            }
        }
Deken
Underboss
pre 7 godina
fazon je sto sam ja imao setplayerhealth 0 to sam izbrisao i fiksalo mi se tako mi je bilo proveri u skripti da nemas gde setplayerhealth(playerid,0);
sem komande kill
Armandooâ„¢
Shot Caller
pre 7 godina
Neće, može neko stručniji da pomogne?
case DIALOG_LOGIN:
        {
            if (!response) return Kick(playerid);
            if(response)
            {
                if(udb_hash(inputtext) == PlayerInfo)
                {
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
                    GivePlayerMoney(playerid, PlayerInfo);
SpawnPlayer(playerid);
SetPlayerHealth(playerid, 100);
SpawnIgraca(playerid);
                    UlogovanProvjera = 1;
                    new stringt;
format(stringt, sizeof(stringt),"{F3FF02} Adm | {00BFFF}Igrac %s {ffffff}(%d) {00C0FF}je usao na server!!!",GetName(playerid), playerid);
Logovanje(-1,stringt,1);
                }
                else
                {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""CRVENA"Unio si pogresnu sifru.\n"COL_WHITE"Upisi sifru ispod da se ulogujes.","Login","Odbij");
                }
                format(string,sizeof(string),"{FFF1AF}Dobrodosao %s na{FFFFFF} Imperial RolePlay.",GetName(playerid));
SCM(playerid,-1,string);
                if(PlayerInfo > 0)
{
SCM(playerid, -1," ");
  SCMF(playerid, -1,"{F3FF02}Logovan si kao Administrator %d nivoa.", PlayerInfo);
    }
                return 1;
            }
        }
InasSkripterlji
Shot Caller
pre 7 godina
Probaj pod OnPlayerSpawn dodat da se setuje healt
Nodze
Underboss
pre 7 godina
dAJ onplayerspawn
Armandooâ„¢
Shot Caller
pre 7 godina
Ma otkako sam ga počeo raditi imam ovaj bug, skini imperial roleplay sa balkan sampa objavio sam ga pa vidi 😄
Rax_King
Godfather
pre 7 godina
Dodaj na pocetak moda hook te funkcije SetPlayerHealth debuga je i vidi ako negdje poziva i seta hp na 0.
Armandooâ„¢
Shot Caller
pre 7 godina
Pojasni kralju
Rax_King
Godfather
pre 7 godina

#include
#include
#include

stock debug_SetPlayerHealth(playerid, Float: health)
{
new const ret = SetPlayerHealth(playerid, health);
if (ret) printf("SPHP(%d, %.2f);", playerid, health);
return ret;
}
#if defined _ALS_SetPlayerHealth
#undef SetPlayerHealth
#else
#define _ALS_SetPlayerHealth
#endif
#define SetPlayerHealth debug_SetPlayerHealth
Armandooâ„¢
Shot Caller
pre 7 godina
Viserys_Targaryen has joined the server (0:127.0.0.1)
SPHP(0, 100.00);
SPHP(0, 100.00);

Eto šta mi izbacuje u konzolu
Rax_King
Godfather
pre 7 godina
Pa onda ne umire igrac zbog setanja HP-a na 0...

edit.
Debugaj OnPlayerDeath killerid i reason
Armandooâ„¢
Shot Caller
pre 7 godina
Napravio sam ovako debug ali mi ne izbacuje ništa u konzoli, gdje sam pogriješio
stock debug_OnPlayerDeath(playerid, killerid, reason)
{
new const ret = OnPlayerDeath(playerid, killerid, reason);
if (ret) printf("SPHP(%d, %d, %s);", playerid, killerid, reason);
return ret;
}
#if defined _ALS_OnPlayerDeath
#undef OnPlayerDeath
#else
#define _ALS_OnPlayerDeath
#endif
#define OnPlayerDeath debug_OnPlayerDeath
Rax_King
Godfather
pre 7 godina
haha ne tako vec samo dodaj ispod onplayerdeath postojeceg debug

public OnPlayerDeath(playerid, killerid, reason) {
printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
.... ostatak tvog koda
return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava