 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| pawman | Дата: Среда, 20.04.2011, 11:50 | Сообщение # 3181 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус: 
| _[N]ike_, Что бы бегал нормально. Добавлено (20.04.2011, 11:50) --------------------------------------------- А, забыл сказать, добавь функцию в OnGmeModeInit
Разрабатываю карты для сервера. Обращайтесь, качество гарантирую. Мои работы: [MAP+FS]Особняк [MAP+FS]Пляж [MAP+FS]sa_city_bilding Сайт: фаникс.рф
|
| |
|
|
| John_Lennon | Дата: Среда, 20.04.2011, 16:23 | Сообщение # 3182 |
|
Новенький
Группа:
Пользователи
Сообщений: 44
Награды: 0
Город: Казань
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Raymond_West) Это смотря какой мод. Есле UCRP то ищи: if(PlayerInfo[playerid][pBuyCar] >= 10) // 10 это количество авто. { SendClientMessage(playerid,COLOR_GREY,"У вас уже есть 10 автомобиля"); return 1; } У меня Vinewood RolePlay
|
| |
|
|
| Raymond_West | Дата: Среда, 20.04.2011, 17:33 | Сообщение # 3183 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 117
Награды: 6
Город: Черкассы
Репутация: 185
Замечания: 20%
Статус: 
| Quote (John_Lennon) У меня Vinewood RolePlay Ну сам поищи в моде, что тебе пишет когда у тебя придел авто? вот то и найди, и получиться что то типа этого: if(PlayerInfo[playerid][pBuyCar] >= 10) // 10 это количество авто. { SendClientMessage(playerid,COLOR_GREY,"У вас уже есть 10 автомобиля"); return 1; }
|
| |
|
|
| DimaS085 | Дата: Среда, 20.04.2011, 20:08 | Сообщение # 3184 |
|
Новенький
Группа:
Пользователи
Сообщений: 3
Награды: 0
Город: Санкт-Питербург
Репутация: 0
Замечания: 0%
Статус: 
| Я и использую,а нефига(
|
| |
|
|
| John_Lennon | Дата: Четверг, 21.04.2011, 18:46 | Сообщение # 3185 |
|
Новенький
Группа:
Пользователи
Сообщений: 44
Награды: 0
Город: Казань
Репутация: 0
Замечания: 0%
Статус: 
| Почему когда какойто игрок говорит в рацию /r Все из его фракции в том числе и он видят это сообщение 3 раза, 1 раз белым шрифтом и 2 раза синим Добавлено (21.04.2011, 18:46) --------------------------------------------- Как сделать что бы когда игрок вводин неверную команду, писало "Не правильная команда" Ну типо этого.
|
| |
|
|
| racerpro | Дата: Четверг, 21.04.2011, 19:17 | Сообщение # 3186 |
|
Новенький
Группа:
Пользователи
Сообщений: 43
Награды: 0
Город: nsk
Репутация: 0
Замечания: 0%
Статус: 
| Такой вопрос: как ограничить команду по lvl (score) ? Вот например команда "/lock" Сделать её доступной , только с 20 уровня(lvl)... [cut=Команда] if(!strcmp(cmdtext,"/lock",true)) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOUR_RED, lang_texts[5][24]); new newstate,pv = GetPlayerVehicleID(playerid); if(VehicleDoors[pv] == 1) newstate = 0; else newstate = 1; VehicleDoors[pv] = newstate; for(new i=GetMaxPlayers()-1;i>=0;--i) { if(IsPlayerConnected(i) && i != playerid) SetVehicleParamsForPlayer(pv, i, 0, newstate); } if(newstate == 1) { SendClientMessage(playerid,COLOUR_RED, lang_texts[5][25]); GameTextForPlayer(playerid,"~r~Locked",999,1); } else { SendClientMessage(playerid,COLOUR_RED, lang_texts[5][26]); GameTextForPlayer(playerid,"~g~Unlocked",999,1); } return 1; }[/cut]
|
| |
|
|
| Myxa196 | Дата: Четверг, 21.04.2011, 19:39 | Сообщение # 3187 |
|
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| Добавь в команду в началопосле Code if(IsPlayerConnected(playerid)) { вот ето Code if(PlayerInfo[playerid][pLevel] < 20) { SendClientMessage(playerid, COLOR_GREY, "У вас должен быть 20 лвл"); return 1; }
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
| |
|
|
| Raymond_West | Дата: Четверг, 21.04.2011, 19:56 | Сообщение # 3188 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 117
Награды: 6
Город: Черкассы
Репутация: 185
Замечания: 20%
Статус: 
| Как создать меню что бы было например /выдать паспорт искал вроде нету, есть но там вместо меню диалог =(
|
| |
|
|
| racerpro | Дата: Четверг, 21.04.2011, 20:03 | Сообщение # 3189 |
|
Новенький
Группа:
Пользователи
Сообщений: 43
Награды: 0
Город: nsk
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Myxa196) Добавь в команду в началопосле Code if(IsPlayerConnected(playerid)) { вот ето Code if(PlayerInfo[playerid][pLevel] < 20) { SendClientMessage(playerid, COLOR_GREY, "У вас должен быть 20 лвл"); return 1; } Благодарю , попробовал лезут errors : Если не сложно напиши код ? [cut=Код] stock vehicles_OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext,"/lock",true)) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOUR_RED, lang_texts[5][24]); new newstate,pv = GetPlayerVehicleID(playerid); if(VehicleDoors[pv] == 1) newstate = 0; else newstate = 1; VehicleDoors[pv] = newstate; for(new i=GetMaxPlayers()-1;i>=0;--i) { if(IsPlayerConnected(i) && i != playerid) SetVehicleParamsForPlayer(pv, i, 0, newstate); } if(newstate == 1) { SendClientMessage(playerid,COLOUR_RED, lang_texts[5][25]); GameTextForPlayer(playerid,"~r~Locked",999,1); } else { SendClientMessage(playerid,COLOUR_RED, lang_texts[5][26]); GameTextForPlayer(playerid,"~g~Unlocked",999,1); } return 1; } if(!strcmp(cmdtext,"/unlock",true)) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOUR_RED, lang_texts[5][24]); new pv = GetPlayerVehicleID(playerid); if(VehicleDoors[pv] == 1) return 1; for(new i=GetMaxPlayers()-1;i>=0;--i) { if(IsPlayerConnected(i) && i != playerid) SetVehicleParamsForPlayer(pv, i, 0, 0); } SendClientMessage(playerid,COLOUR_RED, lang_texts[5][26]); GameTextForPlayer(playerid,"~g~Unlocked",999,1); return 1; } return 0; } [/cut]
|
| |
|
|
| Myxa196 | Дата: Четверг, 21.04.2011, 20:19 | Сообщение # 3190 |
|
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| вот лови Code stock vehicles_OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext,"/lock",true)) { if(PlayerInfo[playerid][pLevel] < 20) { SendClientMessage(playerid, COLOR_GREY, "У вас должен быть 20 лвл"); return 1; } if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOUR_RED, lang_texts[5][24]); new newstate,pv = GetPlayerVehicleID(playerid); if(VehicleDoors[pv] == 1) newstate = 0; else newstate = 1; VehicleDoors[pv] = newstate; for(new i=GetMaxPlayers()-1;i>=0;--i) { if(IsPlayerConnected(i) && i != playerid) SetVehicleParamsForPlayer(pv, i, 0, newstate); } if(newstate == 1) { SendClientMessage(playerid,COLOUR_RED, lang_texts[5][25]); GameTextForPlayer(playerid,"~r~Locked",999,1); } else { SendClientMessage(playerid,COLOUR_RED, lang_texts[5][26]); GameTextForPlayer(playerid,"~g~Unlocked",999,1); } return 1; } if(!strcmp(cmdtext,"/unlock",true)) { if(PlayerInfo[playerid][pLevel] < 20) { SendClientMessage(playerid, COLOR_GREY, "У вас должен быть 20 лвл"); return 1; } if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOUR_RED, lang_texts[5][24]); new pv = GetPlayerVehicleID(playerid); if(VehicleDoors[pv] == 1) return 1; for(new i=GetMaxPlayers()-1;i>=0;--i) { if(IsPlayerConnected(i) && i != playerid) SetVehicleParamsForPlayer(pv, i, 0, 0); } SendClientMessage(playerid,COLOUR_RED, lang_texts[5][26]); GameTextForPlayer(playerid,"~g~Unlocked",999,1); return 1; } return 0; }
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
| |
|
|
| racerpro | Дата: Четверг, 21.04.2011, 20:33 | Сообщение # 3191 |
|
Новенький
Группа:
Пользователи
Сообщений: 43
Награды: 0
Город: nsk
Репутация: 0
Замечания: 0%
Статус: 
| Code C:\pawno\include\vehicles.inc(2379) : error 028: invalid subscript (not an array or too many subscripts): "PlayerInfo" C:\pawno\include\vehicles.inc(2379) : warning 215: expression has no effect C:\pawno\include\vehicles.inc(2379) : error 001: expected token: ";", but found "]" C:\pawno\include\vehicles.inc(2379) : error 029: invalid expression, assumed zero C:\pawno\include\vehicles.inc(2379) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors. ((((
|
| |
|
|
| GolovoreZzZ | Дата: Четверг, 21.04.2011, 20:49 | Сообщение # 3192 |
|
Новенький
Группа:
Пользователи
Сообщений: 55
Награды: 0
Город: Оренбург
Репутация: 9
Замечания: 0%
Статус: 
| При компиляции: (3648) : error 021: symbol already defined: "sscanf" Строка: stock sscanf(string[], format[], {Float,_}:...) { new formatPos = 0, stringPos = 0, paramPos = 2, paramCount = numargs(); while (paramPos < paramCount && string[stringPos]) { switch (format[formatPos++]) {
|
| |
|
|
| Myxa196 | Дата: Четверг, 21.04.2011, 20:54 | Сообщение # 3193 |
|
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| Quote (racerpro) C:\pawno\include\vehicles.inc(2379) : error 028: invalid subscript (not an array or too many subscripts): "PlayerInfo" C:\pawno\include\vehicles.inc(2379) : warning 215: expression has no effect C:\pawno\include\vehicles.inc(2379) : error 001: expected token: ";", but found "]" C:\pawno\include\vehicles.inc(2379) : error 029: invalid expression, assumed zero C:\pawno\include\vehicles.inc(2379) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. кинь мне пару своих строчек из OnPlayerUpdate
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
| |
|
|
| racerpro | Дата: Четверг, 21.04.2011, 21:21 | Сообщение # 3194 |
|
Новенький
Группа:
Пользователи
Сообщений: 43
Награды: 0
Город: nsk
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Myxa196) кинь мне пару своих строчек из OnPlayerUpdate есть только UpdatePlayerScore в inc player.. а Public OnPlayerUpdate пустой (в моде) может я не там смотрю ?(
|
| |
|
|
| Myxa196 | Дата: Четверг, 21.04.2011, 21:39 | Сообщение # 3195 |
|
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| Quote (racerpro) есть только UpdatePlayerScore в inc player.. а Public OnPlayerUpdate пустой (в моде) может я не там смотрю ?( а у тя случаййно не дм мод?
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
| |
|
|
|
 |
|
 | |
| |
|