Скины одной строкой

Description: Уроки по скриптингу
Moderator: SJplayer

Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1611
Joined: 5 Apr 2013
With us: 11 years 5 months

#1by Дим » 15 Apr 2013, 17:47

Если вы делаете мод с нуля, то наверное заметили. Сколько бы вы не нажимали на стрелочки, игрок спавнится со скином ID: 0 (CJ). Это потому что в паблике public OnGameModeInit() у нас только одна загрузка скина:

Code: Select all

AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);


Можно конечно после этой строки добавлять:

Code: Select all

AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
...
 и так далее


Где 0...299 - это и есть ID скина.

Но можно сделать гораздо проще - вместо строки:


Code: Select all

AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); 


вставляем:

Code: Select all

    new s = 0;
    while(< 299)// 299 - столько скинов в сампе
    {
        AddPlayerClass(s, -2047.7631,-86.3119,35.1641,354.9869, 0, 0, 0, 0, 0, 0);
        s++; //в каждую новую строку прибавляем +1 ID скина (и так до 299)
    


Вот и всё! Теперь у нас загрузятся все скины. Можно их выбирать и на спавне будет новый скин. Правда при нажатии на стрелочки самих скинов не видно, но это уже другая тема.
[center]i love you [s]mxIni[/s] Mysql[/center]


Return to “Уроки”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest