09.09.2016, 01:08
Holla, I am creating a Derby filterscript, and I am actually freaking out here.
When the Admin starts the derby you have 15 seconds to enter it, and then you are teleported to your car.
But somehow, it DOESNT teleport me to my car.
Codes:
Vehicle creation and definition
CMD
erby (start the derby)
DerbyGame public (Where it teleports everyone to their cars)
IsVehicleOccupied
When the Admin starts the derby you have 15 seconds to enter it, and then you are teleported to your car.
But somehow, it DOESNT teleport me to my car.
Codes:
Vehicle creation and definition
PHP код:
DerbyVehicle[0] = CreateVehicle(451, -4346.9165, -874.4612, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[1] = CreateVehicle(451, -4346.9170, -906.1724, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[2] = CreateVehicle(451, -4346.9814, -908.8787, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[3] = CreateVehicle(451, -4347.0225, -911.5813, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[4] = CreateVehicle(451, -4347.1064, -914.3591, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[5] = CreateVehicle(451, -4347.1304, -917.1533, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[6] = CreateVehicle(451, -4347.1743, -920.1483, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[7] = CreateVehicle(451, -4347.1587, -923.1850, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[8] = CreateVehicle(451, -4347.1777, -926.1649, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[9] = CreateVehicle(451, -4347.2012, -929.1449, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[10] = CreateVehicle(451, -4347.2671, -932.2801, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[11] = CreateVehicle(451, -4347.2109, -935.2451, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[12] = CreateVehicle(451, -4347.2285, -938.1091, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[13] = CreateVehicle(451, -4347.1670, -940.9660, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[14] = CreateVehicle(451, -4347.1865, -943.7744, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[15] = CreateVehicle(451, -4347.1860, -946.4242, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[16] = CreateVehicle(451, -4347.1475, -949.2472, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[17] = CreateVehicle(451, -4347.2119, -964.8876, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[18] = CreateVehicle(451, -4347.1606, -980.2925, 4.9349, 90.0000, 155, -1, 100);
DerbyVehicle[19] = CreateVehicle(451, -4347.1401, -890.8838, 4.9349, 90.0000, 155, -1, 100);

PHP код:
CMD:derby(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ".айрк агойп йа орйач");
new maxp;
if(sscanf(params, "i", maxp)) return SendClientMessage(playerid, -1, "/Derby [Max Players] :щйоещ");
if(maxp < 2 || maxp > 20) return SendClientMessage(playerid, -1, "осфш ощъъфйн бйп 2 м20 йа гбт");
DerbyMaxP = maxp;
Derby = 1;
SendClientMessageToAll(-1, "/Join :фтймеъ дгшбй дзмд - тм оръ мдцишу дчщ");
DerbyTimer[0] = SetTimer("DerbyGame", 15000, 0);
return 1;
}
PHP код:
forward DerbyGame();
public DerbyGame()
{
if(JoinedDerby < 2)
{
foreach(new i : Player)
{
if(DerbyKicked[i]) DerbyKicked[i] = 0;
if(DerbyPlayer[i]) DerbyPlayer[i] = 0;
}
JoinedDerby = 0;
DerbyMaxP = 0;
SendClientMessageToAll(-1, ".йа жереъ фтн дбад ълрсе, дгшбй беим чцъ ойгй ощъъфйн");
Derby = 0;
for(new timer = 0; timer < 3; timer++) KillTimer(DerbyTimer[timer]);
}
for(new veh = 0; veh < 20; veh++) SetVehicleToRespawn(DerbyVehicle[veh]);
foreach(new i : Player)
{
if(DerbyPlayer[i])
{
for(new j = 0; j < 20; j++)
{
if(IsVehicleOccupied(DerbyVehicle[j])) continue;
PutPlayerInVehicle(i, DerbyVehicle[j], 0); // This doesn't work
TogglePlayerControllable(i, 0);
SendClientMessage(i, -1, ".дщъвшъ мфтймеъ дгшбй йа лелб, 10 щрйеъ ъщъзшш оддчфад");
break;
}
}
}
Derby = 2;
DerbyTimer[1] = SetTimer("StartDerby", 10000, 0);
return 1;
}
PHP код:
stock IsVehicleOccupied(vehicleid)
{
foreach(new i : Player)
{
if(IsPlayerConnected(i))
{
if(GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == 0) return true;
}
}
return false;
}