Arkadaşlar normalde bir amacım vardı onu yapsam kullanacaktım modumda bu aracı.Amacım şuydu /viparac yazınca bu araç gelicek objeleri gelicek ancak yapamadım :uzgun: :uzgun:
Onun için paylaşayım siz kullanın.Bu arada yapabilecek varsa yorumlarda paylaşırsa sevinirim :kahkaha2:
(https://i.hizliresim.com/MLgao8.png) (https://hizliresim.com/MLgao8)
(https://i.hizliresim.com/6uDbc7.png) (https://hizliresim.com/6uDbc7)
(https://i.hizliresim.com/XmtFTg.png) (https://hizliresim.com/XmtFTg)
Codlar:
new Ozelarac[13], Ozelitem[1];
/////////////////////////////////////////////////////////////////
Araç: Remington [534]
Ozelitem[0] = CreateVehicle(534, -2581.112304, 227.238525, 9.104269, 271.332305, -1, -1, -1);
Ozelarac[0] = CreateDynamiacObject(19797,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[0], Ozelitem[0], -0.704101, 3.016510, -0.450027, 0.000000, 0.000000, -176.899932);
Ozelarac[1] = CreateDynamicObject(19797,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[1], Ozelitem[0], 0.692626, 3.025939, -0.430019, 0.000000, 0.000000, 178.800064);
Ozelarac[2] = CreateDynamicObject(19620,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[2], Ozelitem[0], -0.018066, 0.293762, 0.589672, -9.599992, 0.000000, 0.000000);
Ozelarac[3] = CreateDynamicObject(1654,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[3], Ozelitem[0], -0.643310, -2.225265, 0.225540, -75.599990, -89.299964, -1.499996);
Ozelarac[4] = CreateDynamicObject(1654,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[4], Ozelitem[0], 0.473876, -2.135879, 0.249759, -95.099906, -93.100036, -8.000005);
Ozelarac[5] = CreateDynamicObject(18692,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[5], Ozelitem[0], 0.000000, 1.879989, -1.139972, 0.000000, 0.000000, 0.000000);
Ozelarac[6] = CreateDynamicObject(19917,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[6], Ozelitem[0], 0.000000, 2.070007, -0.109992, 0.000000, 0.000000, 0.000000);
Ozelarac[7] = CreateDynamicObject(18694,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[7], Ozelitem[0], -0.451416, -2.938400, -2.099990, 0.000000, 0.000000, -177.500000);
Ozelarac[8] = CreateDynamicObject(18649,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[8], Ozelitem[0], -0.730712, -0.091018, -0.871929, 3.599999, 0.399999, 0.000000);
Ozelarac[9] = CreateDynamicObject(18649,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[9], Ozelitem[0], 0.780761, 0.149993, -0.719993, 0.000000, 0.000000, 0.000000);
Ozelarac[10] = CreateDynamicObject(18694,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[10], Ozelitem[0], 0.666015, -3.007507, -2.059978, 0.000000, 0.000000, -171.800003);
Ozelarac[11] = CreateDynamicObject(18646,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[11], Ozelitem[0], 0.720703, 2.450012, -0.079990, 0.000000, 0.000000, 0.000000);
Ozelarac[12] = CreateDynamicObject(18646,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelarac[12], Ozelitem[0], -0.749755, 2.490051, -0.099998, 0.000000, 0.000000, 0.000000);
/////////////////////////////////////////////////////////////////
Roleplay için aslında bazı özel objeler eklenip yeni nesil bir modifiye sistemine çevirilebilecek bir sistem bu.
Ellerinize sağlık.
Bir sorum olacak.. AttachDynamicObjectToVehicle fonksiyonunda aracın neresine ekleneceğini nasıl öğrenebiliyorsunuz? Bunun için textdraw editor tarzı bir script mi var?
Alıntı yapılan: Pentagon - 28 Mart 2020, 18:55:02Roleplay için aslında bazı özel objeler eklenip yeni nesil bir modifiye sistemine çevirilebilecek bir sistem bu.
Ellerinize sağlık.
Bir sorum olacak.. AttachDynamicObjectToVehicle fonksiyonunda aracın neresine ekleneceğini nasıl öğrenebiliyorsunuz? Bunun için textdraw editor tarzı bir script mi var?
Bildiğim kadarıyla objeleri araca ekledikten sonra objelerin kordinatlarını alarak. Bu dediğim şey için filterscript felan mevcut sampın forumunda, önceden insanlar bunun için filterscript hazırlamışlar. Eğer böyle şeyler yapmak istiyorsan texture studio kullan, en kolayı o bence.
Başarılı.
Alıntı yapılan: Pentagon - 28 Mart 2020, 18:55:02Roleplay için aslında bazı özel objeler eklenip yeni nesil bir modifiye sistemine çevirilebilecek bir sistem bu.
Ellerinize sağlık.
Bir sorum olacak.. AttachDynamicObjectToVehicle fonksiyonunda aracın neresine ekleneceğini nasıl öğrenebiliyorsunuz? Bunun için textdraw editor tarzı bir script mi var?
Google'a "Samp araç obje sistemi" diye arattığında sayfanın ortalarına doğru bu işlemi yapabileceğin sistemler mevcut.
Biraz daha geliştirebilirdin biraz fazla ve boş obje kullanmışsın, ellerine sağlık Mücahit.
new Ozelitem[MAX_PLAYERS][13], Ozelarac[MAX_PLAYERS];
vAracOlustur(playerid)
{
new Float:aPos[4];
GetPlayerPos(playerid,aPos[0],aPos[1],aPos[2]);
GetPlayerFacingAngle(playerid,aPos[3]);
Ozelarac[playerid] = CreateVehicle(534, aPos[0],aPos[1]+5,aPos[2]+5, aPos[3], -1, -1, -1);
Ozelitem[playerid][0] = CreateDynamicObject(19797,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][0], Ozelarac[playerid], -0.704101, 3.016510, -0.450027, 0.000000, 0.000000, -176.899932);
Ozelitem[playerid][1] = CreateDynamicObject(19797,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][1], Ozelarac[playerid], 0.692626, 3.025939, -0.430019, 0.000000, 0.000000, 178.800064);
Ozelitem[playerid][2] = CreateDynamicObject(19620,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][2], Ozelarac[playerid], -0.018066, 0.293762, 0.589672, -9.599992, 0.000000, 0.000000);
Ozelitem[playerid][3] = CreateDynamicObject(1654,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][3], Ozelarac[playerid], -0.643310, -2.225265, 0.225540, -75.599990, -89.299964, -1.499996);
Ozelitem[playerid][4] = CreateDynamicObject(1654,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][4], Ozelarac[playerid], 0.473876, -2.135879, 0.249759, -95.099906, -93.100036, -8.000005);
Ozelitem[playerid][5] = CreateDynamicObject(18692,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][5], Ozelarac[playerid], 0.000000, 1.879989, -1.139972, 0.000000, 0.000000, 0.000000);
Ozelitem[playerid][6] = CreateDynamicObject(19917,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][6], Ozelarac[playerid], 0.000000, 2.070007, -0.109992, 0.000000, 0.000000, 0.000000);
Ozelitem[playerid][7] = CreateDynamicObject(18694,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][7], Ozelarac[playerid], -0.451416, -2.938400, -2.099990, 0.000000, 0.000000, -177.500000);
Ozelitem[playerid][8] = CreateDynamicObject(18649,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][8], Ozelarac[playerid], -0.730712, -0.091018, -0.871929, 3.599999, 0.399999, 0.000000);
Ozelitem[playerid][9] = CreateDynamicObject(18649,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][9], Ozelarac[playerid], 0.780761, 0.149993, -0.719993, 0.000000, 0.000000, 0.000000);
Ozelitem[playerid][10] = CreateDynamicObject(18694,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][10], Ozelarac[playerid], 0.666015, -3.007507, -2.059978, 0.000000, 0.000000, -171.800003);
Ozelitem[playerid][11] = CreateDynamicObject(18646,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][11], Ozelarac[playerid], 0.720703, 2.450012, -0.079990, 0.000000, 0.000000, 0.000000);
Ozelitem[playerid][12] = CreateDynamicObject(18646,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][12], Ozelarac[playerid], -0.749755, 2.490051, -0.099998, 0.000000, 0.000000, 0.000000);
PutPlayerInVehicle(playerid, Ozelarac[playerid], 0);
return 1;
}
CMD:viparac(playerid)
{
if(pData[playerid][Vip] < 1) return SendClientMessage(playerid,-1,"HATA: VIP üye değilsin."); // kendi değişkenine göre düzenlemelisin
DestroyVehicle(Ozelarac[playerid]);
vAracOlustur(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
DestroyVehicle(Ozelarac[playerid]);
return 1;
}Güzel hazırlanmış , verdiğim örneğe göre vip üyelere özel araçlar tasarlayabilmen mümkün.
Alıntı yapılan: ThePosition - 29 Mart 2020, 21:58:04new Ozelitem[MAX_PLAYERS][13], Ozelarac[MAX_PLAYERS];
vAracOlustur(playerid)
{
new Float:aPos[4];
GetPlayerPos(playerid,aPos[0],aPos[1],aPos[2]);
GetPlayerFacingAngle(playerid,aPos[3]);
Ozelarac[playerid] = CreateVehicle(534, aPos[0],aPos[1]+5,aPos[2]+5, aPos[3], -1, -1, -1);
Ozelitem[playerid][0] = CreateDynamicObject(19797,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][0], Ozelarac[playerid], -0.704101, 3.016510, -0.450027, 0.000000, 0.000000, -176.899932);
Ozelitem[playerid][1] = CreateDynamicObject(19797,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][1], Ozelarac[playerid], 0.692626, 3.025939, -0.430019, 0.000000, 0.000000, 178.800064);
Ozelitem[playerid][2] = CreateDynamicObject(19620,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][2], Ozelarac[playerid], -0.018066, 0.293762, 0.589672, -9.599992, 0.000000, 0.000000);
Ozelitem[playerid][3] = CreateDynamicObject(1654,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][3], Ozelarac[playerid], -0.643310, -2.225265, 0.225540, -75.599990, -89.299964, -1.499996);
Ozelitem[playerid][4] = CreateDynamicObject(1654,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][4], Ozelarac[playerid], 0.473876, -2.135879, 0.249759, -95.099906, -93.100036, -8.000005);
Ozelitem[playerid][5] = CreateDynamicObject(18692,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][5], Ozelarac[playerid], 0.000000, 1.879989, -1.139972, 0.000000, 0.000000, 0.000000);
Ozelitem[playerid][6] = CreateDynamicObject(19917,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][6], Ozelarac[playerid], 0.000000, 2.070007, -0.109992, 0.000000, 0.000000, 0.000000);
Ozelitem[playerid][7] = CreateDynamicObject(18694,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][7], Ozelarac[playerid], -0.451416, -2.938400, -2.099990, 0.000000, 0.000000, -177.500000);
Ozelitem[playerid][8] = CreateDynamicObject(18649,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][8], Ozelarac[playerid], -0.730712, -0.091018, -0.871929, 3.599999, 0.399999, 0.000000);
Ozelitem[playerid][9] = CreateDynamicObject(18649,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][9], Ozelarac[playerid], 0.780761, 0.149993, -0.719993, 0.000000, 0.000000, 0.000000);
Ozelitem[playerid][10] = CreateDynamicObject(18694,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][10], Ozelarac[playerid], 0.666015, -3.007507, -2.059978, 0.000000, 0.000000, -171.800003);
Ozelitem[playerid][11] = CreateDynamicObject(18646,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][11], Ozelarac[playerid], 0.720703, 2.450012, -0.079990, 0.000000, 0.000000, 0.000000);
Ozelitem[playerid][12] = CreateDynamicObject(18646,0.0,0.0,0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
AttachDynamicObjectToVehicle(Ozelitem[playerid][12], Ozelarac[playerid], -0.749755, 2.490051, -0.099998, 0.000000, 0.000000, 0.000000);
return 1;
}
CMD:viparac(playerid)
{
if(pData[playerid][Vip] < 1) return SendClientMessage(playerid,-1,"HATA: VIP üye değilsin."); // kendi değişkenine göre düzenlemelisin
DestroyVehicle(Ozelarac[playerid]);
vAracOlustur(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
DestroyVehicle(Ozelarac[playerid]);
return 1;
}Güzel hazırlanmış , verdiğim örneğe göre vip üyelere özel araçlar tasarlayabilmen mümkün.
Dostum bunu direk araç kendine gelmeli yapabilir misin? yani viparac yazınca direk aracın içine gelmesi .
birde başkası komutu yazınca sendeki araç gidiyor onu nasıl hallederim=
başarılı