SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 10/07/2010, 04:41 PM   #1
fooxid
Newbie
 
Join Date: Jul 2010
Posts: 0
Reputation: 0
Default как понять кто убил и того кого убили?

паца кто в скриптинге шарит вот решил кое что сделать и столкнулся с вопросом. Как в павно определить игрока который убил, и того кого убили?

Ну смотрите например вася убил петю. Как убил неважно, всеми возможными способами.
И как в павно будет выглядеть вася который убил?
И как будет выглядеть петя которого убили?

Ну привязывать к васе и пете не нада, а вообще любойигрок который убил, и игрок которого убили.



Ну я понял что параметр (killerid) это с убийством связано но как определить игрока который убил, и которого убили? Как правильно записать этих двух услових, тот кто убил, и тот кого убили.

Например условие для того кто убил выглядет вот так if (playerid, killerid)
А условия для того кого убили выглядет так if (killerid)

Ну это я как для примера.А вы плиз правильно напишите.
фух.
Надеюсь доходчиво обьяснил.
fooxid is offline   Reply With Quote
Old 10/07/2010, 04:52 PM   #2
MX_Master
Huge Clucker
 
Join Date: Jul 2007
Posts: 388
Reputation: 5
Default Re: как понять кто убил и того кого убили?

PHP Code:
OnPlayerDeathplayeridkilleridreason
killerid - ID игрока-убийцы
playerid - ID игрока-трупа

если игрок умер сам, то killerid будет равен INVALID_PLAYER_ID (смотри значение в a_samp.inc)
MX_Master is offline   Reply With Quote
Old 10/07/2010, 05:30 PM   #3
fooxid
Newbie
 
Join Date: Jul 2010
Posts: 0
Reputation: 0
Default Re: как понять кто убил и того кого убили?

ясненько но токо не совсем как то.
набросайте побыстрому плиз код например если один игрок убил второго, то убийце писалось "вы убили", а игроку которого убили писалось "вас убили".
fooxid is offline   Reply With Quote
Old 10/07/2010, 06:39 PM   #4
[TDM]Relax
Little Clucker
 
Join Date: Oct 2009
Location: CA, LA
Posts: 45
Reputation: 0
Default Re: как понять кто убил и того кого убили?

в OnPlayerDeath( playerid, killerid, reason)
добавь
new dstring[128], name[MAX_PLAYER_NAME], killer[MAX_PLAYER_NAME];
if (killerid != INVALID_PLAYER_ID)
{
GetPlayerName(killerid, killer, sizeof(killer));
GetPlayerName(playerid, name, sizeof(name));
format(dstring,sizeof(dstring),".:: Вы убили %s ::.", name);
SendClientMessage(killerid, 0xAA3333AA, dstring);
format(dstring,sizeof(dstring),".:: Вас убил %s ::.", killer);
SendClientMessage(name, 0xAA3333AA, dstring);
}
__________________
[TDM]Relax is offline   Reply With Quote
Old 11/07/2010, 04:30 PM   #5
fooxid
Newbie
 
Join Date: Jul 2010
Posts: 0
Reputation: 0
Default Re: как понять кто убил и того кого убили?

ничего не понял.
Ну спасибо ребята что пытались рассказать.
fooxid is offline   Reply With Quote
Old 11/07/2010, 06:21 PM   #6
dimonml
Gangsta
 
dimonml's Avatar
 
Join Date: Oct 2008
Location: Russia, Moscow
Posts: 572
Reputation: 28
Default Re: как понять кто убил и того кого убили?

При использовании метода OnPlayerDeath нужно учитывать: информацию о том кто убил игрока, шлет клиент убитого (что дает возможность нечестной игры: фейк килов и прочего) и алгоритм определения срабатывает не всегда точно. Фактически он следующий: кто последний перед гибелью попал в игрока (и из какого оружия), тот и убил. Так что достоверно определить кто кого убил в сампе нельзя
__________________
dimonml is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Долго компилируются моды ^Woozie^ Русский/Russian 17 01/11/2017 03:31 PM
Помогите встроить код для запуска NPC из мод&# xrenault Русский/Russian 8 19/06/2010 06:31 PM
Рускоязычные порталы по PAWN скриптингу isan Русский/Russian 15 21/03/2010 08:10 PM
Проблема с MySQL. Не могу подключиться к БД Linus Русский/Russian 15 22/11/2009 07:22 AM


All times are GMT. The time now is 09:02 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.