Текущая версия SA-MP: 0.3.7


IP: 77.220.180.96:7777
  Новые сообщения · Поиск
  • Страница 1 из 1
  • 1
Модератор форума: KaTacTpOqpa  
Вопрос про покупку и машину!
DIZ_man Сообщение # 1  | 22:05:36
Пользователи
Сообщений: 27
Репутация: 0
Как сделать чтобы созданная машина навсегда исчезала!

то есть...

у меня есть меню в котором я могу вызвать за деньги машину(мотоцикл), так вот:

Code

if(GetPlayerMoney(playerid) > 8000)
     {
      GivePlayerMoney(playerid, -8000);
                     new Float:X, Float:Y, Float:Z;
            GetPlayerPos(playerid, X, Y, Z);
            AddStaticVehicleEx(581, X, Y, Z, 0.0, -1, -1, 10);
     }
     else
     {
      SendClientMessage(playerid,0xFFFFFFAA,"Нехватает денег. Нужно $8000");
     }

Я покупаю её и в скором она респавнится на место покупки захламляя сервер
как мне сделать что бы после покупки она изрезала на всегда!



Demetrius Сообщение # 2  | 17:43:22
VIP-пользователи
Сообщений: 1192
Репутация: 158
DIZ_man, нафига AddStaticVehicleEx???
замени на это, должно помочь:
Code
if(GetPlayerMoney(playerid) > 8000)
{
GivePlayerMoney(playerid, -8000);
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
AddStaticVehicle(581, X, Y, Z, 0.0, -1, -1);
}
else
{
SendClientMessage(playerid,0xFFFFFFAA,"Нехватает денег. Нужно $8000");
}


Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
BJIADOKC Сообщение # 3  | 11:33:23
Скриптеры
Сообщений: 601
Репутация: 161
в начало:
Code

new PlayerBoughtVehicle[MAX_PLAYERS];

в OnPlayerConnect
Code

PlayerBoughtVehicle[playerid] = -1;

AddStaticVehicle(581, X, Y, Z, 0.0, -1, -1);  замени на
Code

if(PlayerBoughtVehicle[playerid] != -1)
{
DestroyVehicle(PlayerBoughtVehicle[playerid]);
PlayerBoughtVehicle[playerid] = -1;
}
PlayerBoughtVehicle[playerid] = CreateVehicle(581, X, Y, Z, 0.0, -1, -1);   

в OnVehicleDeath
Code

for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if(vehicleid == PlayerBoughtVehicle[playerid]) return DestroyVehicle(vehicleid);
else continue;
}

в OnPlayerDisconnect
Code

if(PlayerBoughtVehicle[playerid] != -1)
{
DestroyVehicle(PlayerBoughtVehicle[playerid]);
}

в OnPlayerExitVehicle
Code

SetTimerEx("DestroyBoughtVehicle",1000*60,false,"d,d",playerid,vehicleid);

и в конце создай:
Code

forward DestroyBoughtVehicle(playerid,vehicleid);
public DestroyBoughtVehicle(playerid,vehicleid)
{
DestroyVehicle(vehicleid);
PlayerBoughtVehicle[playerid] = -1;
}

by BJIADOKC


тут больше не сижу... открыл свой проект


Редактировано BJIADOKC - Вторник, 03 Май 2011, 11:35:58
  • Страница 1 из 1
  • 1
Поиск: