Skripta koju koristim:Moja
Detaljan opis problema:Nasao sam komandu gotomark,ali ne znam kako da je prevedem u ycmd,prevodio sam neke jednostavnije komande tipa,spawn,disarm...ali ovu stvarno ne kontam :D.Pa ako moze neka dobra dusa(hehe) da je prevede :)
Dio skripte:
if(strcmp(cmd, "/gotomark", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
format(string, sizeof(string), "[ADMIN]: %s Sebe teleportita do markera.(%f | %f | %f).", sendername,TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
ABroadCast(COLOR_LIGHTRED,string, 5);
DisablePlayerCheckpoint(playerid);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Teleports Himself to His Mark (%f | %f | %f)",d,m,y,h,mi,s,sendername,TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
TelesLog(string);
}
else
{
SafeSetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
}
SendClientMessage(playerid, COLOR_ORANGE, "** Teleportiran si");
SafeSetPlayerInterior(playerid,0);
format(string, sizeof(string), "[ADMIN]: %s Sebe teleportita do markera (%f | %f | %f).", sendername,TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
ABroadCast(COLOR_LIGHTRED,string, 5);
OnPlayerExitFood(playerid);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Teleports himself to his Mark (%f | %f | %f)",d,m,y,h,mi,s,sendername,TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
TelesLog(string);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "** Nisi u mogucnosti koristiti ovu komandu!");
return 1;
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):///
new Float:MarkPos[3];
YCMD:mark(playerid, params[], help)
{
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
MarkPos[0] = pos[0];
MarkPos[1] = pos[1];
MarkPos[2] = pos[2];
return 1;
}
YCMD:gotomark(playerid, params[], help)
{
new Float:pos[3];
pos[0] = MarkPos[0];
pos[1] = MarkPos[1];
pos[2] = MarkPos[2];
SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
return 1;
}
Citat: [SF]C++ poslato Jul 10, 2014, 21:51:14 POSLE PODNE
new Float:MarkPos[3];
YCMD:mark(playerid, params[], help)
{
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
MarkPos[0] = pos[0];
MarkPos[1] = pos[1];
MarkPos[2] = pos[2];
return 1;
}
YCMD:gotomark(playerid, params[], help)
{
new Float:pos[3];
pos[0] = MarkPos[0];
pos[1] = MarkPos[1];
pos[2] = MarkPos[2];
SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
return 1;
}
I to je komanda da se portas do check pointa od posla npr?
ne ovo je komanda na koju ti oznasic poz i portas se do nje nisi ni rekao da ti treba nesto drugo.
sta ti tacno treba jer ja to podrazumjevam pod gotomark tebi treba da se portas na odredenje kord?
Ne meni je trebalo gotocp(checkpoint),a pogresnu komandu sam ovde kopirao ???
Ipak sam razmisilio i netreba mi uopste ova komanda,samo bi bezveze doslo do abuse-a,moze lock i hvala! :)