Pane boze pro ty lamy co si to neumi upravit aby to slo plynule
#include
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
new ruske_kolo;
new kabinka;
new Float:Lokality_Kolo[21][3] = {
{835.0, -2058.0, 14.7},
{831.0, -2058.0, 15.5},
{828.0, -2058.0, 16.7},
{826.0, -2058.0, 18.3},
{824.0, -2058.0, 21.5},
{824.0, -2058.0, 25.5},
{824.0, -2058.0, 29.0},
{825.0, -2058.0, 32.3},
{827.0, -2058.0, 34.7},
{830.0, -2058.0, 36.5},
{835.0, -2058.0, 37.0},
{839.0, -2058.0, 36.7},
{843.0, -2058.0, 35.0},
{845.0, -2058.0, 32.5},
{846.0, -2058.0, 29.0},
{847.0, -2058.0, 25.0},
{846.0, -2058.0, 21.7},
{845.0, -2058.0, 18.7},
{842.0, -2058.0, 16.0},
{839.0, -2058.0, 14.5},
{835.0, -2058.0, 14.0}
};
forward Timer();
public OnFilterScriptInit()
{
CreateObject(6298,835.44055176,-2058.35693359,24.96393394,359.68933105,0.00000000,0.29122925);
kabinka = CreateObject(5837,835.53924561,-2058.24121094,14.01736069,0.00000000,0.00000000,2.00000000);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public Timer()
{
new Float:o_X, Float:o_Y, Float: o_Z;
GetObjectPos(kabinka, o_X, o_Y, o_Z);
if(o_X == Lokality_Kolo[ruske_kolo][0] && o_Y == Lokality_Kolo[ruske_kolo][1] && o_Z == Lokality_Kolo[ruske_kolo][2])
{
MoveObject(kabinka, Lokality_Kolo[ruske_kolo][0], Lokality_Kolo[ruske_kolo][1], Lokality_Kolo[ruske_kolo][2],3);
ruske_kolo++;
}
else if(o_X == Lokality_Kolo[20][0] && o_Y == Lokality_Kolo[20][1] && o_Z == Lokality_Kolo[20][2])
{
ruske_kolo = 0;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(kolo, 4, cmdtext);
return 0;
}
dcmd_kolo(playerid, params[])
{
#pragma unused params
#pragma unused playerid
MoveObject(kabinka, Lokality_Kolo[0][0], Lokality_Kolo[0][1], Lokality_Kolo[0][2], 3);
ruske_kolo++;
SetTimer("Timer", 500, true);
return 1;
}
A nebo dalsi moznost
#include
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
new ruske_kolo;
new kabinka;
new Float:Lokality_Kolo[21][3] = {
{835.0, -2058.0, 14.7},
{831.0, -2058.0, 15.5},
{828.0, -2058.0, 16.7},
{826.0, -2058.0, 18.3},
{824.0, -2058.0, 21.5},
{824.0, -2058.0, 25.5},
{824.0, -2058.0, 29.0},
{825.0, -2058.0, 32.3},
{827.0, -2058.0, 34.7},
{830.0, -2058.0, 36.5},
{835.0, -2058.0, 37.0},
{839.0, -2058.0, 36.7},
{843.0, -2058.0, 35.0},
{845.0, -2058.0, 32.5},
{846.0, -2058.0, 29.0},
{847.0, -2058.0, 25.0},
{846.0, -2058.0, 21.7},
{845.0, -2058.0, 18.7},
{842.0, -2058.0, 16.0},
{839.0, -2058.0, 14.5},
{835.0, -2058.0, 14.0}
};
forward Timer();
public OnFilterScriptInit()
{
CreateObject(6298,835.44055176,-2058.35693359,24.96393394,359.68933105,0.00000000,0.29122925);
kabinka = CreateObject(5837,835.53924561,-2058.24121094,14.01736069,0.00000000,0.00000000,2.00000000);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public Timer()
{
new Float:o_X, Float:o_Y, Float: o_Z;
GetObjectPos(kabinka, o_X, o_Y, o_Z);
if(o_X == Lokality_Kolo[ruske_kolo][0] && o_Y == Lokality_Kolo[ruske_kolo][1] && o_Z == Lokality_Kolo[ruske_kolo][2])
{
MoveObject(kabinka, Lokality_Kolo[ruske_kolo][0], Lokality_Kolo[ruske_kolo][1], Lokality_Kolo[ruske_kolo][2],3);
ruske_kolo++;
}
else if(o_X == Lokality_Kolo[20][0] && o_Y == Lokality_Kolo[20][1] && o_Z == Lokality_Kolo[20][2])
{
ruske_kolo = 0;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(kolo, 4, cmdtext);
return 0;
}
dcmd_kolo(playerid, params[])
{
#pragma unused params
#pragma unused playerid
MoveObject(kabinka, Lokality_Kolo[0][0], Lokality_Kolo[0][1], Lokality_Kolo[0][2], 3);
ruske_kolo++;
SetTimer("Timer", 1000, true);
return 1;
}