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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
[Tut]Магазин Одежды Samp-Rp
ЭльдарДата: Среда, 03.08.2011, 22:44 | Сообщение # 1
Местный
Группа: Пользователи
Сообщений: 696
Награды: 55
Город: Москва
Репутация: 335
Замечания: 100%
Статус:
Где все new вставляем:
Code
new Menu:BuyClothes;//Переменная для записи ида меню.
new SkinMen[7][2] ={//Мужские скины
{15,1000},
{66,1000},
{143,1000},
{50,1000},
{24,5000},
{23,50000},
{29,350000}
};
new SkinMale[5][2] ={//Женские скины
{12,1000},
{93,5000},
{192,100000},
{233,100000},
{216,2000000}
};
new ChangeSkin[MAX_PLAYERS];//Переменная для смены скинa


В public OnGameModeInit вставляем:
Code
BuyClothes = CreateMenu ( "Clothes", 1, 10.0, 130.0, 100.0, 80.0);//Создаём меню
AddMenuItem(BuyClothes, 0, "Next>>");//"Кнопка" Далее
AddMenuItem(BuyClothes, 0, "<<Previous");//"Кнопка" Назад
AddMenuItem(BuyClothes, 0, "Done");//"Кнопка" Выбор
AddMenuItem(BuyClothes, 0, "Exit");//"Кнопка" Отмена


В public OnPlayerSelectedMenuRow(playerid, row) вставляем следующее:
Code
if(current == BuyClothes)//Если меню игрока buyclothes то..
{
switch(row)//Переключаем "кнопки"
{
case 0://Если он нажал на "кнопку" NExt to
{
if(PlayerInfo[playerid][pSex] == 1)//Если игрока мужик то..
{
ChangeSkin[playerid]++;//Увелчиваем переменную..
if(ChangeSkin[playerid] >= 6)//Если переменная равна ил более 6 то..
{
ChangeSkin[playerid] = 0;//Обнуляем её.. т.е. переходим к скину 0(Не CJ А каторый в Масиве SkinMen самый первый)
}
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Меняем игроку скин на тот каторый он выбрал
format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Показываем ему стоимость скина
GameTextForPlayer(playerid,string,9999,1);
}
else// Или если игрок женщина
{
ChangeSkin[playerid]++;//велчиваем переменную
if(ChangeSkin[playerid] >= 5)//Если переменная равна или более 5 то
{
ChangeSkin[playerid] = 0;//Обнуляем её т.е. переходим к скину 0(Не CJ А каторый в Масиве SkinMale самый первый)
}
SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);//Меняем её скин
format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Показываем стоимость скина
GameTextForPlayer(playerid,string,9999,1);
}
ShowMenuForPlayer(BuyClothes, playerid);//Показываем меню, т.к. после нажатия на любую кнопку оно исчезает
}
case 1://Если нажал на кнопку Назад
{
if(PlayerInfo[playerid][pSex] == 1)//Если он мужик
{
ChangeSkin[playerid]--;//Уменьшаем переменную
if(ChangeSkin[playerid] <= 0)//Если пересменная меньше или равна 0 то
{
ChangeSkin[playerid] = 6;//Даём ей значение 6 переходим к самому последнему скину в масиве SkinMale
}
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Меняем скин
format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Показываем стоимость
GameTextForPlayer(playerid,string,9999,1);
}
else//Если она женщина
{
ChangeSkin[playerid]--;//Уменьшаем переменную
if(ChangeSkin[playerid] <= 0)//Если переменная равна или меньше 0 то
{
ChangeSkin[playerid] = 5;// Ставим значение 5 и переходим к последниму скину в масиве SkinMale
}
SetPlayerSkin(playerid,SkinMale[ChangeFirstSkin[playerid]][0]);//Меняем скин
format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Показываем стоимость
GameTextForPlayer(playerid,string,9999,1);
}
ShowMenuForPlayer(BuyClothes, playerid);//Показываем меню, зачем я уже говарил выше
}
case 2://Если игрока нажал на "кнопку" Даллее
{
new cost;//Создадим переменную..
cost = SkinMen[ChangeSkin[playerid]][1];//Приравниваем переменную к цене скина в масиве Цыфра 1 - второй столбик масива
new cena;//Создаём ещё одну переменную..
cena = SkinMen[ChangeSkin[playerid]][1];//Приравниваем переменную к цене скина в масиве Цыфра 1 - второй столбик масива
if(PlayerInfo[playerid][pSex] == 1)//Если он мужик то
{
if(GetPlayerMoney(playerid) >= cost)//Если у него денег больше и равно цене скина то
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Узнаём его скин и записываем в акаунт
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем ему скин на тот каторый он купил
TogglePlayerControllable(playerid, 1);//Размораживаем его
SetCameraBehindPlayer(playerid);//Ставим нормально камеру(чтоб он не багал хз где а ккамера осталась в магазине)
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Меняем позицию
SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы
SetPlayerInterior(playerid,5);//Даём 5 интерьер
GivePlayerMoney(playerid,-cost);//Забираем деньги за скин
}
else//Если нету денег то
{
SendClientMessage(playerid,COLOR_GREY,"У вас не достатачн денег");//Пишем сообщение
ShowMenuForPlayer(BuyClothes, playerid);//Показываем меню..
}
}
else//Если она женщина то
{
if(GetPlayerMoney(playerid) >= cena)//Если у неё денег больше или равно цене скину в масиве то
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//УЗнаём её скин и записваем в акаунт
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем ей скин каторый она купила
TogglePlayerControllable(playerid, 1);//Размораживаем
SetCameraBehindPlayer(playerid);//Ставим камеру нормально
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Меняем позицию
SetPlayerFacingAngle(playerid,273.5792);//Меняем поворт головы
SetPlayerInterior(playerid,5);//Даём 5 интерьер
GivePlayerMoney(playerid,-cost);//Забираем деньги за скин
}
else//Если у неё меньше денег то
{
SendClientMessage(playerid,COLOR_GREY,"У вас не достатачн денег");//Машем сообщение
ShowMenuForPlayer(BuyClothes, playerid);//Паказываем меню
}
}

}
case 3://Если игрок нажал на "кнопку" Exit
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем на скин каторый у игрока был
TogglePlayerControllable(playerid, 1);//Размораживаем
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Меняем позицию
SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы
SetPlayerInterior(playerid,5);//Даём 5 интерьер
SetCameraBehindPlayer(playerid);//Делаем норм камеру
}
}
}


Теперь сама команда(если есть замените):
Code
if(strcmp(cmd, "/clothes", true) == 0)
{
if(gPlayerLogged[playerid] != 0)//Если игрок залогинен
{
if(PlayerToPoint(5.0,playerid,X,Y,Z))//Если игрок находится в превельных координатах(Коорджината ставим свои!)
{
if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0)//Если игрок не состоит во фракции и не лидер
{
ShowMenuForPlayer(BuyClothes, playerid);//Показываем ему меню..
new rand = random(sizeof(gInviteSpawns));//Создаём переменню рандум и приравниваем её
SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109); //меняем позицию
SetPlayerFacingAngle(playerid, 266.7302);//Меняем поворто головы
SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109);//Меняем позицию камеры, чтобы она сметрела прямо на игрока
SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109);//Устанавлием направление камеры
TogglePlayerControllable(playerid, 0);//Замораживаем, чтоы не ходил туда сюда (IMG:http://forum.base-games.ru/style_emoticons/default/biggrin.gif)
ChangeSkin[playerid]=0;//Обнуляем переменную.
}
}
}
return 1;
}

Автор: инкогнито



[b]Прощай SRC:DDDDDDD[/b]
CrazyzДата: Среда, 03.08.2011, 23:14 | Сообщение # 2
Местный
Группа: Продвинутые
Сообщений: 704
Награды: 70
Город: что?
Репутация: 334
Замечания: 60%
Статус:
молодец некоторым полезно очень дажэ полезно


SatelliteДата: Вторник, 09.08.2011, 21:56 | Сообщение # 3
Местный
Группа: Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус:
Код убог, учитывая то, что у тебя хранится всё в массивах - можно было это все сделать в 100 строк, не больше.


Сообщение отредактировал Satellite - Вторник, 09.08.2011, 22:01
Dima-kunДата: Среда, 10.08.2011, 21:36 | Сообщение # 4
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Перенесено в раздел мода The GodFather


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
_AnOnYm_Дата: Четверг, 11.08.2011, 00:11 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 0
Город: Кадуй
Репутация: 4
Замечания: 0%
Статус:
Эльдар, хорошоая штука) молодец!

Satellite,и что что код убог? главное работает!



Размышляю!

Помог? Не ленись! + в студию))
ImperealДата: Четверг, 11.08.2011, 00:13 | Сообщение # 6
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Quote (_AnOnYm_)
Satellite,и что что код убог? главное работает!

Ну и что, что Лада говно, она ведь ездит...



Прощай самп-рус =Р
GoshikДата: Четверг, 11.08.2011, 00:18 | Сообщение # 7
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Quote (_AnOnYm_)
Satellite,и что что код убог? главное работает!

вопрос в том как работает, если у тебя весь код через жопу будет, сервер при 200-250 уже хреново работать будет, некоторые умудряются сделать так что при 50 уже лаги Оо

_AnOnYm_Дата: Четверг, 11.08.2011, 00:41 | Сообщение # 8
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 0
Город: Кадуй
Репутация: 4
Замечания: 0%
Статус:
Ну сделайте тогда маленький код) и все будут довольны


Размышляю!

Помог? Не ленись! + в студию))
GoshikДата: Четверг, 11.08.2011, 01:19 | Сообщение # 9
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Quote (_AnOnYm_)
Ну сделайте тогда маленький код) и все будут довольны

Кому это надо? :D

_AnOnYm_Дата: Четверг, 11.08.2011, 03:16 | Сообщение # 10
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 0
Город: Кадуй
Репутация: 4
Замечания: 0%
Статус:
Quote
Кому это надо?
ну раз никому не надо, тогда радуйтесь этому)



Размышляю!

Помог? Не ленись! + в студию))
toneysixДата: Четверг, 11.08.2011, 04:43 | Сообщение # 11
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Только русские могут выдирать код с разных пабликов именуя это, как "пособие", нечто иное, как урок, при этом в таком ужасном виде, что порою хочется прям-таки нажать на крестик сверху в правом углу, дабы не видеть это уродство, от которого у меня просто сохнут руки, принимая заказы с подобным убожеством.
Сравните оф.форум и наш xD
Иностранцы выкладывают огромные системы, например тот же анти-чит JB, или же систему домов, которая лежит полностью в открытом доступе и которая даст отпор любой гф-подобной системе с её универсальным добавлением домов через игру. У нас - куча вялых, односторонних систем, которые, кроме как на GF никуда больше не пойдут, как по функционалу, так и по стилю написания. Парни, займитесь чем-нибудь дельным, такого хлама здесь на каждый второй странице, и не один из этого хлама не дал никакого результата.



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
Vadim_FortesДата: Воскресенье, 09.10.2011, 01:20 | Сообщение # 12
Освоившийся
Группа: Пользователи
Сообщений: 145
Награды: 1
Город: Кадуй
Репутация: -10
Замечания: 0%
Статус:
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9910) : error 017: undefined symbol "current"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 017: undefined symbol "string"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 017: undefined symbol "string"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 029: invalid expression, assumed zero
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : fatal error 107: too many error messages on one line

У меня публик public OnPlayerSelectedMenuRow(playerid, row)
Выглядил вот так:
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}


А вот добавил туда это получилось вот так:

Code
public OnPlayerSelectedMenuRow(playerid, row)
{
if(current == BuyClothes)//Åñëè ìåíþ èãðîêà buyclothes òî..
{
switch(row)//Ïåðåêëþ÷àåì "êíîïêè"
{
case 0://Åñëè îí íàæàë íà "êíîïêó" NExt to
{
if(PlayerInfo[playerid][pSex] == 1)//Åñëè èãðîêà ìóæèê òî..
{
ChangeSkin[playerid]++;//Óâåë÷èâàåì ïåðåìåííóþ..
if(ChangeSkin[playerid] >= 6)//Åñëè ïåðåìåííàÿ ðàâíà èë áîëåå 6 òî..
{
ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸.. ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMen ñàìûé ïåðâûé)
}
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì èãðîêó ñêèí íà òîò êàòîðûé îí âûáðàë
format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì åìó ñòîèìîñòü ñêèíà
GameTextForPlayer(playerid,string,9999,1);
}
else// Èëè åñëè èãðîê æåíùèíà
{
ChangeSkin[playerid]++;//âåë÷èâàåì ïåðåìåííóþ
if(ChangeSkin[playerid] >= 5)//Åñëè ïåðåìåííàÿ ðàâíà èëè áîëåå 5 òî
{
ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸ ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMale ñàìûé ïåðâûé)
}
SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);//Ìåíÿåì å¸ ñêèí
format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü ñêèíà
GameTextForPlayer(playerid,string,9999,1);
}
ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ, ò.ê. ïîñëå íàæàòèÿ íà ëþáóþ êíîïêó îíî èñ÷åçàåò
}
case 1://Åñëè íàæàë íà êíîïêó Íàçàä
{
if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê
{
ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ
if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåñìåííàÿ ìåíüøå èëè ðàâíà 0 òî
{
ChangeSkin[playerid] = 6;//Äà¸ì åé çíà÷åíèå 6 ïåðåõîäèì ê ñàìîìó ïîñëåäíåìó ñêèíó â ìàñèâå SkinMale
}
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì ñêèí
format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü
GameTextForPlayer(playerid,string,9999,1);
}
else//Åñëè îíà æåíùèíà
{
ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ
if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåìåííàÿ ðàâíà èëè ìåíüøå 0 òî
{
ChangeSkin[playerid] = 5;// Ñòàâèì çíà÷åíèå 5 è ïåðåõîäèì ê ïîñëåäíèìó ñêèíó â ìàñèâå SkinMale
}
SetPlayerSkin(playerid,SkinMale[ChangeFirstSkin[playerid]][0]);//Ìåíÿåì ñêèí
format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü
GameTextForPlayer(playerid,string,9999,1);
}
ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ, çà÷åì ÿ óæå ãîâàðèë âûøå
}
case 2://Åñëè èãðîêà íàæàë íà "êíîïêó" Äàëëåå
{
new cost;//Ñîçäàäèì ïåðåìåííóþ..
cost = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà
new cena;//Ñîçäà¸ì åù¸ îäíó ïåðåìåííóþ..
cena = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà
if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê òî
{
if(GetPlayerMoney(playerid) >= cost)//Åñëè ó íåãî äåíåã áîëüøå è ðàâíî öåíå ñêèíà òî
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Óçíà¸ì åãî ñêèí è çàïèñûâàåì â àêàóíò
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Ìåíÿåì åìó ñêèí íà òîò êàòîðûé îí êóïèë
TogglePlayerControllable(playerid, 1);//Ðàçìîðàæèâàåì åãî
SetCameraBehindPlayer(playerid);//Ñòàâèì íîðìàëüíî êàìåðó(÷òîá îí íå áàãàë õç ãäå à êêàìåðà îñòàëàñü â ìàãàçèíå)
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Ìåíÿåì ïîçèöèþ
SetPlayerFacingAngle(playerid,273.5792);//Ìåíÿåì ïîâîðîò ãîëîâû
SetPlayerInterior(playerid,5);//Äà¸ì 5 èíòåðüåð
GivePlayerMoney(playerid,-cost);//Çàáèðàåì äåíüãè çà ñêèí
}
else//Åñëè íåòó äåíåã òî
{
SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã");//Ïèøåì ñîîáùåíèå
ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ..
}
}
else//Åñëè îíà æåíùèíà òî
{
if(GetPlayerMoney(playerid) >= cena)
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
SetPlayerInterior(playerid,5);
GivePlayerMoney(playerid,-cost);
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã");
ShowMenuForPlayer(BuyClothes, playerid);
}
}

}
case 3:
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid, 1);
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
SetPlayerInterior(playerid,5);
SetCameraBehindPlayer(playerid);
}
}
}
  return 1;
}


Посматрите что за ошибочки у меня!



176.32.39.56:7777 Заходим
Fifa4kaДата: Воскресенье, 09.10.2011, 01:27 | Сообщение # 13
Местный
Группа: I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус:
Quote (Vadim_Fortes)
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9910) : error 017: undefined symbol "current"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 017: undefined symbol "string"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 017: undefined symbol "string"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : error 029: invalid expression, assumed zero
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9924) : fatal error 107: too many error messages on one line

У меня публик public OnPlayerSelectedMenuRow(playerid, row)
Выглядил вот так:
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

А вот добавил туда это получилось вот так:

Code
public OnPlayerSelectedMenuRow(playerid, row)
{
if(current == BuyClothes)//Åñëè ìåíþ èãðîêà buyclothes òî..
{
switch(row)//Ïåðåêëþ÷àåì "êíîïêè"
{
case 0://Åñëè îí íàæàë íà "êíîïêó" NExt to
{
if(PlayerInfo[playerid][pSex] == 1)//Åñëè èãðîêà ìóæèê òî..
{
ChangeSkin[playerid]++;//Óâåë÷èâàåì ïåðåìåííóþ..
if(ChangeSkin[playerid] >= 6)//Åñëè ïåðåìåííàÿ ðàâíà èë áîëåå 6 òî..
{
ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸.. ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMen ñàìûé ïåðâûé)
}
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì èãðîêó ñêèí íà òîò êàòîðûé îí âûáðàë
format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì åìó ñòîèìîñòü ñêèíà
GameTextForPlayer(playerid,string,9999,1);
}
else// Èëè åñëè èãðîê æåíùèíà
{
ChangeSkin[playerid]++;//âåë÷èâàåì ïåðåìåííóþ
if(ChangeSkin[playerid] >= 5)//Åñëè ïåðåìåííàÿ ðàâíà èëè áîëåå 5 òî
{
ChangeSkin[playerid] = 0;//Îáíóëÿåì å¸ ò.å. ïåðåõîäèì ê ñêèíó 0(Íå CJ À êàòîðûé â Ìàñèâå SkinMale ñàìûé ïåðâûé)
}
SetPlayerSkin(playerid,SkinMale[ChangeSkin[playerid]][0]);//Ìåíÿåì å¸ ñêèí
format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü ñêèíà
GameTextForPlayer(playerid,string,9999,1);
}
ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ, ò.ê. ïîñëå íàæàòèÿ íà ëþáóþ êíîïêó îíî èñ÷åçàåò
}
case 1://Åñëè íàæàë íà êíîïêó Íàçàä
{
if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê
{
ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ
if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåñìåííàÿ ìåíüøå èëè ðàâíà 0 òî
{
ChangeSkin[playerid] = 6;//Äà¸ì åé çíà÷åíèå 6 ïåðåõîäèì ê ñàìîìó ïîñëåäíåìó ñêèíó â ìàñèâå SkinMale
}
SetPlayerSkin(playerid,SkinMen[ChangeSkin[playerid]][0]);//Ìåíÿåì ñêèí
format(string,sizeof(string),"%d$",SkinMen[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü
GameTextForPlayer(playerid,string,9999,1);
}
else//Åñëè îíà æåíùèíà
{
ChangeSkin[playerid]--;//Óìåíüøàåì ïåðåìåííóþ
if(ChangeSkin[playerid] <= 0)//Åñëè ïåðåìåííàÿ ðàâíà èëè ìåíüøå 0 òî
{
ChangeSkin[playerid] = 5;// Ñòàâèì çíà÷åíèå 5 è ïåðåõîäèì ê ïîñëåäíèìó ñêèíó â ìàñèâå SkinMale
}
SetPlayerSkin(playerid,SkinMale[ChangeFirstSkin[playerid]][0]);//Ìåíÿåì ñêèí
format(string,sizeof(string),"%d$",SkinMale[ChangeSkin[playerid]][1]);//Ïîêàçûâàåì ñòîèìîñòü
GameTextForPlayer(playerid,string,9999,1);
}
ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ, çà÷åì ÿ óæå ãîâàðèë âûøå
}
case 2://Åñëè èãðîêà íàæàë íà "êíîïêó" Äàëëåå
{
new cost;//Ñîçäàäèì ïåðåìåííóþ..
cost = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà
new cena;//Ñîçäà¸ì åù¸ îäíó ïåðåìåííóþ..
cena = SkinMen[ChangeSkin[playerid]][1];//Ïðèðàâíèâàåì ïåðåìåííóþ ê öåíå ñêèíà â ìàñèâå Öûôðà 1 - âòîðîé ñòîëáèê ìàñèâà
if(PlayerInfo[playerid][pSex] == 1)//Åñëè îí ìóæèê òî
{
if(GetPlayerMoney(playerid) >= cost)//Åñëè ó íåãî äåíåã áîëüøå è ðàâíî öåíå ñêèíà òî
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Óçíà¸ì åãî ñêèí è çàïèñûâàåì â àêàóíò
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Ìåíÿåì åìó ñêèí íà òîò êàòîðûé îí êóïèë
TogglePlayerControllable(playerid, 1);//Ðàçìîðàæèâàåì åãî
SetCameraBehindPlayer(playerid);//Ñòàâèì íîðìàëüíî êàìåðó(÷òîá îí íå áàãàë õç ãäå à êêàìåðà îñòàëàñü â ìàãàçèíå)
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);//Ìåíÿåì ïîçèöèþ
SetPlayerFacingAngle(playerid,273.5792);//Ìåíÿåì ïîâîðîò ãîëîâû
SetPlayerInterior(playerid,5);//Äà¸ì 5 èíòåðüåð
GivePlayerMoney(playerid,-cost);//Çàáèðàåì äåíüãè çà ñêèí
}
else//Åñëè íåòó äåíåã òî
{
SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã");//Ïèøåì ñîîáùåíèå
ShowMenuForPlayer(BuyClothes, playerid);//Ïîêàçûâàåì ìåíþ..
}
}
else//Åñëè îíà æåíùèíà òî
{
if(GetPlayerMoney(playerid) >= cena)
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
SetPlayerInterior(playerid,5);
GivePlayerMoney(playerid,-cost);
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Ó âàñ íå äîñòàòà÷í äåíåã");
ShowMenuForPlayer(BuyClothes, playerid);
}
}

}
case 3:
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
TogglePlayerControllable(playerid, 1);
SetPlayerPos(playerid,221.7944,-8.4229,1002.2109);
SetPlayerFacingAngle(playerid,273.5792);
SetPlayerInterior(playerid,5);
SetCameraBehindPlayer(playerid);
}
}
}
return 1;
}

Посматрите что за ошибочки у меня!


Вставь после

Code
public OnPlayerSelectedMenuRow(playerid, row)
{


это

Code
new string[256], Menu:Current = GetPlayerMenu(playerid);


:D если не ошибаюсь,если помогло ставь +





Сообщение отредактировал Fifa4ka - Воскресенье, 09.10.2011, 01:30
Vadim_FortesДата: Воскресенье, 09.10.2011, 01:50 | Сообщение # 14
Освоившийся
Группа: Пользователи
Сообщений: 145
Награды: 1
Город: Кадуй
Репутация: -10
Замечания: 0%
Статус:
//======================================================//
if(strcmp(cmd, "/clothes", true) == 0)
{
if(gPlayerLogged[playerid] != 0)
{
if(PlayerToPoint(5.0,playerid,1678.8630,-2334.9497,13.5469))
{
if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0)
{
ShowMenuForPlayer(BuyClothes, playerid);
new rand;
rand = random(sizeof(gInviteSpawns));
SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109);
SetPlayerFacingAngle(playerid, 266.7302);
SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109);
SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109);
TogglePlayerControllable(playerid, 0);
ChangeSkin[playerid]=0;
}
}
}
return 1;
}


Вот ошибки:
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9911) : error 017: undefined symbol "current"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(43733) : warning 204: symbol is assigned a value that is never used: "rand"

[b][color=orange]А те я ошибки исправил вот с этими хз что делать всё перепробывал

Добавлено (09.10.2011, 01:50)
---------------------------------------------
[color=orange]new string[256], Menu:Current = GetPlayerMenu(playerid);
:D


176.32.39.56:7777 Заходим
Fifa4kaДата: Воскресенье, 09.10.2011, 01:55 | Сообщение # 15
Местный
Группа: I'm V.I.P.
Сообщений: 748
Награды: 38
Город: Рига
Замечания: 0%
Статус:
Quote (Vadim_Fortes)
//======================================================//
if(strcmp(cmd, "/clothes", true) == 0)
{
if(gPlayerLogged[playerid] != 0)
{
if(PlayerToPoint(5.0,playerid,1678.8630,-2334.9497,13.5469))
{
if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0)
{
ShowMenuForPlayer(BuyClothes, playerid);
new rand;
rand = random(sizeof(gInviteSpawns));
SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109);
SetPlayerFacingAngle(playerid, 266.7302);
SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109);
SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109);
TogglePlayerControllable(playerid, 0);
ChangeSkin[playerid]=0;
}
}
}
return 1;
}

Вот ошибки:
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9911) : error 017: undefined symbol "current"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(43733) : warning 204: symbol is assigned a value that is never used: "rand"
[b][color=orange]А те я ошибки исправил вот с этими хз что делать всё перепробывал
Добавлено (09.10.2011, 01:50)
---------------------------------------------
[color=orange]new string[256], Menu:Current = GetPlayerMenu(playerid);



Во первых оформляй правильно
Во вторых научишь правильно писать чтоб меньше занимало строк

[off]C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(9911) : error 017: undefined symbol "current"
C:\Users\ìõ\Desktop\ÑÓÏÅÐ ÌÎÄ\amr.pwn(43733) : warning 204: symbol is assigned a value that is never used: "rand" [/off]

Code
if(strcmp(cmd, "/clothes", true) == 0)     
{     
if(gPlayerLogged[playerid] != 0)     
{     
if(PlayerToPoint(5.0,playerid,1678.8630,-2334.9497,13.5469))     
{     
if(PlayerInfo[playerid][pLeader]==0 && PlayerInfo[playerid][pMember] == 0)     
{     
new Menu:Current = GetPlayerMenu(playerid);     
ShowMenuForPlayer(BuyClothes, playerid);     
SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109);
SetPlayerFacingAngle(playerid, 266.7302);
SetPlayerCameraPos(playerid,222.3489 + 3, -8.5845, 1002.2109);
SetPlayerCameraLookAt(playerid,222.3489, -8.5845, 1002.2109);;    
TogglePlayerControllable(playerid, 0);     
ChangeSkin[playerid]=0;     
}     
}     
}     
return 1;     
}


пробуй

Если не ошибаюсь эта функция в этом коде не нужна,ты её не используешь!

Code
new rand;  
rand = random(sizeof(gInviteSpawns));





Сообщение отредактировал Fifa4ka - Воскресенье, 09.10.2011, 01:59
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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