D:\samp037_svr_R2-1-1_win32\gamemodes\i.pwn(1053) : warning 202: number of arguments does not match definition
D:\samp037_svr_R2-1-1_win32\gamemodes\i.pwn(1095) : warning 202: number of arguments does not match definition
D:\samp037_svr_R2-1-1_win32\gamemodes\i.pwn(1200) : warning 202: number of arguments does not match definition
D:\samp037_svr_R2-1-1_win32\gamemodes\i.pwn(1200) : warning 202: number of arguments does not match definition
D:\samp037_svr_R2-1-1_win32\gamemodes\i.pwn(1201) : warning 202: number of arguments does not match definition
D:\samp037_svr_R2-1-1_win32\gamemodes\i.pwn(1201) : warning 202: number of arguments does not match definition
Eu preciso fazer com que o valor Z de um objeto anexado aponte para uma coordena (Objeto ID: 1318)
Ja tentei de varias maneiras, procurei por SetObjectLookAt, GetAngleBeetwenPoints, GetAngleFrom/ToPoint e até FindRotation mas não condegui achar o que eu queria.
O objetivo é fazer esse objeto sempre apontar para a coordenada marcada no minimapa.
Ultimo código que tentei:
Boa Tarde, FIz um sistema de Login em TextDrawn, aparentemente esta certo a parte de script, porem o cursor não aparece para mim poder clicar (obs: ja defini as text clicavel e tals,).
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;
}