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

 



 
          





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





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



Радость
pawmanДата: Среда, 20.04.2011, 11:50 | Сообщение # 3181
Уверенный в себе
Группа: Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус:
_[N]ike_,
Code
UsePlayerPedAnims();
Что бы бегал нормально.

Добавлено (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
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
Добавь в команду в началопосле
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
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
вот лови
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%
Статус:
Quote (Myxa196)
вот лови

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
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
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
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
Quote (racerpro)
есть только UpdatePlayerScore в inc player.. а Public OnPlayerUpdate пустой (в моде) может я не там смотрю ?(

а у тя случаййно не дм мод?



Хотите мира? Готовьтесь к войне!

Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
Поиск:





 


 


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