Merhabalar, resimlerde gördüğünüz gibi obje yok oluyor, mause hareketlerinde ve normal hareketlerde gözüküp gidiyor, arkadaşlarımda da böyle. Yardımcı olabilecek var mı, düzeltmenin çözümü nedir? Çok obje kullanımından mı kaynaklanmakta?
(https://i.hizliresim.com/anrRm7.png) (https://hizliresim.com/anrRm7)
https://i.hizliresim.com/kMdRmy.png
Alıntı yapılan: ReaT - 22 Kasım 2019, 20:05:38Merhabalar, resimlerde gördüğünüz gibi obje yok oluyor, mause hareketlerinde ve normal hareketlerde gözüküp gidiyor, arkadaşlarımda da böyle. Yardımcı olabilecek var mı, düzeltmenin çözümü nedir? Çok obje kullanımından mı kaynaklanmakta?
(https://i.hizliresim.com/anrRm7.png) (https://hizliresim.com/anrRm7)
https://i.hizliresim.com/kMdRmy.png
Onplayerupdate ve CMD:objeolustur vs atarmisiniz?
Obje texture studio dan oluşturuldu, onplayerupdate'i atıyorum
[pawn]public OnPlayerUpdate(playerid)
{
new keys, ud, lr;
GetPlayerKeys(playerid, keys, ud, lr);
if(CheckCrouch[playerid] == 1) {
switch(WeaponID[playerid]) {
case 23..25, 27, 29..34, 41: {
if((keys & KEY_CROUCH) && !((keys & KEY_FIRE) || (keys & KEY_HANDBRAKE)) && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK ) {
if(Ammo[playerid][GetPlayerWeapon(playerid)] > GetPlayerAmmo(playerid)) {
OnPlayerCBug(playerid);
}
}
}
}
}
if(!ud && !lr) { NotMoving[playerid] = 1; }
else { NotMoving[playerid] = 0; }
new drunknew;
drunknew = GetPlayerDrunkLevel(playerid);
if (drunknew < 100) { // go back up, keep cycling.
SetPlayerDrunkLevel(playerid, 2000);
} else {
if (pDrunkLevelLast[playerid] != drunknew) {
new wfps = pDrunkLevelLast[playerid] - drunknew;
if ((wfps > 0) && (wfps < 200))
pFPS[playerid] = wfps;
pDrunkLevelLast[playerid] = drunknew;
}
}
if(PlayerData[playerid][pYatKontrol]
[list][li]== 1)[/li][/list]
{
GetPlayerKeys(playerid,keys,ud,lr);
if(PlayerData[playerid][pYatKontrol][1] && (GetTickCount() - PlayerData[playerid][pYatKontrol][2] > 100))
{
YatSur(playerid);
}
if(PlayerData[playerid][pYatKontrol][3] != ud || PlayerData[playerid][pYatKontrol][4] != lr)
{
if((PlayerData[playerid][pYatKontrol][3] != 0 || PlayerData[playerid][pYatKontrol][4] != 0) && ud == 0 && lr == 0)
{
StopObject(YatBilgi[yatObject]);
PlayerData[playerid][pYatKontrol][1] = 0;
}
else
{
PlayerData[playerid][pYatKontrol][1] = GetMoveDirectionFromKeys(ud, lr);
YatSur(playerid);
}
}
PlayerData[playerid][pYatKontrol][3] = ud;
PlayerData[playerid][pYatKontrol][4] = lr;
}
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK && PlayerData[playerid][pAdmin] < 1)
{
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
}
if((GetPlayerWeapon(playerid) == 18 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 39) && PlayerData[playerid][pAdmin] < 1 && pbOda[playerid] == -1)
{
AdminMessage(COLOR_LIGHTRED, "AdmLog: %s adlı oyuncu yasaklı silah kullanımı sebebiyle sistem tarafından yasaklandı. (Silah: %s)", ReturnDate(), Player_GetName(playerid), ReturnWeaponName(GetPlayerWeapon(playerid)));
ResetWeapons(playerid);
AddBan(GetIP(playerid), Player_GetName(playerid), "", "Sistem", 0, "Silah Hilesi");
Kick(playerid);
}
if(PlayerData[playerid][pTaxiPlayer] != -1 && PlayerData[PlayerData[playerid][pTaxiPlayer]][pTaxiDuty] == true && CarUpdate[GetPlayerVehicleID(playerid)] < tickcount())
{
new id = Car_GetID(GetPlayerVehicleID(playerid));
new driverid = GetVehicleDriver(GetPlayerVehicleID(playerid));
if(floatround(PlayerData[playerid][pTaksiUcret]) >= PlayerData[playerid][pCash])
{
LeaveTaxi(playerid, driverid);
RemovePlayerFromVehicle(playerid);
MesajGonder(driverid, "Yolcunun taksi ücretini ödeyecek parası olmadığı için taksiden indirdin.");
BilgiMesajGonder(playerid, "Taksi ücretini ödeyecek paran olmadığı için taksiden indin.");
}
else
{
new Float:distance = GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), TaxiLastPos[GetPlayerVehicleID(playerid)]
[list][li], TaxiLastPos[GetPlayerVehicleID(playerid)][1], TaxiLastPos[GetPlayerVehicleID(playerid)][2]);[/li][/list]
if(distance > 0)
{
PlayerData[playerid][pTaksiUcret] += AracInfo[id][Taksimetre] * 0.01;
GetVehiclePos(GetPlayerVehicleID(playerid), TaxiLastPos[GetPlayerVehicleID(playerid)]
[list][li], TaxiLastPos[GetPlayerVehicleID(playerid)][1], TaxiLastPos[GetPlayerVehicleID(playerid)][2]);[/li][/list]
}
new str[30];
format(str, sizeof(str), "$%d (%s/km)", floatround(PlayerData[playerid][pTaksiUcret]), FormatNumber(AracInfo[id][Taksimetre]));
PlayerTextDrawSetString(playerid, TaxiTD[playerid][1], str);
PlayerTextDrawSetString(driverid, TaxiTD[driverid][1], str);
}
}
if(NetStats_GetConnectedTime(playerid) - WeaponTick[playerid] >= 250)
{
new weaponid = PlayerData[playerid][pSilahlar][1];
switch(weaponid)
{
case 3:
{
if(GetPlayerWeapon(playerid) != 3)
{
SetPlayerAttachedObject(playerid, 5, 334, 1, -0.309999, 0.098999, -0.336000, -8.099987, -88.599998, -14.699998, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 5)) RemovePlayerAttachedObject(playerid, 5);
}
}
case 5:
{
if(GetPlayerWeapon(playerid) != 5)
{
SetPlayerAttachedObject(playerid, 5, 336, 1, -0.022999, -0.157999, -0.013999, 2.300014, 54.599956, -4.300000, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 5)) RemovePlayerAttachedObject(playerid, 5);
}
}
default: if(IsPlayerAttachedObjectSlotUsed(playerid, 5)) RemovePlayerAttachedObject(playerid, 5);
}
weaponid = PlayerData[playerid][pSilahlar][3];
if(weaponid == 25)
{
if(GetPlayerWeapon(playerid) != 25)
{
SetPlayerAttachedObject(playerid, 6, 349, 1, -0.065999, 0.152999, 0.067999, 2.299999, 50.800006, -0.299999, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 6)) RemovePlayerAttachedObject(playerid, 6);
}
}
else if(IsPlayerAttachedObjectSlotUsed(playerid, 6)) RemovePlayerAttachedObject(playerid, 6);
weaponid = PlayerData[playerid][pSilahlar][4];
switch(weaponid)
{
case 28:
{
if(GetPlayerWeapon(playerid) != 28)
{
SetPlayerAttachedObject(playerid, 7, 352, 1, -0.222000, -0.000000, 0.171999, -7.500000, 89.300041, 99.300018, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 7)) RemovePlayerAttachedObject(playerid, 7);
}
}
case 29:
{
if(GetPlayerWeapon(playerid) != 29)
{
SetPlayerAttachedObject(playerid, 7, 353, 1, -0.089999, 0.225000, -0.018000, -166.099990, 45.800003, 7.599999, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 7)) RemovePlayerAttachedObject(playerid, 7);
}
}
default: if(IsPlayerAttachedObjectSlotUsed(playerid, 7)) RemovePlayerAttachedObject(playerid, 7);
}
weaponid = PlayerData[playerid][pSilahlar][5];
switch(weaponid)
{
case 30:
{
if(GetPlayerWeapon(playerid) != 30)
{
SetPlayerAttachedObject(playerid, 8, 355, 1, 0.000000, -0.166000, 0.000000, -3.600000, 37.300003, 0.000000, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 8)) RemovePlayerAttachedObject(playerid, 8);
}
}
case 31:
{
if(GetPlayerWeapon(playerid) != 31)
{
SetPlayerAttachedObject(playerid, 8, 356, 1, 0.000000, -0.134000, -0.100999, -176.000030, 51.399997, -3.199999, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 8)) RemovePlayerAttachedObject(playerid, 8);
}
}
default: if(IsPlayerAttachedObjectSlotUsed(playerid, 8)) RemovePlayerAttachedObject(playerid, 8);
}
weaponid = PlayerData[playerid][pSilahlar][6];
switch(weaponid)
{
case 33:
{
if(GetPlayerWeapon(playerid) != 33)
{
SetPlayerAttachedObject(playerid, 9, 357, 1, 0.000000, -0.166000, 0.000000, -3.600000, 37.300003, 0.000000, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 9)) RemovePlayerAttachedObject(playerid, 9);
}
}
case 34:
{
if(GetPlayerWeapon(playerid) != 34)
{
SetPlayerAttachedObject(playerid, 9, 358, 1, 0.000000, -0.134000, -0.100999, -176.000030, 51.399997, -3.199999, 1.000000, 1.000000, 1.000000);
}
else
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 9)) RemovePlayerAttachedObject(playerid, 9);
}
}
default: if(IsPlayerAttachedObjectSlotUsed(playerid, 9)) RemovePlayerAttachedObject(playerid, 9);
}
}
if(IsPlayerRunning(playerid) && PlayerData[playerid][pTopallama] == true && PlayerData[playerid][pBaygin] == 0)
{
ApplyAnimation(playerid, "PED", "FALL_COLLAPSE", 4.0, 0, 1, 1, 0, 500, 1);
ApplyAnimation(playerid, "PED", "FALL_COLLAPSE", 4.0, 0, 1, 1, 0, 500, 1);
}
if(surf_LastChecked[playerid] < tickcount())
{
surf_LastChecked[playerid] = tickcount()+500;
new vehicleid = GetPlayerSurfingVehicleID(playerid);
if(vehicleid != INVALID_VEHICLE_ID && GetPlayerSpeed(vehicleid) >= 25 && GetVehicleModel(vehicleid) != 422)
{
new Float:pos[3];
GetPlayerPos(playerid, pos
[list][li], pos[1], pos[2]);[/li][/list]
SetPlayerPos(playerid, pos
[list][li], pos[1], pos[2]+3.5);[/li][/list]
GameTextForPlayer(playerid, "~w~Car Surfing ~r~Yasak!", 3000, 4);
}
}
if(PetKontrol[playerid] != -1 && GetPlayerWeapon(playerid) > 0) SetPlayerArmedWeapon(playerid, 0);
if(GetPlayerMoney(playerid) != PlayerData[playerid][pCash])
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, PlayerData[playerid][pCash]);
}
new str[100];
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
new id = Car_GetID(vehicleid);
if(IsSpeedoVehicle(vehicleid))
{
static
Float:fDamage;
GetVehicleHealth(vehicleid, fDamage);
fDamage = floatdiv(1000 - fDamage, 10) * 1.42999; // 1.33334;
if (fDamage < 0.0) fDamage = 0.0;
else if (fDamage > 100.0) fDamage = 100.0;
if(GetPlayerSpeed(vehicleid) >= 100)
{
format(str, sizeof(str), "%d", GetPlayerSpeed(vehicleid));
PlayerTextDrawSetString(playerid, AracTD[playerid][1], str);
PlayerTextDrawColor(playerid, AracTD[playerid][1], 0xE74C3CFF);
PlayerTextDrawShow(playerid, AracTD[playerid][1]);
}
else
{
format(str, sizeof(str), " %d", GetPlayerSpeed(vehicleid));
PlayerTextDrawSetString(playerid, AracTD[playerid][1], str);
PlayerTextDrawColor(playerid, AracTD[playerid][1], 0xFFFFFFFF);
PlayerTextDrawShow(playerid, AracTD[playerid][1]);
}
format(str, sizeof(str), "%.0f%%", (fDamage > 100.0) ? (100.0) : (fDamage));
PlayerTextDrawSetString(playerid, AracTD[playerid][2], str);
new Float:benzin;
if(id == -1)
{
benzin = 100.0;
}
else
{
benzin = AracInfo[id][aracBenzin];
}
if(id == -1 || AracInfo[id][aracTip] == 1 || AracInfo[id][aracTip] == 2 || AracInfo[id][aracTip] == 3 || AracInfo[id][aracTip] == 5)
{
format(str,sizeof(str), " N/A");
PlayerTextDrawSetString(playerid, AracTD[playerid][3],str);
}
else
{
format(str,sizeof(str),"%.2f",benzin);
PlayerTextDrawSetString(playerid, AracTD[playerid][3],str);
}
if(id == -1 || AracInfo[id][aracTip] == 1 || AracInfo[id][aracTip] == 2 || AracInfo[id][aracTip] == 3 || AracInfo[id][aracTip] == 5)
{
format(str,sizeof(str)," N/A");
PlayerTextDrawSetString(playerid, AracTD[playerid][4],str);
}
else
{
format(str,sizeof(str)," %.1f",AracInfo[id][aracKM]);
PlayerTextDrawSetString(playerid, AracTD[playerid][4],str);
}
if(id != -1 && CarUpdate[vehicleid] < tickcount())
{
CarUpdate[vehicleid] = tickcount()+1000;
new Float: fDistance = GetVehicleDistanceFromPoint(vehicleid, CarLastPos[vehicleid]
[list][li], CarLastPos[vehicleid][1], CarLastPos[vehicleid][2]);[/li][/list]
if(fDistance <= 100) AracInfo[id][aracKM] += fDistance/1000;
GetVehiclePos(vehicleid,CarLastPos[vehicleid]
[list][li],CarLastPos[vehicleid][1],CarLastPos[vehicleid][2]);[/li][/list]
}
if(AracInfo[id][aracTip] == 2 && GetVehicleModel(vehicleid) == 574)
{
new Float: tDistance = GetVehicleDistanceFromPoint(vehicleid, TemizlikciLastPos[vehicleid]
[list][li], TemizlikciLastPos[vehicleid][1], TemizlikciLastPos[vehicleid][2]);[/li][/list]
if(tDistance > 100)
{
TemizlikciDistance[playerid] += 1;
GetVehiclePos(vehicleid, TemizlikciLastPos[vehicleid]
[list][li], TemizlikciLastPos[vehicleid][1], TemizlikciLastPos[vehicleid][2]);[/li][/list]
SetPVarInt(playerid,"TemizlikciKazanilan",GetPVarInt(playerid,"TemizlikciKazanilan")+3);
ParaVer(playerid, 3);
}
}
}
}
if(PlayerData[playerid][pGPS] != -1 || GetPVarInt(playerid, "EvBuluyor") != -1 || GetPVarInt(playerid, "IsyeriBuluyor") != -1 || GetPVarInt(playerid, "BinaBuluyor") != -1)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
SetPVarInt(playerid, "EvBuluyor", -1);
SetPVarInt(playerid, "IsyeriBuluyor", -1);
SetPVarInt(playerid, "BinaBuluyor", -1);
PlayerData[playerid][pGPS] = -1;
DisablePlayerCheckpoint(playerid);
PlayerTextDrawHide(playerid, MesafeTD[playerid]);
}
if(PlayerData[playerid][pGPS] != -1)
{
if(Lokasyon[PlayerData[playerid][pGPS]][Exists] == false)
{
PlayerData[playerid][pGPS] = -1;
DisablePlayerCheckpoint(playerid);
PlayerTextDrawHide(playerid, MesafeTD[playerid]);
}
format(str, sizeof(str), "~g~Mesafe:~w~ %.2f metre",GetPlayerDistanceFromPoint(playerid, Lokasyon[PlayerData[playerid][pGPS]][lokasyonPos]
[list][li], Lokasyon[PlayerData[playerid][pGPS]][lokasyonPos][1], Lokasyon[PlayerData[playerid][pGPS]][lokasyonPos][2]));[/li][/list]
PlayerTextDrawSetString(playerid, MesafeTD[playerid], str);
}
else if(GetPVarInt(playerid, "EvBuluyor") != -1)
{
format(str, sizeof(str), "~g~Mesafe:~w~ %.2f metre",GetPlayerDistanceFromPoint(playerid, house_info[GetPVarInt(playerid, "EvBuluyor")][evPos]
[list][li], house_info[GetPVarInt(playerid, "EvBuluyor")][evPos][1], house_info[GetPVarInt(playerid, "EvBuluyor")][evPos][2]));[/li][/list]
PlayerTextDrawSetString(playerid, MesafeTD[playerid], str);
}
else if(GetPVarInt(playerid, "IsyeriBuluyor") != -1)
{
format(str, sizeof(str), "~g~Mesafe:~w~ %.2f metre",GetPlayerDistanceFromPoint(playerid, Isyeri[GetPVarInt(playerid, "IsyeriBuluyor")][isyeriPos]
[list][li], Isyeri[GetPVarInt(playerid, "IsyeriBuluyor")][isyeriPos][1], Isyeri[GetPVarInt(playerid, "IsyeriBuluyor")][isyeriPos][2]));[/li][/list]
PlayerTextDrawSetString(playerid, MesafeTD[playerid], str);
}
else if(GetPVarInt(playerid, "BinaBuluyor") != -1)
{
format(str, sizeof(str), "~g~Mesafe:~w~ %.2f metre",GetPlayerDistanceFromPoint(playerid, EntranceData[GetPVarInt(playerid, "BinaBuluyor")][entrancePos]
[list][li], EntranceData[GetPVarInt(playerid, "BinaBuluyor")][entrancePos][1], EntranceData[GetPVarInt(playerid, "BinaBuluyor")][entrancePos][2]));[/li][/list]
PlayerTextDrawSetString(playerid, MesafeTD[playerid], str);
}
}
if (PlayerData[playerid][pDrinking] && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DRINK_SPRUNK && !IsPlayerInAnyVehicle(playerid))
{
DestroyPlayerProgressBar(playerid, PlayerData[playerid][pDrinkBar]);
PlayerData[playerid][pDrinking] = 0;
}
if(PlayerData[playerid][pDestek] > 0)
{
DestekGuncelle(playerid);
}
return 1;
}[/pawn]
Alıntı yapılan: ReaT - 22 Kasım 2019, 22:30:44Obje texture studio dan oluşturuldu, onplayerupdate'i atıyorum
Objeolustur diye oluşturulmadimi map olarakmi yapildi?
CreateObject limiti aşıldıysa veya CreateObject ve CreateDynamicObject bir arada kullanılırsa bu sorun ortaya çıkıyor diye biliyorum.
Alıntı yapılan: Vengeance - 23 Kasım 2019, 00:46:12CreateObject limiti aşıldıysa veya CreateObject ve CreateDynamicObject bir arada kullanılırsa bu sorun ortaya çıkıyor diye biliyorum.
Buda olabilir + olarak distance ayarı küçüktür oda yapar.(distance uzaklık ayarı olarak geçer, player yaklaştığında ne kadar mesafeden spawn olacağını belirler)
Vengeance'nin dediği gibi muhtemelen CreateDynamicObject'i CreateObject kodları olan bir oyun modunda kullanmayı denedin. Hepsini streamer üzerine taşıyıp tekrar denemelisin. Distance ayarının alakası yok anlatılan şeyi yanlış anlamışsınız.
Alıntı yapılan: Amper - 23 Kasım 2019, 02:59:31Vengeance'nin dediği gibi muhtemelen CreateDynamicObject'i CreateObject kodları olan bir oyun modunda kullanmayı denedin. Hepsini streamer üzerine taşıyıp tekrar denemelisin. Distance ayarının alakası yok anlatılan şeyi yanlış anlamışsınız.
Deniyeceğim ama bu sorun texture studioda map yaparkende oldu bazı objeleri gruba alıp clone attıktan sonra. Yani başka sunucuya ekleyincede aynı sorun var.
Alıntı yapılan: xT_9000 - 23 Kasım 2019, 01:51:32Alıntı yapılan: Vengeance - 23 Kasım 2019, 00:46:12CreateObject limiti aşıldıysa veya CreateObject ve CreateDynamicObject bir arada kullanılırsa bu sorun ortaya çıkıyor diye biliyorum.
Buda olabilir + olarak distance ayarı küçüktür oda yapar.(distance uzaklık ayarı olarak geçer, player yaklaştığında ne kadar mesafeden spawn olacağını belirler)
Distance ayarı ile alakası yok
Alıntı yapılan: Joker.exe - 23 Kasım 2019, 00:43:28Alıntı yapılan: ReaT - 22 Kasım 2019, 22:30:44Obje texture studio dan oluşturuldu, onplayerupdate'i atıyorum
Objeolustur diye oluşturulmadimi map olarakmi yapildi?
Map olarak yapıldı.
Alıntı yapılan: ReaT - 23 Kasım 2019, 10:53:14Alıntı yapılan: Joker.exe - 23 Kasım 2019, 00:43:28Alıntı yapılan: ReaT - 22 Kasım 2019, 22:30:44Obje texture studio dan oluşturuldu, onplayerupdate'i atıyorum
Objeolustur diye oluşturulmadimi map olarakmi yapildi?
Map olarak yapıldı.
Amper dedigi gibi createobject dikkat et yada modundaysa fs olarak maplrr yap fs olarak calistir fs ise moduna göm
Alıntı yapılan: ReaT - 23 Kasım 2019, 10:52:22Alıntı yapılan: xT_9000 - 23 Kasım 2019, 01:51:32Alıntı yapılan: Vengeance - 23 Kasım 2019, 00:46:12CreateObject limiti aşıldıysa veya CreateObject ve CreateDynamicObject bir arada kullanılırsa bu sorun ortaya çıkıyor diye biliyorum.
Buda olabilir + olarak distance ayarı küçüktür oda yapar.(distance uzaklık ayarı olarak geçer, player yaklaştığında ne kadar mesafeden spawn olacağını belirler)
Distance ayarı ile alakası yok
Özr dlrm .s
Hatanın onlarla ilgisi yokmuş, sorunu çözdüm K/a
Konu kilitli konular bölümüne taşınmıştır.