SA-MP Forums Archive
[Ajuda] bug no gm - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] bug no gm (/showthread.php?tid=385616)



bug no gm - RafaScripter - 16.10.2012

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


Re: bug no gm - ricardo178 - 16.10.2012

Posta o code do OnPlayerDeath..


Re: bug no gm - RafaScripter - 16.10.2012

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;
        }
    }



Re: bug no gm - Q.I - 16.10.2012

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;




Re: bug no gm - RafaScripter - 16.10.2012

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


Re: bug no gm - Q.I - 16.10.2012

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


Re: bug no gm - RafaScripter - 16.10.2012

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;
        }
    }



Re: bug no gm - leandro123456 - 16.10.2012

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


Re: bug no gm - RafaScripter - 16.10.2012

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


Re: bug no gm - leandro123456 - 16.10.2012

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