Jump to content

script Jednoduchý kolotoč


Mattsy

Recommended Posts

  • Majitel

Tohle je až tak easy, že bych to sem ani nedával.. Kdyby to aspoň mělo njaký dveře.. A bylo byjich tam víc, tak dobře.. Ale v takovémhle stavu? Klient musel bejt psychouš..

Link to comment
Share on other sites

Tohle je až tak easy, že bych to sem ani nedával.. Kdyby to aspoň mělo njaký dveře.. A bylo byjich tam víc, tak dobře.. Ale v takovémhle stavu? Klient musel bejt psychouš..

 

 

máš tu pwn tak si to uprav když se ti to nelíbí :d

nj klienti sou kkti se nediv když jim je 12

Link to comment
Share on other sites

  • 2 weeks later...

Ak to chapem dobre, tak si platenu zakazku uverejnil tu na fore aj so zdrojovym kodom? Hmmm. Ale k veci - nepaci sa mi to, ten pohyb je fakt o nicom, Keby to slo plynule aspon, bolo by to fajn.

Link to comment
Share on other sites

Ak to chapem dobre, tak si platenu zakazku uverejnil tu na fore aj so zdrojovym kodom? Hmmm. Ale k veci - nepaci sa mi to, ten pohyb je fakt o nicom, Keby to slo plynule aspon, bolo by to fajn.

 

Robil som to zadara ;) Nemá to ani 100 riadkov :)

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

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;
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...