[Ajuda] bug no gm
#1

player nгo spawna direto e quando morre o player crasha
=[ alguem sabe oq й? ajuda ae ganha rep+.
Reply
#2

Posta o code do OnPlayerDeath..
Reply
#3

OnPlayerDeath
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);
    hospital[playerid]= 1;
    Kitvip[playerid]= 1;
    PlayerInfo[playerid][Morreu]++;
    PlayerInfo[playerid][EXP]--;
    PlayerInfo[killerid][EXP]++;
   
    if(IsPlayerConnected(killerid))
    {
      PlayerInfo[killerid][Matou]++;
    }
    if(PlayerInfo[playerid][pProcurados] >= 1)
    {
    if(PlayerInfo[killerid][pBOPE] >= 1 || PlayerInfo[killerid][pROTA] >= 1)
    {
    SetPlayerWantedLevel(playerid, 0);
    PlayerInfo[playerid][pProcurados] = 0;
    format(String, sizeof(String), "<< O procurado da justiзa %s foi preso pelo Polнcial %s >>", Nome(playerid), Nome(killerid));
    SendClientMessageToAll(COLOR_KICK,String);
    PlayerInfo[playerid][Preso1] = 2;
    }
    }
    return 1;
}
Dialog de logar que nгo spawna direto :/
pawn Код:
if(dialogid == LOGIN)
    {
        if(response)
        {
            if(!strlen(inputtext))
            {
                format(String, sizeof(String), "Bem Vindo novamente %s vocк й registrado\nDigite sua senha para logar.", Nome(playerid));
                ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
                SendClientMessage(playerid, VERMELHO, "Digite sua senha para se logar");
                return 1;
            }
            format(String, sizeof(String), "Contas/%s.txt", Nome(playerid));
            if(strcmp(inputtext,DOF2_GetString(String,"Senha"),true) == 0)
            {
                SetarPlayer(playerid);
                StopAudioStreamForPlayer(playerid);
                SpawnPlayer(playerid);// botei mais nгo spawna direto oq serб?
                return 1;
            }
            else
            {
               SendClientMessage(playerid,Vermelho,"Erro: Senha incorreta digite-a novamente");
               format(String, sizeof(String), "Bem Vindo novamente %s vocк й registrado\nDigite sua senha para logar.", Nome(playerid));
               ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
            }

            return 1;
        }
        else
        {
            SendClientMessage(playerid, VERMELHO, "Vocк nгo quis se Logar e por isso foi kickado!");
            Kick(playerid);
            return 1;
        }
    }
Reply
#4

PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
    
SendDeathMessage(killerid,playerid,reason);
    
hospital[playerid]= 1;
    
Kitvip[playerid]= 1;
       
PlayerInfo[playerid][Morreu]++;
    
PlayerInfo[playerid][EXP]--;
    
PlayerInfo[killerid][EXP]++;

    if(
IsPlayerConnected(killerid)){
      
PlayerInfo[killerid][Matou]++;
    }
    if(
PlayerInfo[playerid][pProcurados] >= 1){
        if(
PlayerInfo[killerid][pBOPE] >= || PlayerInfo[killerid][pROTA] >= 1){

            
SetPlayerWantedLevel(playerid0);
            
PlayerInfo[playerid][pProcurados] = 0;
            
format(Stringsizeof(String), "<< O procurado da justiзa %s foi preso pelo Polнcial %s >>"Nome(playerid), Nome(killerid));
            
SendClientMessageToAll(COLOR_KICK,String);
            
PlayerInfo[playerid][Preso1] = 2;
            
SpawnPlayer(playerid); //adicionado nao sei se vai resolver mais tenta ae
        
}
    }
    return 
1;

Reply
#5

nem lek й quando o player morre eu tirei o hospital e deu certo
agora sу falta acerta spawna direto quando for logar ajuda ae
Reply
#6

coloca a funзao mais abaixo depois que verifica se ele errou
Reply
#7

pawn Код:
if(dialogid == LOGIN)
    {
        if(response)
        {
            if(!strlen(inputtext))
            {
                format(String, sizeof(String), "Bem Vindo novamente %s vocк й registrado\nDigite sua senha para logar.", Nome(playerid));
                ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
                SendClientMessage(playerid, VERMELHO, "Digite sua senha para se logar");
                return 1;
            }
            format(String, sizeof(String), "Contas/%s.txt", Nome(playerid));
            if(strcmp(inputtext,DOF2_GetString(String,"Senha"),true) == 0)
            {
                SetarPlayer(playerid);
                StopAudioStreamForPlayer(playerid);
                SpawnPlayer(playerid);// botei mais nгo spawna direto oq serб?
                return 1;
            }
            else
            {
               SendClientMessage(playerid,Vermelho,"Erro: Senha incorreta digite-a novamente");
               format(String, sizeof(String), "Bem Vindo novamente %s vocк й registrado\nDigite sua senha para logar.", Nome(playerid));
               ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
            }

            return 1;
        }
        else
        {
            SendClientMessage(playerid, VERMELHO, "Vocк nгo quis se Logar e por isso foi kickado!");
            Kick(playerid);
            return 1;
        }
    }
Reply
#8

O problema nгo й na funзгo SpawnPlayer() ?
Reply
#9

sim k mais o kra n spawna de jeito nenhum oq serб?
Reply
#10

pra mim os codigos que vocк postou tгo certos. Dб uma olhada na funзгo SpawnPlayer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)