18:54
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Смена скина
ClassicДата: Вторник, 17.02.2009, 16:12 | Сообщение # 1
Освоившийся
Группа: Продвинутые
Сообщений: 83
Награды: 2
Город: Цурих)
Репутация: 3
Замечания: 40%
Статус:
Как можно сделать чтобы например при телепорте игрока в определенную точку менялся его скин на другой а при его смерте ему возвращался старый скин.Можно вообще такое сделать если можно то пожалуйста напишите как?)))
astronautДата: Вторник, 17.02.2009, 16:59 | Сообщение # 2
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1449
Награды: 23
Город: Ишим
Репутация: 1124
Замечания: 20%
Статус:
Grits, ты разделом ошибсо mda
учимсо читать разделы форума!!!
иди ка в "Вопросы и Ответы"!



Сообщение отредактировал [GFS]Stas - Вторник, 17.02.2009, 17:00
ClassicДата: Среда, 18.02.2009, 13:00 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 83
Награды: 2
Город: Цурих)
Репутация: 3
Замечания: 40%
Статус:
точняк промазал кропаль с темой )))модеры перенесите если не трудно))
NC22Дата: Среда, 18.02.2009, 13:28 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус:
[pwn]
//вставляем туда, где код телепорта игрока
SetPlayerSkin(playerid,ID_SKINA_NOVOGO);

//далее в существующий паблик OnPlayerDeath
public OnPlayerDeath(playerid, killerid, reason)
{
//проверка менялся ли скин или нет
if (GetPlayerSkin(playerid) == ID_SKINA_NOVOGO) //если равно ID нового скина, значит менялся
SetPlayerSkin(playerid,ID_SKINA_STAROGO);
return 1;
}[/pwn]

например так, выделеное меняй собственно как тебе нужно.


[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)|
Программа для Конвертирования карт SAMP в MTA и обратно © NC22


Сообщение отредактировал NC22 - Среда, 18.02.2009, 13:29
ClassicДата: Среда, 18.02.2009, 13:46 | Сообщение # 5
Освоившийся
Группа: Продвинутые
Сообщений: 83
Награды: 2
Город: Цурих)
Репутация: 3
Замечания: 40%
Статус:
Quote
SetPlayerSkin(playerid,ID_SKINA_STAROGO);

это че мне нужно для каждого скина так указывать ???

NC22Дата: Среда, 18.02.2009, 13:56 | Сообщение # 6
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус:
Quote
это че мне нужно для каждого скина так указывать ???

Да. Если у всех были до этого разные скины, то нужно для каждого игрока сохранять старый скин в отдельности. Скажем создай глобальную переменную в самом начале твоего скрипта:
new oldskin[MAX_PLAYERS];

и запиши в нее скин игрока. Тогда код будет выглядеть уже так
[pwn]//вставляем туда, где код телепорта игрока
oldskin[playerid] = GetPlayerSkin(playerid); //записываем в переменную старый скин
SetPlayerSkin(playerid,ID_SKINA_NOVOGO);

//далее в существующий паблик OnPlayerDeath
public OnPlayerSpawn(playerid, killerid, reason)
{
//проверка менялся ли скин или нет
if (GetPlayerSkin(playerid) == ID_SKINA_NOVOGO) //если равно ID нового скина, значит менялся
SetPlayerSkin(playerid,oldskin[playerid]); //востанавливаем его из переменной
return 1;
}
[/pwn]


[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)|
Программа для Конвертирования карт SAMP в MTA и обратно © NC22


Сообщение отредактировал NC22 - Среда, 18.02.2009, 14:55
ClassicДата: Среда, 18.02.2009, 14:15 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 83
Награды: 2
Город: Цурих)
Репутация: 3
Замечания: 40%
Статус:
ок спс +тебе)

Добавлено (18.02.2009, 14:15)
---------------------------------------------
нее слушай че то не то я када /kill прописываю он на месте стоит и не двигается и скин не меняется

NC22Дата: Среда, 18.02.2009, 14:30 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус:
Да , сори, не сообразил. не в ОнПлаерДеатч а в OnPlayerSpawn(playerid) надо вставить команды


[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)|
Программа для Конвертирования карт SAMP в MTA и обратно © NC22
ClassicДата: Среда, 18.02.2009, 14:35 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 83
Награды: 2
Город: Цурих)
Репутация: 3
Замечания: 40%
Статус:
все равно при смерте у игрока остается новый скин а старый не возвращается
NC22Дата: Среда, 18.02.2009, 14:53 | Сообщение # 10
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус:
хм...и " oldskin[playerid] = GetPlayerSkin(playerid); " должно быть выше SetPlayerSkin(playerid,ID_SKINA_NOVOGO); ...


[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)|
Программа для Конвертирования карт SAMP в MTA и обратно © NC22
ClassicДата: Среда, 18.02.2009, 15:11 | Сообщение # 11
Освоившийся
Группа: Продвинутые
Сообщений: 83
Награды: 2
Город: Цурих)
Репутация: 3
Замечания: 40%
Статус:
нет все равно не меняется обратно
NC22Дата: Среда, 18.02.2009, 15:55 | Сообщение # 12
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус:
Короче :)
[pwn]#include <a_samp>
new oldskin[MAX_PLAYERS];

main()
{
print("\n----------------------------------");
print(" thats script");
print("----------------------------------\n");
}

public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("test script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/go", cmdtext, true, 10) == 0) //изменить скин на новый
{
oldskin[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid,105);
return 1;
}
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,0.0);
return 1;
}
return 0;
}

public OnPlayerSpawn(playerid)
{
if (GetPlayerSkin(playerid) == 105)
SetPlayerSkin(playerid,oldskin[playerid]);
return 1;
}
[/pwn]

Вот этот скрипт-пример, сейчас проверил - у меня все нормально работает. Проверяй, смотри где что не так может у тебя. А я спать пошел. У нас 12 часов ночи уже lol Удачи тебе.


[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)|
Программа для Конвертирования карт SAMP в MTA и обратно © NC22


Сообщение отредактировал NC22 - Среда, 18.02.2009, 15:56
ClassicДата: Среда, 18.02.2009, 16:06 | Сообщение # 13
Освоившийся
Группа: Продвинутые
Сообщений: 83
Награды: 2
Город: Цурих)
Репутация: 3
Замечания: 40%
Статус:
ок lol
[RD]ChezДата: Четверг, 19.02.2009, 13:30 | Сообщение # 14
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
Grits, если у тя ГФ, то надо еще и переменную pChar сменять


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
ClassicДата: Четверг, 19.02.2009, 14:12 | Сообщение # 15
Освоившийся
Группа: Продвинутые
Сообщений: 83
Награды: 2
Город: Цурих)
Репутация: 3
Замечания: 40%
Статус:
нее у меня ТДМ
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua