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

 



 
          





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





Последние Файлы 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).



Радость
X_LeonSДата: Среда, 19.10.2011, 10:52 | Сообщение # 3631
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
Quote (Ice_MacMillan)
Заходите адекватные администраторы сервер

Была бы адекватная не флудила бы, а заказала нормального пиарщика!
По теме:
Как определить какую кнопку он выбирает правильным ответом?
вот код!

Добавлено (19.10.2011, 10:52)
---------------------------------------------

Code
//------------------------------------------------------------------------------
       if(Question1[playerid] == 1)
       {
           if(listitem == 4)
        {
            EmptyMessages(playerid, 5);
            SendClientMessage(playerid, COLOR_GREEN,      "* Верно. Следующий вопрос");
            ShowPlayerDialog(playerid,36,DIALOG_STYLE_LIST," [RP]SAMP-BG PDD TEST ","\
       Вопрос №2.С какой максимальной скоростью разрешается\
      \nдвижение вне населённых пунктов\
      \nа) 70 км/ч\
      \nб) 90 км/ч\
      \nв) 100 км/ч\
      \nг) 120 км/ч\
      ","Ок","Отмена");
            Question1[playerid] = 0;
      Question2[playerid] = 1;
      return 0;
        }
        else
        {
            if(Owibka[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_RED, "* Вы провалили тест");
                DrivingTest[playerid] = 0;
                Question1[playerid] = 0;
                Question2[playerid] = 0;
                Question3[playerid] = 0;
                Question4[playerid] = 0;
                Question5[playerid] = 0;
                   Question6[playerid] = 0;
                   Question7[playerid] = 0;
                   Question8[playerid] = 0;
                   Question9[playerid] = 0;
                   Question10[playerid] = 0;
                Owibka[playerid] = 0;
       PlayerInfo[playerid][pNeSdal] = 1;
                return 0;
            }
            else
            {
                Owibka[playerid] = 1;
                SendClientMessage(playerid, COLOR_RED,   "* Не Верно.");
                SendClientMessage(playerid, COLOR_RED,   "* Ещё 1 одна ошибка и Вы провалите тест");
                ShowPlayerDialog(playerid,36,DIALOG_STYLE_LIST," [RP]SAMP-BG PDD TEST (c) ","\
       Вопрос №2.С какой максимальной скоростью разрешается\
      \nдвижение вне населённых пунктов\
      \nа) 70 км/ч\
      \nб) 90 км/ч\
      \nв) 100 км/ч\
      \nг) 120 км/ч\
      ","Далее","Отмена");
                return 0;
            }
        }
       }
//------------------------------------------------------------------------------



Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


BURN_aka_infernusДата: Среда, 19.10.2011, 16:25 | Сообщение # 3632
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 1
Город: localhost
Репутация: 36
Замечания: 0%
Статус:
Code
[b]X_LeonS[/b]  

if(response)
{
//че будет если нажал левую кнопку
}
else
{
//Че будет если нажал правую кнопку
}



Неполный список работ:
[FS]Benzin
[FS]Pulsator
[FS]Reklama
[FS]CarPaint
[FS]FakeChat
[FS]NeonFixed
[FS]ShowStats
[FS]DropMoney
[FS]AdminScript
[FS]Airport Gate's
[FS]PickupCreator
[FS]RegisterSystem
[FS]StroboskopFixed
[FS]Auto-Menu Fixed
[FS]PlayerClassCreator
[GM] R.U.S.H [ TDM ]
[GM] R.U.S.H [ TDM ]
[GM]R.U.S.H [DM]
DefragoДата: Четверг, 20.10.2011, 16:23 | Сообщение # 3633
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 1
Город: Екатеринбург
Репутация: 2
Замечания: 0%
Статус:
Нужно переделать команду /regnick под диалог. Очень много различных проверок, насчёт которых я сомневаюсь, что они нужны в диалоге. Текущий код такой:
Code
tmp = strtok(cmdtext, idx);
   if(strlen(tmp) > 11)
   {
    SendClientMessage(playerid, COLOR_BLUEGREEN, "Слишком длинный пароль [максимум - 11 символов]");
    new ip[15];
    GetPlayerIp(playerid, ip, sizeof(ip));
    new pname[24];
    GetPlayerName(playerid, pname, 24);
    format(string, sizeof(string), "[НАРУШЕНИЕ]: Пользователь с ником: %s кикнут | IP: %s |", pname, ip);
    SendClientMessageToAll(COLOR_RED, string);
    Kick(playerid);
    return 1;
   }
   if((cmdtext[0] == '/') && strlen(cmdtext) > 1)
   {
    new character[256];
    new i, j;
    new found = 0;
    new foundchar[256];
    for(i=1; i<(strlen(cmdtext)); i++)
    {
     strmid(character, cmdtext, i, i+1, 2);
     for(j = 0; j<MAX_ALLOWED_CHARS; j++)
     {
      tmps1 = allowedchars[j];
      if(strcmp(hash(character), hash(tmps1), false) == 0)
      {
       found = 1;
       foundchar = tmps1;
      }
     }
     if(found == 1)
     {
      found = 0;
     }
     else
     {
      return SendClientMessage(playerid,COLOR_GRAD1,"Illegal character(s) used. Use [0-1], [a-z], [A-Z] or [!@#$%^&*()-[];:,.<>?/]");
     }
    }
   }
   if (gPlayerAccount[playerid] == 1)
   {
    SendClientMessage(playerid, COLOR_GRAD1, "   That name is registered");
    return 1;
   }
   gPlayerAccount[playerid] = 1;
   strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
   Encript(PlayerInfo[playerid][pPassword]);
   GetPlayerName(playerid, playername, sizeof(playername));
   format(string, sizeof(string), "%s.cer", playername);
   PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
   new File: file = fopen(string, io_read);
   if (file)
   {
    SendClientMessage(playerid, COLOR_GRAD1, "   That nick is registered");
    fclose(file);
    return 1;
   }
   printf("%s has created an account.", playername);
   new File:hFile;
   hFile = fopen(string, io_append);
   new var[32];//
   format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
   format(var, 32, "%d pCash\n", PlayerInfo[playerid][pCash]);fwrite(hFile, var);
   format(var, 32, "%d pAccount\n", PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
   format(var, 32, "%d pAdmin\n", PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
   format(var, 32, "%d pLevel\n", PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
   format(var, 32, "%d pExp\n", PlayerInfo[playerid][pExp]);fwrite(hFile, var);
   format(var, 32, "%d gPupgrade\n", PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
   format(var, 32, "%d pKills\n", PlayerInfo[playerid][pKills]);fwrite(hFile, var);
   format(var, 32, "%d pCB\n", PlayerInfo[playerid][pCB]);fwrite(hFile, var);
   format(var, 32, "%d pHW\n", PlayerInfo[playerid][pHW]);fwrite(hFile, var);
   format(var, 32, "%d pSR\n", PlayerInfo[playerid][pSR]);fwrite(hFile, var);
   format(var, 32, "%d pWA\n", PlayerInfo[playerid][pWA]);fwrite(hFile, var);
   format(var, 32, "%d pPEN\n", PlayerInfo[playerid][pPEN]);fwrite(hFile, var);
   format(var, 32, "%d pGun1\n", PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
   format(var, 32, "%d pGun2\n", PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
   format(var, 32, "%d pGun3\n", PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
   format(var, 32, "%d pGun4\n", PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
   format(var, 32, "%d pGun5\n", PlayerInfo[playerid][pGun5]);fwrite(hFile, var);
   format(var, 32, "%d pGun6\n", PlayerInfo[playerid][pGun6]);fwrite(hFile, var);
   format(var, 32, "%d pAmmo1\n", PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
   format(var, 32, "%d pAmmo2\n", PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
   format(var, 32, "%d pAmmo3\n", PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
   format(var, 32, "%d pAmmo4\n", PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
   format(var, 32, "%d pAmmo5\n", PlayerInfo[playerid][pAmmo5]);fwrite(hFile, var);
   format(var, 32, "%d pAmmo6\n", PlayerInfo[playerid][pAmmo6]);fwrite(hFile, var);
   format(var, 32, "%f pSHealth\n", PlayerInfo[playerid][pSHealth]);fwrite(hFile, var);
   format(var, 32, "%f pHealth\n", PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
   format(var, 32, "%f pPos_x\n", PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
   format(var, 32, "%f pPos_y\n", PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
   format(var, 32, "%f pPos_z\n", PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);
   if(accountplay)
   {
    PlayerInfo[playerid][pInt] = 0;
   }
   format(var, 32, "%d pInt\n", PlayerInfo[playerid][pInt]);fwrite(hFile, var);
   format(var, 32, "%d pLocal\n", PlayerInfo[playerid][pLocal]);fwrite(hFile, var);
   format(var, 32, "%d pTeam\n", PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
   format(var, 32, "%d pModel\n", PlayerInfo[playerid][pModel]);fwrite(hFile, var);
   format(var, 32, "%d pPnumber\n", PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
   format(var, 32, "%d pPhousekey\n", PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var);
   format(var, 32, "%d pPbiskey\n", PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var);
   format(var, 32, "%d pLotto\n", PlayerInfo[playerid][pLotto]);fwrite(hFile, var);
   format(var, 32, "%d pDms\n", PlayerInfo[playerid][pDms]);fwrite(hFile, var);
   format(var, 32, "%d pJob\n", PlayerInfo[playerid][pJob]);fwrite(hFile, var);
   format(var, 32, "%d pMats\n", PlayerInfo[playerid][pMats]);fwrite(hFile, var);
   format(var, 32, "%d pPizzas\n", PlayerInfo[playerid][pPizzas]);fwrite(hFile, var);
   format(var, 32, "%d pDrugsp\n", PlayerInfo[playerid][pDrugsp]);fwrite(hFile, var);
   format(var, 32, "%d pDrugsSkill\n", PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var);
   format(var, 32, "%d pContractTime\n", PlayerInfo[playerid][pContractTime]);fwrite(hFile, var);
   format(var, 32, "%d pDonateRank\n", PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
   format(var, 32, "%d pGang\n", PlayerInfo[playerid][pGang]);fwrite(hFile, var);
   format(var, 32, "%d pPgaragekey\n",PlayerInfo[playerid][pPgaragekey]);fwrite(hFile, var);
   format(var, 32, "%d pAllKills\n",PlayerInfo[playerid][pAllKills]);fwrite(hFile, var);
   format(var, 32, "%d pAllDeath\n",PlayerInfo[playerid][pAllDeath]);fwrite(hFile, var);
   fclose(hFile);
   new pname[24];
   new msg[255];
   GetPlayerName(playerid, pname, 24);
   format(string, sizeof(string), "%s регистрируется!", pname, msg);
   SendClientMessageToAll(TEAM_BALLAS_COLOR, string);
   SendClientMessage(playerid, COLOR_PURPLE, "СЕРВЕР: При следующем входе наберите /login [пароль], приятной игры!");
   OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
   return 1;


Далее возникла проблема с пикапом оружия (берётся мешок, нужно, чтобы появилась снайперская винтовка и RPG с 7 патронами каждое). Код:
Code
if(pickupid==sabotage)
  {
   GivePlayerWeapon(playerid, 34, 7);
   GivePlayerWeapon(playerid, 35, 7);
  }

Сам пикап отображается и "поднимается" как положено, но не выполняется то самое GivePlayerWeapon. Проблема в том, что через пикап нельзя получить оружие таким образом (видел примеры с подобным кодом) или в том, что что-то в моде отнимает у меня RPG? Насчёт того, получаю ли я снайперскую винтовку или нет я не могу точно сказать, потому что в момент взятия пикапа у меня обычная винтовка с 50 патронами. Количество патронов после взятия не увеличивается.

Основа - мод PEN Reloaded http://www.samp-rus.com/forum/18-14082-1

ФорсаЖДата: Четверг, 20.10.2011, 16:49 | Сообщение # 3634
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Новосиб
Репутация: -31
Замечания: 40%
Статус:
Автомобили быстро изчизают на респавн если в них нет водителя.
Как исправить!????



02 Если попали в беду, 03 Если попали в 02
DefragoДата: Четверг, 20.10.2011, 17:12 | Сообщение # 3635
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 1
Город: Екатеринбург
Репутация: 2
Замечания: 0%
Статус:
ФорсаЖ, Если добавляешь через AddStaticVehicleEx, то в конце указано время "исчезания на респавн" в миллисекундах.
ФорсаЖДата: Четверг, 20.10.2011, 17:52 | Сообщение # 3636
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Новосиб
Репутация: -31
Замечания: 40%
Статус:
Исходный
ambu[0] = AddStaticVehicleEx(416,-2665.4248,611.2086,14.6056,179.5688,1,3,900); // ambulance

После

ambu[0] = AddStaticVehicleEx(416,-2665.4248,611.2086,14.6056,179.5688,1,3,90000); // ambulance

Так???

Добавлено (20.10.2011, 17:52)
---------------------------------------------
А и вот ещё вопрос.
У меня в гетто постоянно меняются теры после рестарта!
Я могу закаптить кусочек, а после рестарта он становится вообще другой банды! И с каждым рестартом все кусочки так меняются =((
Как исправить?


02 Если попали в беду, 03 Если попали в 02
anonimniyДата: Пятница, 21.10.2011, 01:28 | Сообщение # 3637
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 190
Награды: 1
Город: St.Petersburg
Репутация: 42
Замечания: 0%
Статус:
ФорсаЖ, AddStaticVehicleEx(416,-2665.4248,611.2086,14.6056,179.5688,1,3,900);

900 - время респавна машины. Делай его больше и всё.

BURN_aka_infernusДата: Пятница, 21.10.2011, 12:32 | Сообщение # 3638
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 1
Город: localhost
Репутация: 36
Замечания: 0%
Статус:
ФорсаЖ Последнее значение функции - время респавна в секундах
если поставишь значение -1, транспорт будет стоять там, где оставил его водитель, а спавнится только после взрыва



Неполный список работ:
[FS]Benzin
[FS]Pulsator
[FS]Reklama
[FS]CarPaint
[FS]FakeChat
[FS]NeonFixed
[FS]ShowStats
[FS]DropMoney
[FS]AdminScript
[FS]Airport Gate's
[FS]PickupCreator
[FS]RegisterSystem
[FS]StroboskopFixed
[FS]Auto-Menu Fixed
[FS]PlayerClassCreator
[GM] R.U.S.H [ TDM ]
[GM] R.U.S.H [ TDM ]
[GM]R.U.S.H [DM]
ФорсаЖДата: Пятница, 21.10.2011, 17:08 | Сообщение # 3639
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Новосиб
Репутация: -31
Замечания: 40%
Статус:
Defrago, BURN_aka_infernus, anonimniy, спасибо за подсказки =))
Ачто на счёт гетто???? =))))



02 Если попали в беду, 03 Если попали в 02
BURN_aka_infernusДата: Пятница, 21.10.2011, 17:20 | Сообщение # 3640
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 1
Город: localhost
Репутация: 36
Замечания: 0%
Статус:
ФорсаЖ у тебя поди переменная банды смещена...
банды добавлял? или зоны...

ps пасибки плюсиками говорят :D



Неполный список работ:
[FS]Benzin
[FS]Pulsator
[FS]Reklama
[FS]CarPaint
[FS]FakeChat
[FS]NeonFixed
[FS]ShowStats
[FS]DropMoney
[FS]AdminScript
[FS]Airport Gate's
[FS]PickupCreator
[FS]RegisterSystem
[FS]StroboskopFixed
[FS]Auto-Menu Fixed
[FS]PlayerClassCreator
[GM] R.U.S.H [ TDM ]
[GM] R.U.S.H [ TDM ]
[GM]R.U.S.H [DM]
ФорсаЖДата: Пятница, 21.10.2011, 17:37 | Сообщение # 3641
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Новосиб
Репутация: -31
Замечания: 40%
Статус:
BURN_aka_infernus, я не могу + ставить =(((
А как можно изменить переменную?
А может быть из-за того что у меня не было файла gangzones.cfg?
Н оя щас его добавил и всё осталось также.... ((( теры меняются....
Расскажи чуть по подробней о переменной =))



02 Если попали в беду, 03 Если попали в 02
EXTMДата: Пятница, 21.10.2011, 18:15 | Сообщение # 3642
Новенький
Группа: Пользователи
Сообщений: 13
Награды: 0
Город: Екатеринбург
Репутация: 0
Замечания: 0%
Статус:
У меня такая проблема покупаю авто но оно моё становиться только после рестарта... И работа авто вора тоже с этой проблемой вор украл авто перебил номера а у хозяина оно проподает только после рестарта... Помгите исправить.....
QenzДата: Пятница, 21.10.2011, 19:31 | Сообщение # 3643
Новенький
Группа: Пользователи
Сообщений: 62
Награды: 0
Город: Lityn
Репутация: 32
Замечания: 0%
Статус:
Вот пробовал карту рисовать... Нарисовал , сохранил , Скопировал все из "name.map" сгенерировал как все тут было http://www.convertffs.com/ вышел такой код : AddStaticVehicleEx(541,2441.39990234,-1671.30004883,13.30000019,0.00000000,-1,-1,15); //Bullet
AddStaticVehicleEx(541,2438.80004883,-1671.30004883,13.30000019,0.00000000,-1,-1,15); //Bullet
CreateObject(17612,2445.10009766,-1656.40002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(lae2_roads88) (1)
CreateObject(6972,2450.39990234,-1672.90002441,32.29999924,0.00000000,0.00000000,0.00000000); //object(shamparklvl1) (1)
CreateObject(5366,2450.30004883,-1672.59997559,20.20000076,0.00000000,0.00000000,0.00000000); //object(alphbrk1_las2) (1)
CreateObject(3906,2471.30004883,-1670.50000000,62.00000000,0.00000000,0.00000000,0.00000000); //object(lib_street01) (1)

/*
Objects converted: 4
Vehicles converted: 2
Vehicle models found: 1
----------------------
In the time this conversion took to finish light could have travelled around the world 3.52 times!
*/

Куда его вставить что бы он появился на серве?

EmiGrantДата: Пятница, 21.10.2011, 19:38 | Сообщение # 3644
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
вставляй
Code

AddStaticVehicleEx(541,2441.39990234,-1671.30004883,13.30000019,0.00000000,-1,-1,15); //Bullet
AddStaticVehicleEx(541,2438.80004883,-1671.30004883,13.30000019,0.00000000,-1,-1,15); //Bullet
CreateObject(17612,2445.10009766,-1656.40002441,12.39999962,0.00000000,0.00000000,0.00000000); //object(lae2_roads88) (1)
CreateObject(6972,2450.39990234,-1672.90002441,32.29999924,0.00000000,0.00000000,0.00000000); //object(shamparklvl1) (1)
CreateObject(5366,2450.30004883,-1672.59997559,20.20000076,0.00000000,0.00000000,0.00000000); //object(alphbrk1_las2) (1)
CreateObject(3906,2471.30004883,-1670.50000000,62.00000000,0.00000000,0.00000000,0.00000000); //object(lib_street01) (1)


в public OnGameModeInit





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
QenzДата: Пятница, 21.10.2011, 19:41 | Сообщение # 3645
Новенький
Группа: Пользователи
Сообщений: 62
Награды: 0
Город: Lityn
Репутация: 32
Замечания: 0%
Статус:
У меня такой такой папки вообще нету почему то :( что делать или это файл где-то?
Поиск:





 


 


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