Zato sto mnogo njih ne zna kako da ubaci /xgoto evo primera
1. dcmd(xgoto,5,cmdtext);
ovo ubacite ispod OnPlayerCommandPerformed ili OnPlayerCommandText u zavisnosti od moda
2.dcmd_xgoto(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1340)
{
new Float:x, Float:y, Float:z;
new string[100];
if (sscanf(params, "fff", x, y, z)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/xgoto <X Float> <Y Float> <Z Float>\"");
else
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
}
else
{
SafeSetPlayerPos(playerid, x, y, z);
}
format(string, sizeof(string), "Vi ste postavili na koordinate %f, %f, %f", x, y, z);
SendClientMessage(playerid, 0xBBBBBBAA, string);
}
}
return 1;
}
A ovo ubacite na kraj skripte i radice bez problema ...
Ako nemate definisano SafeSetPlayerPos evo i toga :
Ubacite forward na vrhu skripte
forward SafeSetPlayerPos(playerid, Float:x, Float:y, Float:z);
I ovaj public
public SafeSetPlayerPos(playerid, Float:x, Float:y, Float:z)
{
SetPlayerPos(playerid, x,y,z);
Streamer_UpdateEx(playerid,x,y,z);
return 1;
}
I naravno promenite pAdmin kod mene je 1340 pa je takav primer ovde ...
Nadam se da sam pomogao pocetnicima .
Trebalo bi koliko toliko koristiti pocetnicima,svaki tut dobro dodje,pohvale :D
Predlažem ti da prestaneš koristit dcmd i kreneš koristit ZCMD/YCMD jer dcmd je već zastarjeli i neoptimiziran ''procesor komandi''. I ova SafeSetPlayerPos() funkcija ne treba biti public funkcija, nego jednostavno može biti stock funkcija.
Hvala wista..
Ok joe hvala na savetu mada dcmd imam 2-3 komande .
Kao sto Joe rece, predji na YCMD/ZCMD, inace, tutorijal je dobar, pomocice pocetnicima :D
fin tut... ;)
Lijep TuT