Bom eu tava arrumando a minha GM, faz tempo aí quando fui testa empregos descobri que alguns carros, exemplo de taxista da mensagem dizendo que e de uma cop aí quando dou RC aquele bug volta ao normal e funciona normalmente, não sei se e normal ou APK mas e uma coisa bastante chata, se alguém sabe o motivo agradeço
Fala galerinha , é o seguinte , eu extrai um sistema de infoorg e os respectivos comandos do mesmo da gamemode do BPG, eu os converti para DOF2 e zcmd .
e me deparei em uma falha no comando de promover o player .
Na teoria quando o líder promover um membro a sub-lider , ele ira ocupar a vaga de sub-lider no /infoorg e sua vaga antiga será resetada , porém isso não acontece , o player ocupa as duas vagas. irei disponibilizar o código.
Código:
CMD:promover(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new para1;
new level;
if(sscanf(params, "ud", para1, level))return SendClientMessage(playerid, COLOR_GRAD2, "USE: /promover [ID/Nick] [Cargos (1-5)]");
if(level > 5 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Cargos de 1 a 5, Cargo 5 é Sub-Líder!"); return 1; }
if(PlayerInfo[playerid][pLider] > 0)
{
if(IsPlayerConnected(para1))
{
if(PlayerInfo[para1][pOrganizacao] == PlayerInfo[playerid][pLider])
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pCargo] = level;
format(string, sizeof(string), "Você foi promovido pelo líder %s para o cargo %d.", sendername, level);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Você promoveu %s para o cargo %d.", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
new org = PlayerInfo[playerid][pLider];
if(level == 5)
{
if(strcmp(InfoOrg[org][SubLider],"Ninguem",true)==0)
{
DemitirInfoOrg(giveplayer);
ConviteInfoOrg(giveplayer, org, 5);
}
else
{
strmid(string, InfoOrg[org][SubLider], 0, strlen(InfoOrg[org][SubLider]), 255);
DemitirInfoOrg(giveplayer);
DemitirInfoOrg(InfoOrg[org][SubLider]);
ConviteInfoOrg(string, org, 4);
ConviteInfoOrg(giveplayer, org, 5);
}
}
if(strcmp(InfoOrg[org][SubLider],giveplayer,true)==0)
{
if(level < 5)
{
DemitirInfoOrg(giveplayer);
ConviteInfoOrg(giveplayer, org, level);
}
}
return 1;
}
if(PlayerInfo[para1][pOrganizacao] != PlayerInfo[playerid][pLider])
{
SendClientMessage(playerid, COLOR_GREY, "Não pode promover quem não é da sua org.");
return 1;
}
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Você não é um líder !");
}
}
return 1;
}
tenho um mapper que eu fiz de loja de roupa quando eu quebro o vidro do mapa e pego uma distancia longa pra quando eu volta ele esta spawnado de novo ele não esta spawnado oque eu faço eu coloquei um sistema de ver se tem um objeto la e fala que não tem o objeto sendo que ele esta la