Merhaba arkadaşlar bu gün sizlere yapmış olduğum Trucker mesleğinin paylaşımını edeceğim, şu SA:MP kitlesi hiç sarmadı artık beni SAMP projelerini ve platformu tamamen bıraktığıma göre artık ara sıra boş zamanlarımda yapabileceğim(elimden geldiği kadar) sistem paylaşımı yapacağım. Sizleri seviyorum sağlıcakla kalın.Elimde sadece 1 adet resim var.
PlayerDataTruckerSeviyesi,
TruckerSeferi,
Modun başınanew TruckerYuk[MAX_VEHICLES];
OnGameModeInit CreateDynamicPickup(1239, 1, 1228.7434,183.8108,20.0998);
CreateDynamic3DTextLabel("[Trucker Aðý]\n \n/trucker", COLOR_DEPARTMENT, 1228.7434,183.8108,20.0998, 10.0);
CreateDynamicPickup(1239, 1, 89.9208,-306.1798,1.5781);
CreateDynamic3DTextLabel("[Trucker Aðý]\n \nYük Teslim Noktasý", COLOR_DEPARTMENT, 89.9208,-306.1798,1.5781, 10.0);
OnVehicleSpawn TruckerYuk[vehicleid] = 0;
OnPlayerEnterCheckpoint //gideceği yoldur değiştirilebilir.
if(IsPlayerInRangeOfPoint(playerid, 10, 1247.8058,158.2743,19.5238))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1235.0764,77.5349,22.1277, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 1235.0764,77.5349,22.1277))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1273.4752,-46.4758,32.5517, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 1273.4752,-46.4758,32.5517))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1273.8473,-98.4327,37.4281, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 1273.8473,-98.4327,37.4281))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1191.6840,-155.5335,40.4742, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 1191.6840,-155.5335,40.4742))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1092.8871,-185.2440,40.5992, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 1092.8871,-185.2440,40.5992))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 994.3345,-180.0255,18.9414, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 994.3345,-180.0255,18.9414))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 891.8116,-172.2384,12.3326, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 891.8116,-172.2384,12.3326))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 742.0989,-159.7697,19.1648, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 742.0989,-159.7697,19.1648))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 650.7791,-151.8440,26.1765, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 650.7791,-151.8440,26.1765))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 552.7889,-141.2709,36.5171, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 552.7889,-141.2709,36.5171))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 433.3145,-139.5195,15.5094, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 433.3145,-139.5195,15.5094))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 353.2740,-140.0416,1.7224, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 353.2740,-140.0416,1.7224))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 302.9756,-139.2294,1.4195, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 302.9756,-139.2294,1.4195))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 280.5238,-167.5828,1.4297, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 280.5238,-167.5828,1.4297))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 225.4985,-209.3512,1.5885, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 225.4985,-209.3512,1.5885))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 151.6429,-209.3131,1.4267, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 151.6429,-209.3131,1.4267))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 81.3455,-228.2006,1.5781, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 81.3455,-228.2006,1.5781))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 88.9522,-277.6527,1.5781, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 88.9522,-277.6527,1.5781))
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 89.9208,-306.1798,1.5781, 10);
}
if(IsPlayerInRangeOfPoint(playerid, 10, 89.9208,-306.1798,1.5781))
{
DisablePlayerCheckpoint(playerid);
new gerekensefer, para;
switch(Oyuncu_Veri[playerid][TruckerSeviyesi])
{
case 0: gerekensefer = 30, para = 150;
case 1: gerekensefer = 50, para = 360;
case 2: gerekensefer = 70, para = 410;
case 3: gerekensefer = 90, para = 460;
case 4: gerekensefer = 110, para = 510;
case 5: gerekensefer = 150, para = 800;
}
DisablePlayerCheckpoint(playerid);
TruckerYuk[GetPlayerVehicleID(playerid)] = 0;
AracCP[GetPlayerVehicleID(playerid)] = -1;
ParaVer(playerid, para);
ServerMessage(playerid, "Yük teslim edildi, {2ECC71}%s {FFFFFF}aldýnýz.", FormatNumber(para));
Oyuncu_Veri[playerid][TruckerSeferi]++;
if(Oyuncu_Veri[playerid][TruckerSeviyesi] < 5 && Oyuncu_Veri[playerid][TruckerSeferi] >= gerekensefer)
{
Oyuncu_Veri[playerid][TruckerSeviyesi]++;
Oyuncu_Veri[playerid][TruckerSeferi] = 0;
ServerMessage(playerid, "Trucker seviyeniz %d oldu, artýk daha fazla para kazanacaksýnýz!", Oyuncu_Veri[playerid][TruckerSeviyesi]);
}
if(Oyuncu_Veri[playerid][TruckerSeviyesi] < 5 && Oyuncu_Veri[playerid][TruckerSeferi] < gerekensefer && Oyuncu_Veri[playerid][TruckerSeferi] > 0) ServerMessage(playerid, "Trucker seviyenizin %d olabilmesi için %d sefer daha yapmalýsýnýz.", Oyuncu_Veri[playerid][TruckerSeviyesi]+1, gerekensefer - Oyuncu_Veri[playerid][TruckerSeferi]);
}
CMD:CMD:trucker(playerid)
{
new gerekensefer, para;
switch(Oyuncu_Veri[playerid][TruckerSeviyesi])
{
case 0: gerekensefer = 30, para = 150;
case 1: gerekensefer = 50, para = 360;
case 2: gerekensefer = 70, para = 410;
case 3: gerekensefer = 90, para = 460;
case 4: gerekensefer = 110, para = 510;
case 5: gerekensefer = 150, para = 800;
}
new vehicleid = GetPlayerVehicleID(playerid);
if(!IsPlayerConnected(playerid)) return 1;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return ErrorMesaji(playerid, "Şöför olmalısınız..");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1228.6822,183.5680,20.1310)) return ErrorMesaji(playerid, "Trucker mesleği noktasına yakın değilsiniz.");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 499) return ErrorMesaji(playerid, "Bu araç trucker mesleği için uygun deðil.");
new string[1024], string2[250];
strcat(string, "Ýþlem\tAd\n");
strcat(string, "{996600}» {ffffff}Başlangıç:\t{ffffff}Montgomery\n");
strcat(string, "{996600}» {ffffff}Bitiş:\t{ffffff}Blueberry\n");
format(string2,sizeof(string2),"{996600}» {ffffff}Kamyon Modeli:\t{ffffff}%s\n",ReturnVehicleModelName(GetVehicleModel(vehicleid)));
strcat(string,string2);
format(string2,sizeof(string2),"{996600}» {ffffff}Trucker Seviyesi:\t{ffffff}%d/5\n",Oyuncu_Veri[playerid][TruckerSeviyesi]);
strcat(string,string2);
format(string2,sizeof(string2),"{996600}» {ffffff}Kalan Sefer Hakkı:\t{ffffff}%d\n",gerekensefer - Oyuncu_Veri[playerid][TruckerSeferi]);
strcat(string,string2);
format(string2,sizeof(string2),"{996600}» {ffffff}Net Kazanç:\t{ffffff}%s\n",FormatNumber(para));
strcat(string,string2);
strcat(string, " \n");
strcat(string, " \n");
strcat(string, " \n");
strcat(string, " \n");
strcat(string, "{996600}» {ffffff}Yük Al\n");
Dialog_Show(playerid, Trucker, DIALOG_STYLE_TABLIST_HEADERS, "{996600}Trucker Ağı: {ffffff}Ana Menü", string, "Seç", "{FF6347}Kapat");
return 1;
}
Dialog:Trucker(playerid, response, listitem, inputtext[])
{
if(response)
{
switch(listitem)
{
case 0:
{
ErrorMesaji(playerid, "Bu bölüme erişim yok.");
}
case 1:
{
ErrorMesaji(playerid, "Bu bölüme erişim yok.");
}
case 2:
{
ErrorMesaji(playerid, "Bu bölüme erişim yok.");
}
case 3:
{
ErrorMesaji(playerid, "Bu bölüme erişim yok.");
}
case 4:
{
ErrorMesaji(playerid, "Bu bölüme erişim yok.");
}
case 10:
{
new para;
switch(Oyuncu_Veri[playerid][TruckerSeviyesi])
{
case 0: para = 150;
case 1: para = 360;
case 2: para = 410;
case 3: para = 460;
case 4: para = 510;
case 5: para = 800;
}
if(TruckerYuk[GetPlayerVehicleID(playerid)] == 1) return ErrorMesaji(playerid, "Bu araca zaten yük alýnmýþ.");
Dialog_Show(playerid, TruckerYuk, DIALOG_STYLE_MSGBOX, "{996600}Trucker Aðý: {ffffff}Yük Al", "{996600}» {AFAFAF}Baþlangýç: {996600}Montgomery\n{996600}» {AFAFAF}Bitiþ: {996600}Blueberry\n{996600}» {AFAFAF}Kazanç: {996600}%s\n{996600}» {666666}Taşınacak Yük: {996600}İçki\n", "Baþla", "Iptal", FormatNumber(para));
}
}
}
return 1;
}
forward truckeryukleniyor(playerid);
public truckeryukleniyor(playerid)
{
TogglePlayerControllable(playerid,true);
GameTextForPlayer(playerid,"~g~Icki kutulari yuklendi.",3000,3);
TruckerYuk[GetPlayerVehicleID(playerid)] = 1;
SetPlayerCheckpoint(playerid, 1247.8058,158.2743,19.5238, 10.0);
ServerMessage(playerid, "İçki kutuları alındı, haritada işaretlenen Blueberry bölgesine yükleri teslim ediniz. (İptal için '/truckeriptal')");
return 1;
}
CMD:truckeriptal(playerid)
{
if(!IsPlayerConnected(playerid)) return 1;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return ErrorMesaji(playerid, "Mesleği iptal etmek için kamyonda bulunmalısınız.");
if(TruckerYuk[GetPlayerVehicleID(playerid)] == 0) return ErrorMesaji(playerid, "Bu araçta yük bulunmamakta.");
TruckerYuk[GetPlayerVehicleID(playerid)] = 0;
new vehicleid = GetPlayerVehicleID(playerid);
RespawnVehicle(vehicleid);
ServerMessage(playerid, "Trucker mesleğini iptal ettiniz.");
DisablePlayerCheckpoint(playerid);
return 1;
}
Dialog:TruckerYuk(playerid, response, listitem, inputtext[])
{
if(response)
{
if(!IsPlayerConnected(playerid)) return 1;
TogglePlayerControllable(playerid,false);
SetTimerEx("truckeryukleniyor",2500,false,"i",playerid);
ServerMessage(playerid, "İçki kutuları araca yükleniyor, bekleyin.");
}
return 1;
}
Eline sağlık
Teşekkürler.
Herkesin birbirine çamur atıp kudurduğu yabancı forumlardan türkçeleiştirip benim diye geçindiği bi dönemde görmek güzel SA-MP ortamı gittikçe çöpleşiyor.
Teşekkürler.
Ctrl+c ctrl+v
Alıntı yapılan: RaveGaming - 07 Mayıs 2020, 12:28:10yapmış olduğum Trucker mesleği
AHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH
Konu içeriğinden bağımsız, aşağılayıcı ve hakaret içerikli mesajlar silinmiştir. Konu içerisindeki tartışma devam ederse konu arşive taşınacaktır. Kişisel husumetlerinizi konu içerisine yansıtmayın.
error 017: undefined symbol "Oyuncu_Veri"
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Tek bir satırda böyle hata veriyor satır; switch(Oyuncu_Veri[playerid][TruckerSeviyesi])
Alıntı yapılan: Moonquad - 09 Mayıs 2020, 21:45:29error 017: undefined symbol "Oyuncu_Veri"
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Tek bir satırda böyle hata veriyor satır; switch(Oyuncu_Veri[playerid][TruckerSeviyesi])
CTRL+H yaparak Oyuncu_Veri enumunu kendi enumunuza göre değiştirin PlayerData olacak büyük ihtimal.
Alıntı yapılan: RaveGaming - 10 Mayıs 2020, 13:38:16Alıntı yapılan: Moonquad - 09 Mayıs 2020, 21:45:29error 017: undefined symbol "Oyuncu_Veri"
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Tek bir satırda böyle hata veriyor satır; switch(Oyuncu_Veri[playerid][TruckerSeviyesi])
CTRL+H yaparak Oyuncu_Veri enumunu kendi enumunuza göre değiştirin PlayerData olacak büyük ihtimal.
Yaptım daha önce öyle yapınca daha büyük hatalar çıktı karşıma
Upp. :)
Alıntı yapılan: Panos - 08 Mayıs 2020, 00:12:56Ctrl+c ctrl+v
herşeye ctrl+c ctrl+v demeyi kessekmi?
Hoş..
Herşeye CTRL C + V diyip durmayın birde kendiniz yapmayı deneyin tamamen bana ait sıfırdan yaptım.
Kod içeriği bakımından kodlar çok işlevsiz, umarım geliştirirsin.