Kelepçelenme Animasyonunu verebilirmisiniz Bulamadımda
ApplyAnimation Olucak
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Yaptım ancak animasyon gözükmüyor.
Star al bunumu demek istedin. Bu arada ben Harun hani beni skpye de engelledin ya o benim. Rehber olan Harun
SetPlayerAttachedObject(playerid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
Alıntı yapılan: Harun - 15 Eylül 2017, 14:43:34
Star al bunumu demek istedin. Bu arada ben Harun hani beni skpye de engelledin ya o benim. Rehber olan Harun
SetPlayerAttachedObject(playerid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
1. Ben animasyon istedim Obje değil.
2. Seni biliyorum zaten söylemene gerek yok neden engellediğimide sen çok iyi biliyorsun.
Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 13:28:59
Yaptım ancak animasyon gözükmüyor.
Sorunsuz çalışması gerekiyor, komutu veya fonksiyonu istersen gönder bir göz atalım.
Eğer oyuncunun ekranını ve mouse hareketini donduracaksan bu sırayla kullan.
TogglePlayerControllable(playerid, 0);
ClearAnimations(playerid);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Alıntı yapılan: BrainDamaged. - 15 Eylül 2017, 15:04:13
Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 13:28:59
Yaptım ancak animasyon gözükmüyor.
Sorunsuz çalışması gerekiyor, komutu veya fonksiyonu istersen gönder bir göz atalım.
CMD:ke(playerid, params[])
{
new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(i == playerid) i++;
if(i == 499) return SendClientMessage(playerid, -1, "Yakınında hiç suçlu yok.");
if(IsPlayerInRangeOfPoint(i, 3, Pos[0], Pos[1], Pos[2]) && IsPlayerConnected(i))
{
new mesaj[500];
new isim[24]; GetPlayerName(playerid, isim, 24);
new isim2[24]; GetPlayerName(i, isim2, 24);
SetPlayerAttachedObject(i, kelepceobjeindex, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(i, SPECIAL_ACTION_CUFFED);
format(mesaj, sizeof(mesaj),"%s(%d) adlı oyuncuyu kelepçelediniz.", isim2, i);
SendClientMessage(playerid, -1, mesaj);
format(mesaj, sizeof(mesaj),"%s(%d) adlı polis tarafından kelepçelendiniz.", isim, playerid);
SendClientMessage(i, -1, mesaj);
KelepceKirilmaTimer[i] = SetTimerEx("KelepceKiril", 30000, 0, "d", i);
Kelepcelenmis[i] = 1;
}
}
return 1;
}Alıntı yapılan: Kraus - 15 Eylül 2017, 17:59:49
Eğer oyuncunun ekranını ve mouse hareketini donduracaksan bu sırayla kullan.
TogglePlayerControllable(playerid, 0);
ClearAnimations(playerid);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Onu yapmayı biliyorum ancak öyle olmayacak işte. Animasyon olucak adam elini arkaya atıcak o olmasını istiyorum.
Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 18:08:45
Alıntı yapılan: BrainDamaged. - 15 Eylül 2017, 15:04:13
Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 13:28:59
Yaptım ancak animasyon gözükmüyor.
Sorunsuz çalışması gerekiyor, komutu veya fonksiyonu istersen gönder bir göz atalım.
CMD:ke(playerid, params[])
{
new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(i == playerid) i++;
if(i == 499) return SendClientMessage(playerid, -1, "Yakınında hiç suçlu yok.");
if(IsPlayerInRangeOfPoint(i, 3, Pos[0], Pos[1], Pos[2]) && IsPlayerConnected(i))
{
new mesaj[500];
new isim[24]; GetPlayerName(playerid, isim, 24);
new isim2[24]; GetPlayerName(i, isim2, 24);
SetPlayerAttachedObject(i, kelepceobjeindex, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(i, SPECIAL_ACTION_CUFFED);
format(mesaj, sizeof(mesaj),"%s(%d) adlı oyuncuyu kelepçelediniz.", isim2, i);
SendClientMessage(playerid, -1, mesaj);
format(mesaj, sizeof(mesaj),"%s(%d) adlı polis tarafından kelepçelendiniz.", isim, playerid);
SendClientMessage(i, -1, mesaj);
KelepceKirilmaTimer[i] = SetTimerEx("KelepceKiril", 30000, 0, "d", i);
Kelepcelenmis[i] = 1;
}
}
return 1;
}
Alıntı yapılan: Kraus - 15 Eylül 2017, 17:59:49
Eğer oyuncunun ekranını ve mouse hareketini donduracaksan bu sırayla kullan.
TogglePlayerControllable(playerid, 0);
ClearAnimations(playerid);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Onu yapmayı biliyorum ancak öyle olmayacak işte. Animasyon olucak adam elini arkaya atıcak o olmasını istiyorum.
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);Bu kodu kullandıktan sonra oyuncu kelepçe animine geçer, elleri arkaya gider. Sorunun tam olarak nerden kaynaklandığı belli değil. Komut uygulamak istediğin kişiye uygulanıyor mu, kelepçelediğin kişiye kelepçelendin yazısı vs. gidiyor mu? Çalışmaması için bir sebep göremedim.
Ayrıca MAX_PLAYERS döngülerinde foreach kullanman daha iyi olur.
Alıntı yapılan: Kraus - 15 Eylül 2017, 18:17:41
Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 18:08:45
Alıntı yapılan: BrainDamaged. - 15 Eylül 2017, 15:04:13
Alıntı yapılan: STaRDuST10 - 15 Eylül 2017, 13:28:59
Yaptım ancak animasyon gözükmüyor.
Sorunsuz çalışması gerekiyor, komutu veya fonksiyonu istersen gönder bir göz atalım.
CMD:ke(playerid, params[])
{
new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(i == playerid) i++;
if(i == 499) return SendClientMessage(playerid, -1, "Yakınında hiç suçlu yok.");
if(IsPlayerInRangeOfPoint(i, 3, Pos[0], Pos[1], Pos[2]) && IsPlayerConnected(i))
{
new mesaj[500];
new isim[24]; GetPlayerName(playerid, isim, 24);
new isim2[24]; GetPlayerName(i, isim2, 24);
SetPlayerAttachedObject(i, kelepceobjeindex, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(i, SPECIAL_ACTION_CUFFED);
format(mesaj, sizeof(mesaj),"%s(%d) adlı oyuncuyu kelepçelediniz.", isim2, i);
SendClientMessage(playerid, -1, mesaj);
format(mesaj, sizeof(mesaj),"%s(%d) adlı polis tarafından kelepçelendiniz.", isim, playerid);
SendClientMessage(i, -1, mesaj);
KelepceKirilmaTimer[i] = SetTimerEx("KelepceKiril", 30000, 0, "d", i);
Kelepcelenmis[i] = 1;
}
}
return 1;
}
Alıntı yapılan: Kraus - 15 Eylül 2017, 17:59:49
Eğer oyuncunun ekranını ve mouse hareketini donduracaksan bu sırayla kullan.
TogglePlayerControllable(playerid, 0);
ClearAnimations(playerid);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Onu yapmayı biliyorum ancak öyle olmayacak işte. Animasyon olucak adam elini arkaya atıcak o olmasını istiyorum.
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Bu kodu kullandıktan sonra oyuncu kelepçe animine geçer, elleri arkaya gider. Sorunun tam olarak nerden kaynaklandığı belli değil. Komut uygulamak istediğin kişiye uygulanıyor mu, kelepçelediğin kişiye kelepçelendin yazısı vs. gidiyor mu? Çalışmaması için bir sebep göremedim.
Ayrıca MAX_PLAYERS döngülerinde foreach kullanman daha iyi olur.
Adam kelepçeleniyor ve yazısıda gidiyor kelepçeyi takıyor eline ancak elleri arkaya gitmiyor.
Şu şekilde dene. Kelepçeleme animinden önce animleri temizle.
ClearAnimations(playerid);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Alıntı yapılan: Kraus - 15 Eylül 2017, 18:29:20
Şu şekilde dene. Kelepçeleme animinden önce animleri temizle.
ClearAnimations(playerid);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Bakkala gitmiştim şimdi denedim. Olmadı. :/
Son olarak şu şekilde dener misin? Şuanda deneme fırsatım olmadığı için deneyemiyorum.
CMD:ke(playerid, params[])
{
new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(i == playerid) i++;
if(i == 499) return SendClientMessage(playerid, -1, "Yakınında hiç suçlu yok.");
if(IsPlayerInRangeOfPoint(i, 3, Pos[0], Pos[1], Pos[2]) && IsPlayerConnected(i))
{
new mesaj[500];
new isim[24]; GetPlayerName(playerid, isim, 24);
new isim2[24]; GetPlayerName(i, isim2, 24);
ClearAnimations(i);
SetPlayerAttachedObject(i, kelepceobjeindex, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(i, SPECIAL_ACTION_CUFFED);
format(mesaj, sizeof(mesaj),"%s(%d) adlı oyuncuyu kelepçelediniz.", isim2, i);
SendClientMessage(playerid, -1, mesaj);
format(mesaj, sizeof(mesaj),"%s(%d) adlı polis tarafından kelepçelendiniz.", isim, playerid);
SendClientMessage(i, -1, mesaj);
KelepceKirilmaTimer[i] = SetTimerEx("KelepceKiril", 30000, 0, "d", i);
Kelepcelenmis[i] = 1;
}
}
return 1;
}
Alıntı yapılan: Kraus - 15 Eylül 2017, 18:46:50
Son olarak şu şekilde dener misin? Şuanda deneme fırsatım olmadığı için deneyemiyorum.
CMD:ke(playerid, params[])
{
new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(i == playerid) i++;
if(i == 499) return SendClientMessage(playerid, -1, "Yakınında hiç suçlu yok.");
if(IsPlayerInRangeOfPoint(i, 3, Pos[0], Pos[1], Pos[2]) && IsPlayerConnected(i))
{
new mesaj[500];
new isim[24]; GetPlayerName(playerid, isim, 24);
new isim2[24]; GetPlayerName(i, isim2, 24);
ClearAnimations(i);
SetPlayerAttachedObject(i, kelepceobjeindex, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(i, SPECIAL_ACTION_CUFFED);
format(mesaj, sizeof(mesaj),"%s(%d) adlı oyuncuyu kelepçelediniz.", isim2, i);
SendClientMessage(playerid, -1, mesaj);
format(mesaj, sizeof(mesaj),"%s(%d) adlı polis tarafından kelepçelendiniz.", isim, playerid);
SendClientMessage(i, -1, mesaj);
KelepceKirilmaTimer[i] = SetTimerEx("KelepceKiril", 30000, 0, "d", i);
Kelepcelenmis[i] = 1;
}
}
return 1;
}
Olmadı :/
CMD:ke(playerid, params[])
{
new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerInRangeOfPoint(i, 3.0, Pos[0], Pos[1], Pos[2]) && IsPlayerConnected(i) && playerid != i && i != 499)
{
new mesaj[500];
new isim[24]; GetPlayerName(playerid, isim, 24);
new isim2[24]; GetPlayerName(i, isim2, 24);
ClearAnimations(i);
SetPlayerAttachedObject(i, kelepceobjeindex, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(i, SPECIAL_ACTION_CUFFED);
format(mesaj, sizeof(mesaj),"%s(%d) adlı oyuncuyu kelepçelediniz.", isim2, i);
SendClientMessage(playerid, -1, mesaj);
format(mesaj, sizeof(mesaj),"%s(%d) adlı polis tarafından kelepçelendiniz.", isim, playerid);
SendClientMessage(i, -1, mesaj);
KelepceKirilmaTimer[i] = SetTimerEx("KelepceKiril", 30000, 0, "d", i);
Kelepcelenmis[i] = 1;
}
}
return 1;
}
Dene bakalım.
Alıntı yapılan: Jawié - 15 Eylül 2017, 19:16:10
CMD:ke(playerid, params[])
{
new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerInRangeOfPoint(i, 3.0, Pos[0], Pos[1], Pos[2]) && IsPlayerConnected(i) && playerid != i && i != 499)
{
new mesaj[500];
new isim[24]; GetPlayerName(playerid, isim, 24);
new isim2[24]; GetPlayerName(i, isim2, 24);
ClearAnimations(i);
SetPlayerAttachedObject(i, kelepceobjeindex, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(i, SPECIAL_ACTION_CUFFED);
format(mesaj, sizeof(mesaj),"%s(%d) adlı oyuncuyu kelepçelediniz.", isim2, i);
SendClientMessage(playerid, -1, mesaj);
format(mesaj, sizeof(mesaj),"%s(%d) adlı polis tarafından kelepçelendiniz.", isim, playerid);
SendClientMessage(i, -1, mesaj);
KelepceKirilmaTimer[i] = SetTimerEx("KelepceKiril", 30000, 0, "d", i);
Kelepcelenmis[i] = 1;
}
}
return 1;
}
Dene bakalım.
Birşey sorabilir miyim,
i != 499 neyi temsil ediyor, anlamı nedir? Ve bu haliyle KelepceKirilmaTimer tanımlanmamış demez mi?
Alıntı yapılan: FrankTR - 15 Eylül 2017, 19:36:35Birşey sorabilir miyim,
i != 499 neyi temsil ediyor, anlamı nedir? Ve bu haliyle KelepceKirilmaTimer tanımlanmamış demez mi?
i sunucudaki herkesi içeren id. Şart ile yanındaki kişiye ayarlanmış. Yanındaki kişinin idsi diyebiliriz. Orijinal komutta öyle bir şart bağlanmış. Ben yeniden düzenledim.
Alıntı yapılan: Jawié - 15 Eylül 2017, 19:48:30
Alıntı yapılan: FrankTR - 15 Eylül 2017, 19:36:35Birşey sorabilir miyim,
i != 499 neyi temsil ediyor, anlamı nedir? Ve bu haliyle KelepceKirilmaTimer tanımlanmamış demez mi?
i sunucudaki herkesi içeren id. Şart ile yanındaki kişiye ayarlanmış. Yanındaki kişinin idsi diyebiliriz. Orijinal komutta öyle bir şart bağlanmış. Ben yeniden düzenledim.
Yok onu biliyorum da neden 499 kullanılmış onu anlayamadım. Onu sormaya çalıştım. Teşekkürler
Alıntı yapılan: FrankTR - 15 Eylül 2017, 21:39:28
Alıntı yapılan: Jawié - 15 Eylül 2017, 19:48:30
Alıntı yapılan: FrankTR - 15 Eylül 2017, 19:36:35Birşey sorabilir miyim,
i != 499 neyi temsil ediyor, anlamı nedir? Ve bu haliyle KelepceKirilmaTimer tanımlanmamış demez mi?
i sunucudaki herkesi içeren id. Şart ile yanındaki kişiye ayarlanmış. Yanındaki kişinin idsi diyebiliriz. Orijinal komutta öyle bir şart bağlanmış. Ben yeniden düzenledim.
Yok onu biliyorum da neden 499 kullanılmış onu anlayamadım. Onu sormaya çalıştım. Teşekkürler
Sunucusu +449 kişi olursa şanslı kişi 449 idli kişi olur öyleyse. :kahkaha:
Jawie daha denemeye fırsatım olmadı ama denerim. :helal:
Kişi Cj Skini kullanıyorsa çalışmaz.
Alıntı yapılan: Gorkem95 - 16 Eylül 2017, 11:45:44
Kişi Cj Skini kullanıyorsa çalışmaz.
Neden öyle olduğunu da anlatsaydın iyiydi CJ kullanıyorum evet
Alıntı yapılan: STaRDuST10 - 16 Eylül 2017, 12:40:42
Alıntı yapılan: Gorkem95 - 16 Eylül 2017, 11:45:44
Kişi Cj Skini kullanıyorsa çalışmaz.
Neden öyle olduğunu da anlatsaydın iyiydi CJ kullanıyorum evet
SA-MP tan kaynaklanan bir şey. Link (http://wiki.sa-mp.com/wiki/SpecialActionsl)
Alıntı yapılan: Excision - 16 Eylül 2017, 13:38:47
Alıntı yapılan: STaRDuST10 - 16 Eylül 2017, 12:40:42
Alıntı yapılan: Gorkem95 - 16 Eylül 2017, 11:45:44
Kişi Cj Skini kullanıyorsa çalışmaz.
Neden öyle olduğunu da anlatsaydın iyiydi CJ kullanıyorum evet
SA-MP tan kaynaklanan bir şey. Link (http://wiki.sa-mp.com/wiki/SpecialActionsl)
Sağ olun hepiniz.