GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Dyternal - 15 Eylül 2017, 12:23:46

Başlık: Kelepçelenme animasyon id
Gönderen: Dyternal - 15 Eylül 2017, 12:23:46
Kelepçelenme Animasyonunu verebilirmisiniz Bulamadımda

ApplyAnimation Olucak
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Jawié - 15 Eylül 2017, 12:58:16
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 15 Eylül 2017, 13:28:59
Yaptım ancak animasyon gözükmüyor.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: 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);
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 15 Eylül 2017, 14:46:42
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.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Controbryget - 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.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: 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);
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 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.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: 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.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 15 Eylül 2017, 18:23:46
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.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Kraus - 15 Eylül 2017, 18:29:20
Şu şekilde dene. Kelepçeleme animinden önce animleri temizle.

ClearAnimations(playerid);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 15 Eylül 2017, 18:43:31
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ı. :/
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: 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;
}
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 15 Eylül 2017, 18:50:06
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ı :/
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: 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.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: FrankTR - 15 Eylül 2017, 19:36:35
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?
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Jawié - 15 Eylül 2017, 19:48:30
Alıntı yapılan: FrankTR - 15 Eylül 2017, 19:36:35
Birş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.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: 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:35
Birş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
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Jawié - 15 Eylül 2017, 21:48:54
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:35
Birş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:
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 16 Eylül 2017, 11:19:21
Jawie daha denemeye fırsatım olmadı ama denerim.  :helal:
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Gorkem95 - 16 Eylül 2017, 11:45:44
Kişi Cj Skini kullanıyorsa çalışmaz.
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 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
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: 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)
Başlık: Ynt: Kelepçelenme animasyon id
Gönderen: Dyternal - 16 Eylül 2017, 13:47:12
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.