20: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
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #2
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
spector-48Дата: Суббота, 27.08.2011, 11:44 | Сообщение # 3541
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
Почему при добавлении объектов на сервер часть из них появляются?

Добавлено (27.08.2011, 11:44)
---------------------------------------------

Quote (spector-48)
Почему при добавлении объектов на сервер часть из них появляются?

Прошу извинить меня за ошибку. Я хотел написать не появляются.

bezimecДата: Воскресенье, 28.08.2011, 16:23 | Сообщение # 3542
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус:
Quote (spector-48)
Почему при добавлении объектов на сервер часть из них появляются?

Добавлено (27.08.2011, 11:44)
---------------------------------------------
Quote (spector-48)
Почему при добавлении объектов на сервер часть из них появляются?

Прошу извинить меня за ошибку. Я хотел написать не появляются.


Попробуй поставить стример объектов, может поможет

ХасанДата: Воскресенье, 28.08.2011, 17:28 | Сообщение # 3543
Группа: Модераторы
Сообщений: 2816
Награды: 388
Город: X-Files
Репутация: 2965
Замечания: 0%
Статус:
spector-48, Поставь себе Стример от инкогнито,самый лучший стример как по мне..у меня уже около 10к обьектов на сервере...

Добавлено (28.08.2011, 17:28)
---------------------------------------------

Quote (MaxFox)
Как поставить скин для фракции,чтобы когда даешь лидерку

/makeleader пример

Code
    if(strcmp(cmd, "/makeleader", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_GRAD2, "*Èñïîëüçóéòå: /makeleader [id èãðîêà/÷àñòü íèêà] [Number(1-42)]");
     return 1;
    }
    new para1;
    new level;
    para1 = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    level = strvalEx(tmp);
    if(level > 42 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "   Íå âîçìîæíà öèôðà ìåíåå 0, èëè áîëüøå 42!"); return 1; }
    if (PlayerInfo[playerid][pAdmin] >= 6)
    {
        if(IsPlayerConnected(para1))
        {
            if(para1 != INVALID_PLAYER_ID)
            {
                if(PlayerInfo[para1][pMember] > 255 || PlayerInfo[para1][pFMember] < 255)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Èãðîê ñîñòîèò â Ôðàêöèè !");
                    return 1;
                }
                if(PlayerInfo[para1][pLevel] < 3)
             {
                 SendClientMessage(playerid, COLOR_GREY, "   Èãðîêà, êîòîðîãî Âû õîòèòå âçÿòü ëèäåðîì äîëæåí áûòü Óðîâåíü 3 !");
                return 1;
              }
              if(PlayerInfo[para1][pPassGot]!=1)
       {
       SendClientMessage(playerid, COLOR_GREY, " ó èãðîêà íåò ïàñïîðòà!");
       }
       GetPlayerName(para1, giveplayer, sizeof(giveplayer));
       GetPlayerName(playerid, sendername, sizeof(sendername));
       PlayerInfo[para1][pLeader] = level;
       format(string, sizeof(string), "   Âû áûëè íàçíà÷åíû ëèäåðîì òåêóùåé ôðàêöèè àäìèíîì %s", sendername);
       SendClientMessage(para1, COLOR_LIGHTBLUE, string);
       format(string, sizeof(string), "   Âû âûäàëè  %s êîíòðîëèðîâàòü íîìåð ôðàêöèè %d.", giveplayer,level);
       SendClientMessage(playerid, COLOR_YELLOW, string);
       if(level == 0) { PlayerInfo[para1][pChar] = 101; PlayerInfo[para1][pRank] = 255; gTeam[para1] = 3; PlayerInfo[para1][pTeam] = 255; return 1; }
       else if(level == 1) { PlayerInfo[para1][pChar] = 265; } //Police Force
       else if(level == 2) { PlayerInfo[para1][pChar] = 286; } //FBI/ATF
       else if(level == 3) { PlayerInfo[para1][pChar] = 285; } //National Guard
       else if(level == 4) { PlayerInfo[para1][pChar] = 274; } //Fire/Ambulance
       else if(level == 5) { PlayerInfo[para1][pChar] = 295; } //ìèíèñòåðâñòâî þñòèöèé
       else if(level == 6) { PlayerInfo[para1][pChar] = 113; } //La Famiglia Sinatra
       else if(level == 7) { PlayerInfo[para1][pChar] = 66; } //Mayor
       else if(level == 8) { PlayerInfo[para1][pChar] = 127; } //Hitmans
       else if(level == 9) { PlayerInfo[para1][pChar] = 148; } //News Reporters
       else if(level == 10) { PlayerInfo[para1][pChar] = 61; } //Taxi Cab Company
       else if(level == 11) { PlayerInfo[para1][pChar] = 60; } //Driving/Flying School
       else if(level == 12) { PlayerInfo[para1][pChar] = 147; } //Íàëîãîâàÿ
       else if(level == 13) { PlayerInfo[para1][pChar] = 111; } //Russia Mafia
       else if(level == 14) { PlayerInfo[para1][pChar] = 294; } //Yakuza
       else if(level == 15) { PlayerInfo[para1][pChar] = 277; } //ÏÎæàðíèå
       else if(level == 16) { PlayerInfo[para1][pChar] = 153; } //ñòðîèòåëè
       else if(level == 17) { PlayerInfo[para1][pChar] = 50; } //Æåëåçíîäîðîæíèêè
       else if(level == 18) { PlayerInfo[para1][pChar] = 255; } //ëåò÷èêè
       else if(level == 19) { PlayerInfo[para1][pChar] = 68; } //Ìîãèëüùèêè
       else if(level == 20) { PlayerInfo[para1][pChar] = 71; } //(Èíêàñàòîðè) Áóäåò ÒÞÐÌÀ
       else if(level == 21) { PlayerInfo[para1][pChar] = 147; } //ÍÓÑÔ
       else if(level == 22) { PlayerInfo[para1][pChar] = 281; } //Ìåíòè ËÑ
       else if(level == 23) { PlayerInfo[para1][pChar] = 283; } //Ìåíòû ËÂ
       else if(level == 24) { PlayerInfo[para1][pChar] = 280; } //ÄÏÑ
       else if(level == 25) { PlayerInfo[para1][pChar] = 70; } //Êðèìèíàëèñòè
       else if(level == 26) { PlayerInfo[para1][pChar] = 240; } //FOXnews
       else if(level == 27) { PlayerInfo[para1][pChar] = 240; } //Discovery
       else if(level == 28) { PlayerInfo[para1][pChar] = 34; } //àâòîáóñ
       else if(level == 29) { PlayerInfo[para1][pChar] = 276; } //ìåäèê â ËÑ
       else if(level == 30) { PlayerInfo[para1][pChar] = 275; } //Ìåäèê â ËÂ
       else if(level == 31) { PlayerInfo[para1][pChar] = 107; } //áàíäà çåëåíèõ
       else if(level == 32) { PlayerInfo[para1][pChar] = 104; } //áàíäà áàëàñîâ
       else if(level == 33) { PlayerInfo[para1][pChar] = 109; } //áàíäà æîëòèú
       else if(level == 34) { PlayerInfo[para1][pChar] = 115; } //áàíäà ñèèíèõ
       else if(level == 35) { PlayerInfo[para1][pChar] = 147; } //Ìåð ëîñ àíäæåëåñà
       else if(level == 36) { PlayerInfo[para1][pChar] = 147; } //Ìåð Ëàñ âåãàñà
       else if(level == 37) { PlayerInfo[para1][pChar] = 147; } //Ìåð ñàí ôèåðî
       else if(level == 38) { PlayerInfo[para1][pChar] = 50; PlayerInfo[playerid][pJob] = 7; } //ÑÒÎ
       else if(level == 39) { PlayerInfo[para1][pChar] = 287; } //====ÍÃ
       else if(level == 40) { PlayerInfo[para1][pChar] = 50; } //áèçíåñ Íåôòåáàçè
       else if(level == 41) { PlayerInfo[para1][pChar] = 50; } //Áèçíåñ îáè÷íèõ ôóð
       else if(level == 42) { PlayerInfo[para1][pChar] = 294; } //Òåðîðèñòè
       if(level == 0)
       {
           gTeam[para1] = 3;
           PlayerInfo[para1][pTeam] = 3;
       }
       else if(level == 1 || level == 2 || level == 3)
       {
           gTeam[para1] = 2;
           PlayerInfo[para1][pTeam] = 2;
       }
       else if(level == 4)
       {
           gTeam[para1] = 1;
           PlayerInfo[para1][pTeam] = 1;
       }
       else
       {
           gTeam[para1] = 15;
           PlayerInfo[para1][pTeam] = 15;
       }

          SetPlayerSkin(para1, PlayerInfo[para1][pChar]);

          if(level == 0)
          {
              PlayerInfo[para1][pRank] = 255;
          }
          else
          {
           PlayerInfo[para1][pRank] = 8;
       }
      }
     }//not connected
    }
    else
    {
     SendClientMessage(playerid, COLOR_GRAD1, "   Íåò ïðàâ íà èñïîëüçîâàíèå êîìàíäû!");
    }
   }
   return 1;
  }


Например else if(level == 30) { PlayerInfo[para1][pChar] = 275; } там где 275 это скин а там где 30 пишет то это фрака номер
жду +, не можеш да?)) fun



малі діти недають нам спати - великі діти недають нам жити © Iван Миколайчук

— Вот ты говорил, город — сила, а здесь слабые все.
— Город — это злая сила. Сильный приезжает — становится слабым. Город забирает силу. Вот и ты пропал…© Брат

— ...лягушки падают с неба
— Видимо у них не раскрылись парашюты. © X-Files

— Разве вы не хотели бы жить вечно?
— Если в моде останутся штаны со стрелками то нет.© X-Files

Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их.
(2Кор 11:13-15).
[SnIcKeRs]Дата: Воскресенье, 28.08.2011, 18:03 | Сообщение # 3544
Новенький
Группа: Пользователи
Сообщений: 32
Награды: 0
Город: dnepr
Репутация: -12
Замечания: 0%
Статус:
народ киньте ссылочку МТА с 3с объектами буду благодарен


хз
ХасанДата: Воскресенье, 28.08.2011, 19:20 | Сообщение # 3545
Группа: Модераторы
Сообщений: 2816
Награды: 388
Город: X-Files
Репутация: 2965
Замечания: 0%
Статус:
[SnIcKeRs], Поисковик и мозги тебе зачем?так и напиши в гоогле,мта для 0.3с.омг http://www.samp-rus.com/forum/42-16200-1
ппц совсем разучились поисковиком пользоватся



малі діти недають нам спати - великі діти недають нам жити © Iван Миколайчук

— Вот ты говорил, город — сила, а здесь слабые все.
— Город — это злая сила. Сильный приезжает — становится слабым. Город забирает силу. Вот и ты пропал…© Брат

— ...лягушки падают с неба
— Видимо у них не раскрылись парашюты. © X-Files

— Разве вы не хотели бы жить вечно?
— Если в моде останутся штаны со стрелками то нет.© X-Files

Ибо таковые лжеапостолы, лукавые делатели, принимают вид Апостолов Христовых. И неудивительно: потому что сам сатана принимает вид Ангела света, а потому не великое дело, если и служители его принимают вид служителей правды; но конец их будет по делам их.
(2Кор 11:13-15).


Сообщение отредактировал Barak - Воскресенье, 28.08.2011, 22:47
VlaDyslaVДата: Понедельник, 29.08.2011, 00:39 | Сообщение # 3546
Освоившийся
Группа: Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте,
У меня домашние авто как то сделаны в моде что ид 1 авто домашнего начинается после всех авто.
Т.е. если у меня в моде 3 кара то ид домашнего авто уже будет 4
как сделать чтоб сначала ишли домашние кары потом кары сервера?

bezimecДата: Понедельник, 29.08.2011, 03:06 | Сообщение # 3547
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус:
Quote (bezimec)
Добрый вечер (по моему времени суток) я бы хотел спросить как сделать автоматический спавн после регистрации и логина ну вообщем когда я зарегаюсь и выберу пол мне приходиться жать кнопку SPAWN а как сделать чтобы её не нужно было нажимать чтобы сразу спавнился и давал скин и так же при логине, вот код моей регистрации:
Code
public OnPlayerConnect(playerid)
{
    new string[128];
    PlayerInfo[playerid][pMoney] = 0;
    PlayerInfo[playerid][pHealth] = 100;
    PlayerInfo[playerid][pLevel] = 1;
    PlayerInfo[playerid][pSkin] = 0;
    PlayerInfo[playerid][pMember] = 0;
    PlayerInfo[playerid][pAdmin] = 0;
    PlayerInfo[playerid][pLeader] = 0;
    PlayerInfo[playerid][pRank] = 0;
    PlayerInfo[playerid][pSex] = 0;
    PlayerInfo[playerid][pPos_x] = -447.02069091797;
    PlayerInfo[playerid][pPos_y] = -1301.1533203125;
    PlayerInfo[playerid][pPos_z] = 33.507884979248;
       format(string,sizeof(string),AccauntBD,PlayerName(playerid));
       if(fexist(string)) // ищем файл игрока
    {
           ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина
       }
    else
    {
      ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации
     }
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
       if(dialogid == DIALOG_LOGIN) // диалог логина
       {
           if(!response) Kick(playerid);
           if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid);
           OnPlayerLogged(playerid, inputtext);
           return 1;
           }
    if(dialogid == DIALOG_REGISTER) // диалог регистрации
       {
           if(!response) Kick(playerid);
           if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid);
           ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского");
       PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0);
           OnPlayerRegistered(playerid, inputtext);
           return 1;
       }
      if(dialogid == 10)
       {
       switch(listitem)
       {
       case 0:
       {
       SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол");
    SetPlayerSkin(playerid,5);
    PlayerInfo[playerid][pSkin] = 5;
    SpawnPlayer(playerid);
       }
       case 1:
       {
       SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол");
       SetPlayerSkin(playerid,12);
       PlayerInfo[playerid][pSkin] = 12;
    SpawnPlayer(playerid);
       }
    }
    }
    return 1;
    }
       public OnPlayerRegistered(playerid, password[])
{
       new IP[24],strdate[24],string[128];
       new year,month,day;
    getdate(year, month, day);
       GetPlayerIp(playerid, IP, sizeof(IP));

       format(string,sizeof(string),AccauntBD,PlayerName(playerid));
       new iniFile = ini_createFile(string);
       if(iniFile < 0)
       iniFile = ini_openFile(string);
       ini_setString(iniFile, "Password",password);
    format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
    ini_setString(iniFile, "RegDate", strdate);
    ini_setString(iniFile, "IP",IP);
     ini_setInteger(iniFile,"Money",0);
    ini_setFloat(iniFile,"Health",100);
    ini_setInteger(iniFile,"Level",1);
    ini_setInteger(iniFile,"Skin",0);
    ini_setInteger(iniFile,"Member",0);
    ini_setInteger(iniFile,"AdminLevel",0);
    ini_setInteger(iniFile,"Leader",0);
    ini_setInteger(iniFile,"Rank",0);
    ini_setInteger(iniFile,"Sex",0);
    ini_setFloat(iniFile,"Pos_x",-447.02069091797);
    ini_setFloat(iniFile,"Pos_y",-1301.1533203125);
    ini_setFloat(iniFile,"Pos_z",33.507884979248);
       ini_closeFile(iniFile);
       OnPlayerLogged(playerid,password);
       format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password);
       SendClientMessage(playerid,COLOR_ORANGE,string);
       return 1;
       }
public OnPlayerLogged(playerid, password[])
{
       SpawnPlayer(playerid);
    new string[128];
       format(string,sizeof(string),AccauntBD,PlayerName(playerid));
       new iniFile = ini_openFile(string);
       ini_getString(iniFile, "Password",string);
       if(strcmp(string,password, true, 10) == 0)
    {
           ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
           ini_getFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]);
           ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]);
     ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]);
     ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
     ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]);
     ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
     ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]);
     ini_getInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
     ini_getFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]);
     ini_getFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]);
     ini_getFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]);
           ini_closeFile(iniFile);
           GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
           SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
        SetPlayerSkin(playerid, pSkin);
       }
    else
    {
           ShowPlayerLoginDialog(playerid);
           SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз");
           ini_closeFile(iniFile);
       }
       return 1;
}

public OnPlayerSave(playerid)
{
    new string[128];
       format(string,sizeof(string),AccauntBD,PlayerName(playerid));
       new iniFile = ini_openFile (string);
           ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]);
           ini_setFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]);
           ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]);
     ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]);
     ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
     ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]);
     ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
     ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]);
     ini_setInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]);
     ini_setFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]);
     ini_setFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]);
     ini_setFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]);
       ini_closeFile(iniFile);
       return 1;
}

public ShowPlayerRegisterDialog(playerid) // тут изменять то что  пишет игроку если он первый раз на сервере
{
    new string[256];
    format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid));
       ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход");
    return 1;
}

public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган
{
     new string[256];
    format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid));
       ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход");
       SpawnPlayer(playerid);
       SetPlayerSkin(playerid, pSkin);
return 1;
}

stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
}
public OnPlayerSpawn(playerid)
{
       if (PlayerInfo[playerid][pMember] == 0)
       {
           SetPlayerPos(playerid, -447.02069091797, -1301.1533203125, 33.507884979248);
     SetPlayerFacingAngle(playerid, 0);
     SetPlayerInterior(playerid, 0);
     SetPlayerVirtualWorld(playerid, 0);
     return 1;
    }
     if (PlayerInfo[playerid][pMember] == 1)
       {
     SetPlayerPos(playerid, 1495.9497070313,-1725.1209716797,13.645512580872);
     SetPlayerFacingAngle(playerid, 0);
     SetPlayerInterior(playerid, 0);
     SetPlayerVirtualWorld(playerid, 0);
       return 1;
       }
    }
Поможет кто?

buduzlojДата: Понедельник, 29.08.2011, 03:46 | Сообщение # 3548
Уверенный в себе
Группа: Продвинутые
Сообщений: 221
Награды: 2
Город: типо даугавпилс
Репутация: 19
Замечания: 60%
Статус:
Quote (VlaDyslaV)
как сделать чтоб сначала ишли домашние кары потом кары сервера?

Очень просто.
В OnGameModeInit меняется

вот как выглядит на примере в моде sun city

Code
    for(new h = 0; h < CAR_PROD; h++)
  {
   CreateVehicle(AutoInfo[h][aModel], AutoInfo[h][aAutoX], AutoInfo[h][aAutoY], AutoInfo[h][aAutoZ], AutoInfo[h][aAutoAngle], AutoInfo[h][aColor1], AutoInfo[h][aColor2],SPAWN_CARS);
         if(AutoInfo[h][aStats] == 0)
   {
       new strings[256];
    format(strings,sizeof(strings),"Транспорт продается\nУровень: %d\nСтоимость: %d",AutoInfo[h][aKey],AutoInfo[h][aPrice]);
    nomer[h] = CreateDynamic3DTextLabel(strings, 0xBFF600FF, AutoInfo[h][aAutoX], AutoInfo[h][aAutoY], AutoInfo[h][aAutoZ], 15.0, INVALID_PLAYER_ID,h,0,-1,-1,-1,15.0);
   }
   else
   {
    new strings[256];
    format(strings,sizeof(strings),"ID: %d\nВладелец: %s",h,AutoInfo[h][aOwner]);
    nomer[h] = CreateDynamic3DTextLabel(strings, 0xBFF600FF, AutoInfo[h][aAutoX], AutoInfo[h][aAutoY], AutoInfo[h][aAutoZ], 15.0, INVALID_PLAYER_ID,h,0,-1,-1,-1,15.0);
   }
  }
  //LSPD
  lspd1 =    AddStaticVehicleEx(596,1535.1977539063,-1669.3918457031,13.202812194824,0,-1,-1,SPAWN_CARS);//1
  AddStaticVehicleEx(596,1535.3432617188,-1677.7794189453,13.202812194824,0,-1,-1,SPAWN_CARS);//2
  AddStaticVehicleEx(596,1526.7424316406,-1643.7180175781,5.7106246948242,180,-1,-1,SPAWN_CARS);//3
  AddStaticVehicleEx(596,1530.3603515625,-1643.6746826172,5.7106246948242,180,-1,-1,SPAWN_CARS);//4
  AddStaticVehicleEx(596,1538.0759277344,-1644.0693359375,5.7106246948242,180,-1,-1,SPAWN_CARS);//5

как видиш сначало идёт создания каров который можно купить а затем серверых

slamvanДата: Понедельник, 29.08.2011, 08:28 | Сообщение # 3549
Новенький
Группа: I'm V.I.P.
Сообщений: 22
Награды: 2
Город: Стерлитомак
Репутация: -182
Замечания: 40%
Статус:
норм збазябки за совет!!!
VlaDyslaVДата: Понедельник, 29.08.2011, 09:23 | Сообщение # 3550
Освоившийся
Группа: Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус:
Увереный спасибо)
Еще вопросик
[php]if(strcmp(cmd, "/engine", true) == 0 || (strcmp(cmd, "/en", true) == 0))
{
new vehicleid = GetPlayerVehicleID(playerid);
new vehmodel = GetVehicleModel(playerid);
if(vehmodel == 448 || vehmodel == 475 || vehmodel == 462 || vehmodel == 481 || vehmodel == 509 || vehmodel == 510 || vehmodel == 530 || vehmodel == 471)
{
SendClientMessage(playerid, COLOR_GRAD1, "Тут нечего заводить");
}
if(eng[vehicleid] == 0)
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
eng[vehicleid] = 1;
return 1;
}
else
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
eng[vehicleid] = 0;
}
return 1;
}[/php]

что то не получается проверку сделать
как её сделать? чтоб в моделях авто(указаных в коде)
небыло движка т.е. если их заводишь писало(указано в коде)

Paul_NorckДата: Понедельник, 29.08.2011, 11:30 | Сообщение # 3551
Новенький
Группа: Продвинутые
Сообщений: 34
Награды: 2
Город: Simferopol
Репутация: 72
Замечания: 0%
Статус:
Code
if(!strcmp(cmd, "/engine", true)  || !strcmp(cmd, "/en", true))  
{  
new vehicleid = GetPlayerVehicleID(playerid);  
if(vehicleid == 0)    return 1;
new vehmodel = GetVehicleModel(vehicleid);  
if(vehmodel == 448 || vehmodel == 475 || vehmodel == 462 || vehmodel == 481 || vehmodel == 509 || vehmodel == 510 || vehmodel == 530 || vehmodel == 471)  
{  
SendClientMessage(playerid, COLOR_GRAD1, "Тут нечего заводить");  
return 1;
}  
if(eng[vehicleid] == 0)  
{  
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);  
SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);  
eng[vehicleid] = 1;  
return 1;  
}  
else  
{  
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);  
SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);  
eng[vehicleid] = 0;  
}  
return 1;  
}

spector-48Дата: Понедельник, 29.08.2011, 13:32 | Сообщение # 3552
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
Объясните по шагам как стримером пользоваться. И как добавить с помощью его объекты.
VlaDyslaVДата: Понедельник, 29.08.2011, 17:21 | Сообщение # 3553
Освоившийся
Группа: Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус:
Paul_Norck, Спасибо вам большое
И еще 1 вопросик надеюсь последний
Как для этих же моделей авто(выше указаных в в /engine)
убрать бензин, чтоб он не просто не кончался а и еще чтоб его в textdraw небыло
с меня +
какие коды надо говорите выложу)

Добавлено (29.08.2011, 17:21)
---------------------------------------------
Всё сделал)
О да на последок, если кто может дать нормальные дома по 3 городам
и машины к ним, токо дома не с PG

spector-48Дата: Вторник, 30.08.2011, 19:34 | Сообщение # 3554
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
Подскажите урок для создания системы бензина или на скрипт дайте ссылку плиз.
Spektr109Дата: Среда, 31.08.2011, 23:03 | Сообщение # 3555
Новенький
Группа: Пользователи
Сообщений: 9
Награды: 0
Город: Магнитогорск
Репутация: -2
Замечания: 0%
Статус:
Доброго времени суток.
У меня возникла небольшая проблема. Как сделать так, чтобы когда отметка бензина достигала 0-ля, то двигатель машины глох?
Заранее благодарен :)

Поиск:





 


 


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