Драсти
в общем давно мучаюсь с этим, нужна была команда которая заспавнит тачку например /veh 401 и тачка спавнится.
Нашел много но у всех один недостаток, если тачка взорвалась то она спавнится на том же месте где её покупали. Это иногда мешает некоторые понакупят спецом 20 штук они потом в куче лежат
Нашел я скрипт стандартный с сервом шел там есть одна команда тестовая:
Code
if(strcmp( cmd, "/vc", true ) == 0 )
{
new Float:X, Float:Y, Float:Z;
new created_vehicle_id;
tmp = strtok( cmdtext, idx );
GetPlayerPos( playerid, X, Y, Z );
created_vehicle_id = CreateVehicle( strval(tmp), X+2, Y+2, Z, 0, 0, 0, -1 );
new msg[256];
format(msg,256,"Created vehicle: %d",created_vehicle_id);
SendClientMessage(playerid,0xAAAAAAAA,msg);
return 1;
}
И аналогичная как я понял на удаление тачки:
Code
if(strcmp( cmd, "/dvehicle", true ) == 0 )
{
new tmp[256];
tmp = strtok( cmdtext, idx );
DestroyVehicle( strval(tmp) );
new msg[256];
format(msg,256,"Destroyed vehicle: %d",strval(tmp));
SendClientMessage(playerid,0xAAAAAAAA,msg);
return 1;
}
Как сделать чтобы тачку автоматически удаляло с сервера если она взорвалась или например не использовалась в течении 5 минут? и именно ту которую купили.
Добавлено (13.03.2011, 22:24)
---------------------------------------------
Вот у меня сейчас вписана система на диалоговых окнах вот пример покупки тачки:
Code
if(listitem == 0)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
AddStaticVehicleEx(411, X, Y, Z, 0.0, -1, -1, 10);
GivePlayerMoney(playerid, -1000);
}