26.10.2017, 05:18
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(playerid, killerid, reason)
{
new string[150];
SetTimerEx("Capacete", 600, 0, "i", playerid);
JovemDominando[playerid] = 0;
TextDrawShowForPlayer(playerid, diemsg);
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(killerid, 100);
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!", 2500, 3);
GameTextForPlayer(killerid, "~r~Suspeito abatido!", 2500, 3);
GivePlayerMoney(killerid, 100);
TogglePlayerControllable(playerid, 0);
SetPlayerWantedLevel(playerid, 0);
format(string, sizeof(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(string, sizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo.", getPName(killerid));
SendMessageToCops(0x32CD32FF, string);
format(string, sizeof(string), "HQ: %s foi processado, preso na Penitenciбria.", getPName(playerid));
SendMessageToCops(0x32CD32FF, string);
Player[playerid][pMaconha] = 0;
Player[playerid][pCocaina] = 0;
Player[playerid][pLanca] = 0;
}
else
{
Player[playerid][pPresoLS] = 1;
format(string, sizeof(string), "HQ: Todas as unidades: Exйrcito %s completou uma sessгo.", getPName(killerid));
SendMessageToCops(0x32CD32FF, string);
format(string, sizeof(string), "HQ: %s foi processado, preso na Penitenciбria.", getPName(playerid));
SendMessageToCops(0x32CD32FF, string);
}
if(Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 300; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 360; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 420; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 480; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 540; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900; SpawnPlayer(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!", 2500, 3);
GameTextForPlayer(killerid, "~r~Suspeito abatido!", 2500, 3);
GivePlayerMoney(killerid, 100);
TogglePlayerControllable(playerid, 0);
SetPlayerWantedLevel(playerid, 0);
format(string, sizeof(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(string, sizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo.", getPName(killerid));
SendMessageToCops(0x32CD32FF, string);
format(string, sizeof(string), "HQ: %s foi processado, preso na Penitenciбria.", getPName(playerid));
SendMessageToCops(0x32CD32FF, string);
Player[playerid][pMaconha] = 0;
Player[playerid][pCocaina] = 0;
Player[playerid][pLanca] = 0;
}
else
{
Player[playerid][pPresoLS] = 1;
format(string, sizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo.", getPName(killerid));
SendMessageToCops(0x32CD32FF, string);
format(string, sizeof(string), "HQ: %s foi processado, preso na Penitenciбria.", getPName(playerid));
SendMessageToCops(0x32CD32FF, string);
}
if(Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 300; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 360; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 420; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 480; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 540; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900; SpawnPlayer(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!", 2500, 3);
GameTextForPlayer(killerid, "~r~Suspeito abatido!", 2500, 3);
GivePlayerMoney(killerid, 100);
SetPlayerWantedLevel(playerid, 0);
format(string, sizeof(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(string, sizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo.", getPName(killerid));
SendMessageToCops(0x32CD32FF, string);
format(string, sizeof(string), "HQ: %s foi processado, preso na Penitenciбria.", getPName(playerid));
SendMessageToCops(0x32CD32FF, string);
Player[playerid][pMaconha] = 0;
Player[playerid][pCocaina] = 0;
Player[playerid][pLanca] = 0;
}
else
{
Player[playerid][pPresoLV] = 1;
format(string, sizeof(string), "HQ: Todas as unidades: Polнcial %s completou uma sessгo.", getPName(killerid));
SendMessageToCops(0x32CD32FF, string);
format(string, sizeof(string), "HQ: %s foi processado, preso na Penitenciбria.", getPName(playerid));
SendMessageToCops(0x32CD32FF, string);
}
if(Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 300; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 360; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 420; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 480; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 540; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900; SpawnPlayer(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(killerid, 100);
Server[Kills] += 1;
}
else
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}
Player[playerid][pMonthDeaths]++;
Player[playerid][pMorreu]++;
}
else
{
ResetPlayerTeam(playerid);
GivePlayerMoney(playerid, 100);
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] >= 1 && EmTrabalho[killerid] == 1) TotalKill[1] ++;
else if(Player[killerid][pPCRJ] >= 1 && EmTrabalho[killerid] == 1) TotalKill[2] ++;
else if(Player[killerid][pPMRJ] >= 1 && EmTrabalho[killerid] == 1) TotalKill[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!", 2500, 3);
GameTextForPlayer(killerid, "~r~Suspeito abatido!", 2500, 3);
GivePlayerMoney(killerid, 100);
SetPlayerWantedLevel(playerid, 0);
format(string, sizeof(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(string, sizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo.", getPName(killerid));
SendMessageToCops(COR_ABATIDO, string);
format(string, sizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso na Presidio.", getPName(playerid));
SendMessageToCops(COR_ABATIDO, string);
Player[playerid][pMaconha] = 0;
Player[playerid][pCocaina] = 0;
Player[playerid][pBalinha] = 0;
Player[playerid][pLanca] = 0;
}
else
{
Player[playerid][pPresoLS] = 1;
format(string, sizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo.", getPName(killerid));
SendMessageToCops(COR_ABATIDO, string);
format(string, sizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso nas celas da PM.", getPName(playerid));
SendMessageToCops(COR_ABATIDO, string);
}
if(Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 180; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 240; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 300; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 400; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 500; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900; SpawnPlayer(playerid);}
Player[playerid][pProcurado] = 0;
if(Player[killerid][pEXT] >= 1 && EmTrabalho[killerid] == 1) TotalKill[1] ++;
else if(Player[killerid][pPCRJ] >= 1 && EmTrabalho[killerid] == 1) TotalKill[2] ++;
else if(Player[killerid][pPMRJ] >= 1 && EmTrabalho[killerid] == 1) TotalKill[3] ++;
SalvarDadosOrgsCops();
}
}
if(Player[killerid][pEXT] >= 1)
{
if(EmTrabalho[killerid] == 1)
{
if(Player[playerid][pPresoSF] >= 1)
{
return 1;
}
GameTextForPlayer(playerid, "~r~Preso!", 2500, 3);
GameTextForPlayer(killerid, "~r~Suspeito abatido!", 2500, 3);
GivePlayerMoney(killerid, 100);
SetPlayerWantedLevel(playerid, 0);
format(string, sizeof(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(string, sizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo.", getPName(killerid));
SendMessageToCops(COR_ABATIDO, string);
format(string, sizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso na Presidio.", getPName(playerid));
SendMessageToCops(COR_ABATIDO, string);
Player[playerid][pMaconha] = 0;
Player[playerid][pCocaina] = 0;
Player[playerid][pBalinha] = 0;
Player[playerid][pLanca] = 0;
}
else
{
Player[playerid][pPresoSF] = 1;
format(string, sizeof(string), "{006600}HQ: Todas as unidades: Polнcial {ffffff}%s{006600} completou uma sessгo.", getPName(killerid));
SendMessageToCops(COR_NEGATIVO, string);
format(string, sizeof(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] = 180; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 240; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 300; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 400; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 500; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900; SpawnPlayer(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!", 2500, 3);
GameTextForPlayer(killerid, "~r~Suspeito abatido!", 2500, 3);
GivePlayerMoney(killerid, 100);
SetPlayerWantedLevel(playerid, 0);
format(string, sizeof(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(string, sizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo.", getPName(killerid));
SendMessageToCops(COR_ABATIDO, string);
format(string, sizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso na Presidio.", getPName(playerid));
SendMessageToCops(COR_ABATIDO, string);
Player[playerid][pMaconha] = 0;
Player[playerid][pCocaina] = 0;
Player[playerid][pBalinha] = 0;
Player[playerid][pLanca] = 0;
}
else
{
Player[playerid][pPresoLV] = 1;
format(string, sizeof(string), "{00FF00}HQ: Todas as unidades: Polнcial {ffffff}%s{00FF00} completou uma sessгo.", getPName(killerid));
SendMessageToCops(COR_ABATIDO, string);
format(string, sizeof(string), "{00FF00}HQ: {ffffff}%s{00FF00} foi processado, preso nas celas da BOPE.", getPName(playerid));
SendMessageToCops(COR_ABATIDO, string);
}
if(Player[playerid][pProcurado] == 1){Player[playerid][pTempoPreso] = 180; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 2){Player[playerid][pTempoPreso] = 240; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 3){Player[playerid][pTempoPreso] = 300; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 4){Player[playerid][pTempoPreso] = 400; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] == 5){Player[playerid][pTempoPreso] = 500; SpawnPlayer(playerid);}
if(Player[playerid][pProcurado] >= 6){Player[playerid][pTempoPreso] = 900; SpawnPlayer(playerid);}
Player[playerid][pProcurado] = 0;
if(Player[killerid][pEXT] >= 1 && EmTrabalho[killerid] == 1) TotalKill[1] ++;
else if(Player[killerid][pPCRJ] >= 1 && EmTrabalho[killerid] == 1) TotalKill[2] ++;
else if(Player[killerid][pPMRJ] >= 1 && EmTrabalho[killerid] == 1) TotalKill[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;
}