 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #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 пасибки плюсиками говорят
Неполный список работ: [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%
Статус: 
| У меня такой такой папки вообще нету почему то что делать или это файл где-то?
|
| |
|
|
|
 |
|
 | |
| |
|