Fiz um login em Textdraw para meu servidor, e após o login, quando o player é spawnado, no PC funciona normalmente, porém, no mobile, os controles não aparecem na tela, só funciona se apertar ESC.
Aqui está o trecho do código que spawna o jogador:
Saudação Sr.
Eu estou programando uma sistema de votação de kick, como sabem... é preciso dá um tempo para os jogadores votarem, depois iniciar o codigo para calcular o resultado...
Estou fazendo essa parte com SetTimerEx, é por algum motivo que eu ainda não tenho ideia, a função não está sendo chamada.
new kickText[128];
SendClientMessageToAll(-1, "--------------------------------------");
format(kickText, sizeof(kickText), "%s iniciou uma votação para banir o jogador %s por 5 minutos",PlayerName(playerid), PlayerName(IdPlayerKick));
SendClientMessageToAll(-1, kickText);
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