[Ajuda] Sistema de exp
#1

Tipo, eu coloquei um sistema de exp na minha gm, e quando ele enche a progress, acaba normalmente, quando й pra setar score para o player que completou o exp, ele seta para o player que morreu, sendo que era pra setar para o player que encheu a progress, alguйm me ajuda?



PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
       new 
string[150];
    
SetTimerEx("Capacete"6000"i"playerid);
    
JovemDominando[playerid] = 0;
    
TextDrawShowForPlayer(playeriddiemsg);
    if(
killerid == INVALID_PLAYER_ID) return 1;
    if(
GetPVarInt(playerid"Morte") > gettime())
        return 
Kick(playerid); // Caso o valor armazenado seja ainda maior que o gettime() (Tempo Atual)
    
if(playerid == killerid) return
        
Kick(playerid); // Isso ocorre quando й usando o 'random' em alguns cheaters
    
if(GetPlayerTeam(playerid) != NO_TEAM)    // Caso vocк use sistema de Equipes
        
if(GetPlayerTeam(playerid) == GetPlayerTeam(killerid))
            return 
Kick(playerid);
    
SetPVarInt(playerid"Morte"gettime() + 2);
    if(
IsPlayerConnected(playerid))
    {
          
SendDeathMessage(killerid,playerid,reason);
        
EmTrabalho[playerid] = 0;
        
Player[playerid][InHospital] = true;
        
Player[playerid][InDM] = false;
        
Player[playerid][pInEvento] = false;
        
Player[killerid][pMatou]++;
        
Player[playerid][pMorreu]++;
        
Trabalhando[playerid] = 0;
        
GivePlayerMoney(killerid100);
        
Roubando[playerid] = 0;
        
        
//===================LINHA DO SISTEMA DE EXP==================================//
        
Player[killerid][pEXP]+= 2;
        if(
Player[killerid][pEXP] == Player[killerid][pNEXP])
        {
        
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
        
Player[killerid][pEXP] = 0;
        }
//===================FECHA====================================================//
        
if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
        {
            if(
Player[playerid][pProcurado] >= 1)
            {
                if(
Player[killerid][pPMRJ] >= 1)
                {
                    if(
EmTrabalho[killerid] == 1)
                    {
                        if(
Player[playerid][pPresoLS] >= 1)
                        {
                            return 
1;
                        }
                        
GameTextForPlayer(playerid"~r~Preso!"25003);
                        
GameTextForPlayer(killerid"~r~Suspeito abatido!"25003);
                        
GivePlayerMoney(killerid100);
                        
TogglePlayerControllable(playerid0);
                        
SetPlayerWantedLevel(playerid0);
                        
format(stringsizeof(string), "[PRESIDIO] O procurado da justiзa %s foi preso pelo Polнcial %s"getPName(playerid), getPName(killerid));
                        
SCMToAll(COR_NEGATIVO,string);
                        if(
Player[playerid][pProcurado] >= 7)
                        {
                            
format(stringsizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo."getPName(killerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
format(stringsizeof(string), "HQ: %s foi processado, preso na Penitenciбria."getPName(playerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
Player[playerid][pMaconha] = 0;
                            
Player[playerid][pCocaina] = 0;
                            
Player[playerid][pLanca] = 0;
                        }
                        else
                        {
                            
Player[playerid][pPresoLS] = 1;
                            
format(stringsizeof(string), "HQ: Todas as unidades: Exйrcito %s completou uma sessгo."getPName(killerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
format(stringsizeof(string), "HQ: %s foi processado, preso na Penitenciбria."getPName(playerid));
                            
SendMessageToCops(0x32CD32FFstring);
                        }
                        if(
Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 300SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 360SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 420SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 480SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 540SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900SpawnPlayer(playerid);}
                        
Player[playerid][pProcurado] = 0;
                        
Player[killerid][suabatidos]++;
                        
SalvarPlayer(killerid);
                        if(
Player[killerid][pEXT] >= 1){ TotalDinheiroApreendido[1] += GetPlayerMoney(playerid); TotalPrisoes[1] ++; }
                        else if(
Player[killerid][pPCRJ] >= 1){ TotalDinheiroApreendido[2] += GetPlayerMoney(playerid); TotalPrisoes[2] ++; }
                        else if(
Player[killerid][pPMRJ] >= 1){ TotalDinheiroApreendido[3] += GetPlayerMoney(playerid); TotalPrisoes[3] ++; }
                        
SalvarDadosOrgsCops();
                    }
                }
                if(
Player[killerid][pPMRJ] >= 1)
                {
                    if(
EmTrabalho[killerid] == 1)
                    {
                        if(
Player[playerid][pPresoLS] >= 1)
                        {
                            return 
1;
                        }
                        
GameTextForPlayer(playerid"~r~Preso!"25003);
                        
GameTextForPlayer(killerid"~r~Suspeito abatido!"25003);
                        
GivePlayerMoney(killerid100);
                        
TogglePlayerControllable(playerid0);
                        
SetPlayerWantedLevel(playerid0);
                        
format(stringsizeof(string), "[PRESIDIO] O procurado da justiзa %s foi preso pelo Polнcial %s"getPName(playerid), getPName(killerid));
                        
SCMToAll(COR_NEGATIVO,string);
                        if(
Player[playerid][pProcurado] >= 7)
                        {
                            
format(stringsizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo."getPName(killerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
format(stringsizeof(string), "HQ: %s foi processado, preso na Penitenciбria."getPName(playerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
Player[playerid][pMaconha] = 0;
                            
Player[playerid][pCocaina] = 0;
                            
Player[playerid][pLanca] = 0;
                        }
                        else
                        {
                            
Player[playerid][pPresoLS] = 1;
                            
format(stringsizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo."getPName(killerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
format(stringsizeof(string), "HQ: %s foi processado, preso na Penitenciбria."getPName(playerid));
                            
SendMessageToCops(0x32CD32FFstring);
                        }
                        if(
Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 300SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 360SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 420SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 480SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 540SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900SpawnPlayer(playerid);}
                        
Player[playerid][pProcurado] = 0;
                        
Player[killerid][suabatidos]++;
                        
SalvarPlayer(killerid);
                        if(
Player[killerid][pEXT] >= 1){ TotalDinheiroApreendido[1] += GetPlayerMoney(playerid); TotalPrisoes[1] ++; }
                        else if(
Player[killerid][pPCRJ] >= 1){ TotalDinheiroApreendido[2] += GetPlayerMoney(playerid); TotalPrisoes[2] ++; }
                        else if(
Player[killerid][pPMRJ] >= 1){ TotalDinheiroApreendido[3] += GetPlayerMoney(playerid); TotalPrisoes[3] ++; }
                        
SalvarDadosOrgsCops();
                    }
                }
                if(
Player[killerid][pPMRJ] >= 1)
                {
                    if(
EmTrabalho[killerid] == 1)
                    {
                        if(
Player[playerid][pPresoLV] >= 1)
                        {
                            return 
1;
                        }
                        
GameTextForPlayer(playerid"~r~Preso!"25003);
                        
GameTextForPlayer(killerid"~r~Suspeito abatido!"25003);
                        
GivePlayerMoney(killerid100);
                        
SetPlayerWantedLevel(playerid0);
                        
format(stringsizeof(string), "[PRESIDIO] O procurado da justiзa %s foi preso pelo Polнcial %s "getPName(playerid), getPName(killerid));
                        
SCMToAll(COR_NEGATIVO,string);
                        if(
Player[playerid][pProcurado] >= 7)
                        {
                            
format(stringsizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo."getPName(killerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
format(stringsizeof(string), "HQ: %s foi processado, preso na Penitenciбria."getPName(playerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
Player[playerid][pMaconha] = 0;
                            
Player[playerid][pCocaina] = 0;
                            
Player[playerid][pLanca] = 0;
                        }
                        else
                        {
                            
Player[playerid][pPresoLV] = 1;
                            
format(stringsizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo."getPName(killerid));
                            
SendMessageToCops(0x32CD32FFstring);
                            
format(stringsizeof(string), "HQ: %s foi processado, preso na Penitenciбria."getPName(playerid));
                            
SendMessageToCops(0x32CD32FFstring);
                        }
                        if(
Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 300SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 360SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 420SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 480SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 540SpawnPlayer(playerid);}
                        if(
Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900SpawnPlayer(playerid);}
                        
Player[playerid][pProcurado] = 0;
                        
Player[killerid][suabatidos]++;
                        
SalvarPlayer(killerid);
                        if(
Player[killerid][pEXT] >= 1){ TotalDinheiroApreendido[1] += GetPlayerMoney(playerid); TotalPrisoes[1] ++; }
                        else if(
Player[killerid][pPCRJ] >= 1){ TotalDinheiroApreendido[2] += GetPlayerMoney(playerid); TotalPrisoes[2] ++; }
                        else if(
Player[killerid][pPMRJ] >= 1){ TotalDinheiroApreendido[3] += GetPlayerMoney(playerid); TotalPrisoes[3] ++; }
                        
SalvarDadosOrgsCops();
                    }
                }
            }
        }
     }
    if(
IsPlayerConnected(playerid))
    {
    
          if(
Player[playerid][InDM] == false)
          {
            if(
IsPlayerConnected(killerid) && Player[playerid][pLogged] == true)
            {
                
Player[killerid][pMatou]++;
                
Player[killerid][pMonthKills] ++;
                
GivePlayerMoney(killerid100);
                
Server[Kills] += 1;
            }
            else
            {
              
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
            }
            
Player[playerid][pMonthDeaths]++;
            
Player[playerid][pMorreu]++;
        }
        else
        {
            
ResetPlayerTeam(playerid);
            
GivePlayerMoney(playerid100);
            
LimiteDM--;
        }
    }
    
EmTrabalho[playerid] = 0;
    
KitVIP[playerid] = 0;
    
Player[playerid][InHospital] = true;
    
Player[playerid][pRojao] = 0;
    
Player[playerid][InDM] = false;
    
Player[playerid][HaveTaser] = false;
    if(
IsPlayerConnected(killerid))
        if(
Player[killerid][pEXT] >= && EmTrabalho[killerid] == 1TotalKill[1] ++;
        else if(
Player[killerid][pPCRJ] >= && EmTrabalho[killerid] == 1TotalKill[2] ++;
        else if(
Player[killerid][pPMRJ] >= && EmTrabalho[killerid] == 1TotalKill[3] ++;
    if(
IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
    {
        if(
Player[playerid][pProcurado] >= 1)
        {
            if(
Player[killerid][pPMRJ] >= 1)
            {
                if(
EmTrabalho[killerid] == 1)
                {
                    if(
Player[playerid][pPresoLS] >= 1)
                    {
                        return 
1;
                       }
                    
GameTextForPlayer(playerid"~r~Preso!"25003);
                    
GameTextForPlayer(killerid"~r~Suspeito abatido!"25003);
                    
GivePlayerMoney(killerid100);
                    
SetPlayerWantedLevel(playerid0);
                    
format(stringsizeof(string), "O procurado da justiзa %s foi preso pelo Polнcial %s "getPName(playerid), getPName(killerid));
                    
SCMToAll(COR_NEGATIVO,string);
                    if(
Player[playerid][pProcurado] >= 7)
                    {
                        
format(stringsizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo."getPName(killerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                        
format(stringsizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso na Presidio."getPName(playerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                        
Player[playerid][pMaconha] = 0;
                        
Player[playerid][pCocaina] = 0;
                        
Player[playerid][pBalinha] = 0;
                        
Player[playerid][pLanca] = 0;
                    }
                    else
                    {
                        
Player[playerid][pPresoLS] = 1;
                        
format(stringsizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo."getPName(killerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                        
format(stringsizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso nas celas da PM."getPName(playerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                    }
                    if(
Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 180SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 240SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 300SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 400SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 500SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900SpawnPlayer(playerid);}
                    
Player[playerid][pProcurado] = 0;
                    if(
Player[killerid][pEXT] >= && EmTrabalho[killerid] == 1TotalKill[1] ++;
                    else if(
Player[killerid][pPCRJ] >= && EmTrabalho[killerid] == 1TotalKill[2] ++;
                    else if(
Player[killerid][pPMRJ] >= && EmTrabalho[killerid] == 1TotalKill[3] ++;
                    
SalvarDadosOrgsCops();
                }
            }
            if(
Player[killerid][pEXT] >= 1)
            {
                if(
EmTrabalho[killerid] == 1)
                {
                    if(
Player[playerid][pPresoSF] >= 1)
                    {
                        return 
1;
                       }
                    
GameTextForPlayer(playerid"~r~Preso!"25003);
                    
GameTextForPlayer(killerid"~r~Suspeito abatido!"25003);
                    
GivePlayerMoney(killerid100);
                    
SetPlayerWantedLevel(playerid0);
                    
format(stringsizeof(string), "O procurado da justiзa %s foi preso pelo Polнcial %s "getPName(playerid), getPName(killerid));
                    
SCMToAll(COR_NEGATIVO,string);
                    if(
Player[playerid][pProcurado] >= 7)
                    {
                        
format(stringsizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo."getPName(killerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                        
format(stringsizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso na Presidio."getPName(playerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                        
Player[playerid][pMaconha] = 0;
                        
Player[playerid][pCocaina] = 0;
                        
Player[playerid][pBalinha] = 0;
                        
Player[playerid][pLanca] = 0;
                    }
                    else
                    {
                        
Player[playerid][pPresoSF] = 1;
                        
format(stringsizeof(string), "{006600}HQ: Todas as unidades: Polнcial {ffffff}%s{006600} completou uma sessгo."getPName(killerid));
                        
SendMessageToCops(COR_NEGATIVOstring);
                        
format(stringsizeof(string), "{006600}HQ: {ffffff}%s{006600} foi processado, preso na penitenciбria"getPName(playerid));
                        
SCMToAll(COR_NEGATIVO,string);
                    }
                    if(
Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 180SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 240SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 300SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 400SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 500SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900SpawnPlayer(playerid);}
                    
Player[playerid][pProcurado] = 0;
                    if(
Player[killerid][pEXT] >= 1){ TotalDinheiroApreendido[1] += GetPlayerMoney(playerid); TotalPrisoes[1] ++; }
                    else if(
Player[killerid][pPCRJ] >= 1){ TotalDinheiroApreendido[2] += GetPlayerMoney(playerid); TotalPrisoes[2] ++; }
                    else if(
Player[killerid][pPMRJ] >= 1){ TotalDinheiroApreendido[3] += GetPlayerMoney(playerid); TotalPrisoes[3] ++; }
                    
SalvarDadosOrgsCops();
                 }
            }
            if(
Player[killerid][pPCRJ] >= 1)
            {
                if(
EmTrabalho[killerid] == 1)
                {
                    if(
Player[playerid][pPresoLV] >= 1)
                    {
                        return 
1;
                       }
                    
GameTextForPlayer(playerid"~r~Preso!"25003);
                    
GameTextForPlayer(killerid"~r~Suspeito abatido!"25003);
                    
GivePlayerMoney(killerid100);
                    
SetPlayerWantedLevel(playerid0);
                    
format(stringsizeof(string), "[PRESIDIO] O procurado da justiзa %s foi preso pelo Polнcial %s "getPName(playerid), getPName(killerid));
                    
SCMToAll(COR_NEGATIVO,string);
                        if(
Player[playerid][pProcurado] >= 7)
                    {
                        
format(stringsizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo."getPName(killerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                        
format(stringsizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso na Presidio."getPName(playerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                        
Player[playerid][pMaconha] = 0;
                        
Player[playerid][pCocaina] = 0;
                        
Player[playerid][pBalinha] = 0;
                        
Player[playerid][pLanca] = 0;
                    }
                    else
                    {
                        
Player[playerid][pPresoLV] = 1;
                        
format(stringsizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo."getPName(killerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                        
format(stringsizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso nas celas da BOPE."getPName(playerid));
                        
SendMessageToCops(COR_ABATIDOstring);
                    }
                    if(
Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 180SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 240SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 300SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 400SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 500SpawnPlayer(playerid);}
                    if(
Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900SpawnPlayer(playerid);}
                    
Player[playerid][pProcurado] = 0;
                    if(
Player[killerid][pEXT] >= && EmTrabalho[killerid] == 1TotalKill[1] ++;
                    else if(
Player[killerid][pPCRJ] >= && EmTrabalho[killerid] == 1TotalKill[2] ++;
                    else if(
Player[killerid][pPMRJ] >= && EmTrabalho[killerid] == 1TotalKill[3] ++;
                    
SalvarDadosOrgsCops();
                 }
            }
        }
    }
     new 
Float:xPos,Float:yPos,Float:zPos;
    
GetPlayerPos(playerid,xPos,yPos,zPos);
    if(
gPlayerUsingLoopingAnim[playerid])
    {
        
gPlayerUsingLoopingAnim[playerid] = 0;
    }
    if(
IsPlayerInRangeOfPoint(killerid,25.0,xPos,yPos,zPos))
    {
        if(
GetTickCount() - iFake[playerid] <= 2000)
        {
            ++
iKills[playerid];
            if(
iKills[playerid] > 3)
            {
                
iKills[playerid] = 0;
                
CallLocalFunction("OnPlayerFakeKill","i",playerid);
            }
        }
    }
    
HidePlayerArrow(playerid);
    
iFake[playerid] = GetTickCount();
     return 
1;

Reply
#2

Killerid = Quem Matou
Playerid = Quem morreu
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)