Re: Вопрос / ответ -
MX_Master - 15.03.2010
мобыть такое?
Code:
stock playerObjID [ MAX_PLAYERS ] = { INVALID_OBJECT_ID, ... };
forward destroyPlayerObj ( playerid );
public destroyPlayerObj ( playerid )
{
DestroyObject( playerObjID[playerid] );
playerObjID[playerid] = INVALID_OBJECT_ID;
}
public OnPlayerCommandText ( playerid, cmdtext[] )
{
if ( strcmp( cmdtext, "/komanda", true ) == 0 )
{
if ( playerObjID[playerid] == INVALID_OBJECT_ID )
{
playerObjID[playerid] = CreateObject( 980, 0.0, 0.0, 0.0, 0.0, 0.0, 360.0 );
AttachObjectToPlayer( playerObjID[playerid], playerid, 0.5, 0.0, 1.5, 90.0, 90.0, 2.0 );
SetTimerEx( "destroyPlayerObj", 1000, 0, "d", playerid );
}
else
SendClientMessage( playerid, 0x777777AA, " Объект уже создан." );
return 1;
}
return 0;
}
Re: Вопрос / ответ -
pumpboy - 15.03.2010
stock playerObjID [ MAX_PLAYERS ] = { INVALID_OBJECT_ID, ... };
Это полная функция? Меня настораживает ... , это что?
В общем сделал, хоть и своим кодом, всё равно огромное спасибо))
модер: несколько постов подряд не приветствуются / кнопка редактирования не просто так висит (:
Не модер: Немного неудобно, то что пока пишешь уже ответили, а удалить пост нельзя. Но я постараюсь делать всё хорошо и красиво
Re: Вопрос / ответ -
MX_Master - 15.03.2010
Quote:
Originally Posted by pumpboy
stock playerObjID [ MAX_PLAYERS ] = { INVALID_OBJECT_ID, ... };
Это полная функция? Меня настораживает ... , это что?
|
это объявление массива из MAX_PLAYERS элементов, в котором каждому элементу будет присвоено значение INVALID_OBJECT_ID.
stock - говорит о том, что, если этот массив нигде не используется, компилятор его не будет включать в АМХ.
Re: Вопрос / ответ -
[JIeXa] - 16.03.2010
мм обьясните про static переменки
я замечал, что их испоьзуют как то так:
if (command) {
static pluseobj;
if (pluseobj != 1) {
pluseobj = 1;
}
}
и получается что как бы, pluseobj определяется в куче.. но мы её можем обьявить и в функцие(т.е. при первом обьявлении обьявляется, а при втором и т.д. нет)
Re: Вопрос / ответ -
^Woozie^ - 16.03.2010
чо делать если боты не коннектяться и половина функций вдруг отказалась работать?
Re: Вопрос / ответ -
[JIeXa] - 16.03.2010
половину кода заключать в комментарии, и искать изза чего гллюкает
Re: Вопрос / ответ -
MX_Master - 16.03.2010
Quote:
Originally Posted by ^Faus
чо делать если боты не коннектяться и половина функций вдруг отказалась работать?
|
мобыть где-то лишние или недостающие скобки { }
Re: Вопрос / ответ -
odyvan - 16.03.2010
как сделать, чтобы при нахождении на определенной координате (допустим: 19.228,36.287,39.101) срабатывал взрыв, и игроку наступившему на эту координату отнималось -50 хп.
------
Если всё же кому то не составит труда ответить на русском, а не на ироглифах, то буду ему очень благодарен
модер: загляни в
ЭТУ ТЕМУ по поводу иероглифов
Re: Вопрос / ответ -
MX_Master - 17.03.2010
Quote:
Originally Posted by odyvan
как сделать, чтобы при нахождении на определенной координате (допустим: 19.228,36.287,39.101) срабатывал взрыв, и игроку наступившему на эту координату отнималось -50 хп.
------
Если всё же кому то не составит труда ответить на русском, а не на ироглифах, то буду ему очень благодарен
|
Лучше сделать взрыв, если игрок достиг не точь в точь этой точки, а находится в определенном радиусе от нее. Можно заюзать
IsPlayerInRangeOfPoint вкупе с таймером.
Re: Вопрос / ответ -
odyvan - 17.03.2010
Code:
if (strcmp("/gg", cmdtext, true) == 0)
{
Babax(playerid);
SetPlayerPos(playerid,1317.4727,769.6672,10.8203);
return 1;
}
//----------
public Babax(playerid)
{
new Float:health;
new Float:x, Float:y, Float:z;
if(IsPlayerInRangeOfPoint(playerid, 5.0, 1317.4727,769.6672,10.8203))
{
GetPlayerPos(playerid, x, y, x);
CreateExplosion(x, y, z, 12, 10.0);
GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health-50);
}
}
MX_Master, ну вот я как понял, так и сделал, компилируется всё отлично, никаких ошибок, но, не взрывается ничего
Re: Вопрос / ответ -
BaRRyS3R - 15.04.2010
Quote:
Originally Posted by Aphex
Вопрос такой: зарабатываете ли вы деньги на своём сервере? Если да, то каким образом?
Спасибо за внимание
|
Врятли ты на игровом сервере, тем более в сампе, хоть что то заработаешь =|
Хотя, если у тебя сервер с онлайном >100, то в принципе можно барыжить админкой
Re: Вопрос / ответ -
[SFD]Jertux - 15.04.2010
Вновь привет вам, уважаемые скриптеры. Вообщем, я с очень глупой и, возможно, многим непонятной просьбой. Вообщем, существует ли функция, которая переводит строку в число и функция, которая все это потом сможет расшифровать? Для чего мне это нужно, я не скажу) Если есть, выложите пожалуйста)
Re: Вопрос / ответ -
[JIeXa] - 15.04.2010
ищи в функциях и макросах, я выкладывал..
Re: Вопрос / ответ -
^Woozie^ - 15.04.2010
strval(строка)
Re: Вопрос / ответ -
MX_Master - 15.04.2010
Возможно, он имел ввиду числовой хэш.
Re: Вопрос / ответ -
[SFD]Jertux - 15.04.2010
Мастер, именно. С возможностью дешифровки.
Re: Вопрос / ответ -
MX_Master - 15.04.2010
Quote:
Originally Posted by [NOD
_W[1]ntMaxeR ]
Мастер, именно. С возможностью дешифровки.
|
дело в том, что хэш не может быть расшифрован (: потому что он хэш, а не шифр.
если и есть цифровой шифр строк, то его длина будет в 20-30 раз превышать длину исходной строки, так как для кодировки 255 символов используется набор из 10 символов.
как не крутись, а тебе нужен просто шифр. Причем строковый.
Именно такой я давал ранее тут на форуме. Быстро, просто, шифр/дешифровка, длина шифра такая же как у исходной строки.
Re: Вопрос / ответ -
CrunkBankS - 15.04.2010
Возник такой вопрос, как сделать чтобы при движении камеры не видеть что находиться за созданным объект?
Re: Вопрос / ответ -
^Woozie^ - 15.04.2010
в GTA это невозможно.
Re: Вопрос / ответ -
[SFD]Jertux - 15.04.2010
Спасибо, Мастер, за объяснение) Пожалуй, не буду пользоваться хешем в таком случае.