galera estou com um bug no meu sistema de casa os pickups estao bugado so aparece o pickup da ultima casa comprada ou criada os outros pickups e 3dtextlabel criado some e o dono da casa nao conssegue entra na casa o sistema de salvamento esta tudo certo acredito que seja o carregamento alguem me ajuda? tipo tem 3 casa criada mas so mostra o pickup eo texto da ultima casa criada ou comprada
Código:
stock LoadHouse(houseid)
{
new Casa[50];
format(Casa, sizeof(Casa), "Casas/%d.ini", houseid);
if(DOF2_FileExists(Casa))
{
new string[600];
if(DOF2_GetInt(Casa, "TemDono") == 0)
{
new Float:X, Float:Y, Float:Z;
X = DOF2_GetFloat(Casa, "iconX");
Y = DOF2_GetFloat(Casa, "iconY");
Z = DOF2_GetFloat(Casa, "iconZ");
PickHouse[houseid] = CreatePickup(1273, 1, X, Y, Z);
format(string, sizeof(string), "{0000FF}Casa a Venda\n\n{0000FF}ID: {FFFFFF}%d\n{0000FF}Valor: {FFFFFF}%d\n{0000FF}/comprarcasa", houseid, DOF2_GetInt(Casa, "Valor"));
TextInfo[houseid] = Create3DTextLabel(string,0xFFFFFFAA,X, Y, Z+0.75, 20.0,0);
}
else
{
new Float:X, Float:Y, Float:Z;
X = DOF2_GetFloat(Casa, "iconX");
Y = DOF2_GetFloat(Casa, "iconY");
Z = DOF2_GetFloat(Casa, "iconZ");
PickHouse[houseid] = CreatePickup(1272, 1, X, Y, Z);
format(string, sizeof(string), "{0000FF}Dono: {FFFFFF}%s\n{0000FF}ID: {FFFFFF}%d\n{0000FF}Ultimo Login: {FFFFFF}%d/%d/%d", DOF2_GetString(Casa, "Dono"), houseid, DOF2_GetInt(Casa, "pDia"), DOF2_GetInt(Casa, "pMes"), DOF2_GetInt(Casa, "pAno"));
TextInfo[houseid] = Create3DTextLabel(string,0xFFFFFFAA,X, Y, Z+0.75, 20.0,0);
}
}
return 1;
}
Eu queria diminuir o tempo do comando /reparar no player que for vip, mas não está funcionando, o tempo fica o mesmo pro player normal e pro vip.
CMD:reparar(playerid)
{
if(!IsPlayerInAnyVehicle(playerid))
if(TempoUsarComandos[playerid] > gettime())return SendClientMessage(playerid, -1, "{20B2AA}[Breaking Peace] > {FFFFFF}Voce so pode reparar o seu veiculo a cada 1 minuto!");
else TempoUsarComandos[playerid] = gettime() + 60;
RepairVehicle(GetPlayerVehicleID(playerid));
if(PlayerInfo[playerid][Vip] == 1) //EU ACHEI QUE AQUI DIMINUIRIA, MAS NÃO FOI.
{
if(!IsPlayerInAnyVehicle(playerid))
if(TempoUsarComandos[playerid] > gettime())return SendClientMessage(playerid, -1, "{20B2AA}[Breaking Peace] > {FFFFFF}Voce so pode reparar o seu veiculo a cada 20 segundos!");
else TempoUsarComandos[playerid] = gettime() + 20;
RepairVehicle(GetPlayerVehicleID(playerid));
return 1;
}
return 1;
}
Eu gostaria de criar umas verificações antes de um player usar certos comandos, dizendo se ele está perto de um rival ou não(Rival = equipe/org/fac... diferente da dele).
Ex: /Coletev = comando pra encher o colete sendo vip.
Só que antes de setar o colete dele, fazer uma verificação se algum membro de outra equipe está perto dele(30m) por exemplo.
Imagino que isso é um código de ctrl c e ctrl v em comandos que desejo essa verificação Então deixo aqui meu pedido, ou super dicas pra mim mesmo fazer.
Eu to com a ideia de criar um sistema de /localizaralvo para um player conseguir localizar outro em tempo real. Porém, só conseguir colocar um checkpoint na ultima localização do player. Como faço pro checkpoint se manter no player mesmo ele estando em movimento?
CÓDIGO:
CMD:localizaralvo(playerid, params[])
{
new id, string[128], Float:posx,Float:posy,Float:posz;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}Comando correto: /localizaralvo [ID]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Id nao conectado");
GetPlayerPos(id, posx,posy,posz);
SetPlayerCheckpoint(id, posx,posy,posz,8.0);
format(string, sizeof(string), "[INFORMANTE] > A ultima localizacao do %s[%d] foi marcado no seu mapa!", pName(id), id);
return 1;
}
Olá fiz algumas atualizações nas includes da Host e o servidor não está sendo executado, testei no meu PC e funciona agora quando ligo na Host nada acontece.
Código PHP:
Failed (plugins/streamer.so: symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference)
Bom galera, fiz um código para o player poder reportar outro jogador, fiz o esquema da mensagem aparecer pros admins e para ele mesmo, Mas estou com dificuldade
de criar a parte onde o Admin usa um cmd para pegar o reporte e aparecer uma mensagem pro player.
Ex: /pegarreporte [id] e aparecer a seguinte mensagem pro player que reportou: O Administrador: %s[%d] pegou o seu reporte contra o jogador X.
O código até o momento:
CMD:reportar(playerid, params [])
{
new ID, Texto[300], String[300], string2[300];
if(sscanf(params, "us", ID, Texto)) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}Comando correto: /reportar [ID] [MOTIVO]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}ID nao conectado.");
format(String, sizeof(String), "{B22222}[{FFFFFF}REPORTE{B22222}] > O player: {FFFFFF}%s[%d]{B22222} reportou o player: {FFFFFF}%s[%d]{B22222} | motivo: {FFFFFF}%s", pName(playerid), playerid, pName(ID), ID, Texto);
format(string2, sizeof(string2), "{20B2AA}[ AVISO ] > O seu reporte contra o player: {FFFFFF}%s[%d] foi enviado aos{20B2AA} Administradores", pName(ID), ID);
SendClientMessage(playerid, -1, string2);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][Admin] > 0)
{
SendClientMessage(i, Notificacoes, String);
}
}
return 1;
}