I created a custom vehicle system with DS and when you exit it respawns.... Why?
PHP код:
else if(clickedid == testeaza[playerid])
{
if(GetPlayerMoney(playerid) < MasinaDS[IDDS[playerid]][2]) return SendClientMessage(playerid, -1,"{FF0000}Nu ai destui bani!");
if(P_Data[playerid][pCar1] == 1 && P_Data[playerid][pCar2] == 1) return SendClientMessage(playerid, -1, "Nu mai ai loc! Cumpara cont premium pentru mai multe masini!");
if(P_Data[playerid][pCar1] == 0)
{
new stringg[256];
new query[256];
TextDrawHideForPlayer(playerid, bara[playerid]);
TextDrawHideForPlayer(playerid, inapoi[playerid]);
TextDrawHideForPlayer(playerid, urmatorul[playerid]);
TextDrawHideForPlayer(playerid, exitbuton[playerid]);
TextDrawHideForPlayer(playerid, testeaza[playerid]);
TextDrawHideForPlayer(playerid, numemasina[playerid]);
TextDrawHideForPlayer(playerid, pret[playerid]);
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
CancelSelectTextDraw(playerid);
SetPlayerVirtualWorld(playerid, 0);
DestroyVehicle(IDMasina[playerid]);
mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `CarID1`='%d', `Car1` = '1' WHERE `Nume`='%s'",MasinaDS[IDDS[playerid]][1] ,GetName(playerid));// facem update-ul la baza de date
mysql_query(handle, query);
mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `CarColor11`='1', `CarColor21` = '1' WHERE `Nume`='%s'",GetName(playerid));// facem update-ul la baza de date
mysql_query(handle, query);
P_Data[playerid][pCar1] = 1;
P_Data[playerid][pCarID1] = MasinaDS[IDDS[playerid]][1];
P_Data[playerid][pCarColor11] = 1;
P_Data[playerid][pCarColor21] = 1;
masina[playerid] = CreateVehicle(MasinaDS[IDDS[playerid]][1], 1361.3182,-1650.7592,13.1194,269.6540, 1, 1, 1);
PutPlayerInVehicle(playerid, masina[playerid], 0);
SetVehicleNumberPlate(masina[playerid], "RPG2");
GivePlayerMoney(playerid, -MasinaDS[IDDS[playerid]][2]);
format(stringg, sizeof(stringg), "Ai cumparat %s pentru %d$!", VehicleNames[MasinaDS[IDDS[playerid]][1]-400], MasinaDS[IDDS[playerid]][2]);
SendClientMessage(playerid, -1 ,stringg);
}
else if(P_Data[playerid][pCar2] == 0)
{
new query[256];
new stringg[256];
TextDrawHideForPlayer(playerid, bara[playerid]);
TextDrawHideForPlayer(playerid, inapoi[playerid]);
TextDrawHideForPlayer(playerid, urmatorul[playerid]);
TextDrawHideForPlayer(playerid, exitbuton[playerid]);
TextDrawHideForPlayer(playerid, testeaza[playerid]);
TextDrawHideForPlayer(playerid, numemasina[playerid]);
TextDrawHideForPlayer(playerid, pret[playerid]);
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
CancelSelectTextDraw(playerid);
SetPlayerVirtualWorld(playerid, 0);
DestroyVehicle(IDMasina[playerid]);
mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `CarID2`='%d', `Car2` = '1' WHERE `Nume`='%s'",MasinaDS[IDDS[playerid]][1] ,GetName(playerid));// facem update-ul la baza de date
mysql_query(handle, query);
mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `CarColor12`='1', `CarColor22` = '1' WHERE `Nume`='%s'",GetName(playerid));// facem update-ul la baza de date
mysql_query(handle, query);
masina2[playerid] = CreateVehicle(MasinaDS[IDDS[playerid]][1], 1361.3182,-1650.7592,13.1194,269.6540, 1, 1, 1);
PutPlayerInVehicle(playerid, masina2[playerid], 0);
SetVehicleNumberPlate(masina2[playerid], "RPG2");
P_Data[playerid][pCar2] = 1;
P_Data[playerid][pCarID1] = MasinaDS[IDDS[playerid]][1];
P_Data[playerid][pCarColor12] = 1;
P_Data[playerid][pCarColor22] = 1;
GivePlayerMoney(playerid, -MasinaDS[IDDS[playerid]][2]);
format(stringg, sizeof(stringg), "Ai cumparat %s pentru %d$!", VehicleNames[MasinaDS[IDDS[playerid]][1]-400], MasinaDS[IDDS[playerid]][2]);
SendClientMessage(playerid, -1 ,stringg);
}
}
its because the respawn delay parameter is set to 1 second.
masina2[playerid] = CreateVehicle(MasinaDS[IDDS[playerid]][1], 1361.3182,-1650.7592,13.1194,269.6540, 1, 1,