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

 



 
          





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





Последние Файлы 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
  • »
Модератор форума: AXE, Weddew  
Проверьте команду...
VagrantДата: Среда, 02.09.2009, 03:33 | Сообщение # 1
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Есть вот такая команда:
[pwn]
if(strcmp(cmd, "/admlevel", true) == 0) {
new giveplayername[MAX_PLAYER_NAME];
new playeridname[MAX_PLAYER_NAME];
new id;
new amount;
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][nAdmin] >= 3)
{
if(!strlen(tmp)) {
SendClientMessage(playerid,COLOR_BLUE," Введите: /admlevel [ID Игрока] [0-3]");
} else {
if(!IsPlayerConnected(strval(tmp))) {
SendClientMessage(playerid,COLOR_BLUE," Игрок под указанным ID находится не в сети!");
} else {
id = strval(tmp);
tmp = strtok(cmdtext, idx);
amount = strval(tmp);
if(!amount) {
SendClientMessage(playerid,COLOR_BLUE," Введите: /admlevel [ID Игрока] [0-3]");
} else {
PlayerInfo[id][nAdmin] = amount;
new tempstr[256];
new idtempstr[256];
GetPlayerName(id,giveplayername,sizeof(giveplayername));
GetPlayerName(id,playeridname,sizeof(playeridname));
format(tempstr, sizeof(tempstr), " Вы дали игроку [ID:%d]%s Уровень Админинстратирования: [%d] !",id,giveplayername,amount);
SendClientMessage(playerid,COLOR_BLUE,tempstr);
format(idtempstr, sizeof(idtempstr), " Администратор [ID:%d]%s Дал тебе [%d] уровень Администратирования!",playerid,playeridname,amount);
SendClientMessage(id,COLOR_BLUE,idtempstr);
}
}
}
}
else
{
SendClientMessage(playerid,COLOR_BLUE," Для использования этой команды вам нужен уровень: \"Главный Администратор\" На сервере!");
return 1;
}
return 1;
}
[/pwn]
Что в ней не правильно? И что означает это:
[pwn]
id = strval(tmp);
tmp = strtok(cmdtext, idx);
amount = strval(tmp);
[/pwn]
И есть ли разница в местах на которых они стоят? То есть если например взять и поставить так:
[pwn]
tmp = strtok(cmdtext, idx);
id = strval(tmp);
amount = strval(tmp);
[/pwn]

Добавлено (02.09.2009, 03:33)
---------------------------------------------
Если кто-то не понял то с помощью этой команды даётся уровень администратора. Команда работает, и уровень даётся и всё как надо. Но вот что сделать что бы эта команда не хавала много памяти и работала так же хорошо. Ну и не забудьте ответить на вопросы выше.


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
Dima-kunДата: Среда, 02.09.2009, 14:04 | Сообщение # 2
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Quote (Vagrant)
tmp = strtok(cmdtext, idx);
id = strval(tmp);
amount = strval(tmp);

я не пойму зачем тебе аш 3 штуки т.е. у тя получится вот такая команда /команда tmp id amount



Мои работы:
[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
VagrantДата: Среда, 02.09.2009, 14:16 | Сообщение # 3
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
DizeL-ZR-, А я понял так что получается: tmp это сама команда. То есть /admlevel(tmp) [ID Игрока (id)] [0-3 (amount)]. Если переменными то: /tmp id amount По этому я и спросил будет ли другой порядок ввода если поменять местами строчки:
[pwn]
id = strval(tmp);
tmp = strtok(cmdtext, idx);
amount = strval(tmp);
[/pwn]



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Среда, 02.09.2009, 14:18
Dima-kunДата: Среда, 02.09.2009, 14:48 | Сообщение # 4
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
в общем тмп нах убери попозже попытаюсь написать команду твою.

Добавлено (02.09.2009, 14:45)
---------------------------------------------
[pwn]if(strcmp(cmd, "/admlevel", true) == 0) {
new giveplayername[MAX_PLAYER_NAME];
new playeridname[MAX_PLAYER_NAME];
new id;
new amount;
if(PlayerInfo[playerid][nAdmin] >= 3)
{
id = strtok(cmdtext, idx);
if(!strlen(id) {
SendClientMessage(playerid,COLOR_BLUE," Введите: /admlevel [ID Игрока] [0-3]");
} else {
if(!IsPlayerConnected(strval(id))) {
SendClientMessage(playerid,COLOR_BLUE," Игрок под указанным ID находится не в сети!");
} else {
amount = strtok(cmdtext, idx);
if(!strlen(amount)) {
SendClientMessage(playerid,COLOR_BLUE," Введите: /admlevel [ID Игрока] [0-3]");
} else {
PlayerInfo[id][nAdmin] = amount;
new tempstr[256];
new idtempstr[256];
GetPlayerName(id,giveplayername,sizeof(giveplayername));
GetPlayerName(id,playeridname,sizeof(playeridname));
format(tempstr, sizeof(tempstr), " Вы дали игроку [ID:%d]%s Уровень Админинстратирования: [%d] !",id,giveplayername,amount);
SendClientMessage(playerid,COLOR_BLUE,tempstr);
format(idtempstr, sizeof(idtempstr), " Администратор [ID:%d]%s Дал тебе [%d] уровень Администратирования!",playerid,playeridname,amount);
SendClientMessage(id,COLOR_BLUE,idtempstr);
}
}
}
}
else
{
SendClientMessage(playerid,COLOR_BLUE," Для использования этой команды вам нужен уровень: \"Главный Администратор\" На сервере!");
return 1;
}
return 1;
} [/pwn]

вот так должно работать

Добавлено (02.09.2009, 14:48)
---------------------------------------------

Quote (Vagrant)
ак что получается: tmp это сама команда. Т

и тмп, она просто присваивало не команду а команда присваивается if(strcmp(cmd, "/admlevel", true) == 0) { вот тут
а тмп это уже присваивало что после команды идет всмысле /admlevel <tmp> а у тя ваше было /admlevel <tmp> и ваще хрень какая-то

id = strtok(cmdtext, idx);
amount = strtok(cmdtext, idx);

будет теперь /admlevel id amount


Мои работы:
[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
[RD]ChezДата: Среда, 02.09.2009, 15:36 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
Vagrant, strtok возвращает строку, начиная с idx символа и заканчивая разделителем ' '
следовательно... сначала ты заносишь этот кусок строки в текстовую переменную, а затем в int переменную пихаешь strval(строка) ну и так дале... подробей как всегда на вике



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
VagrantДата: Среда, 02.09.2009, 16:43 | Сообщение # 6
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
DizeL-ZR-, Спасибо. Но у меня в принципи команда работала. Без сбоев без ничего такого. Если это так как ты говоришь то думаю работать она бы не стала...

А ну то есть получется tmp это как раз: id и amount... Ладно попробую как ты написал. Просто я так понял что получается переменную tmp используют. Типо всёравно что написать:
вот как ты написал:
[pwn]
id = strtok(cmdtext, idx);
amount = strtok(cmdtext, idx);
[/pwn]
Только будет меньше чуть-чуть памяти сервера жрать.

Добавлено (02.09.2009, 16:43)
---------------------------------------------
[RD]Chez, Теперь всё ясно.


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Среда, 02.09.2009, 16:42
Dima-kunДата: Среда, 02.09.2009, 16:53 | Сообщение # 7
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
я назвал как удобнее


Мои работы:
[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
[RD]ChezДата: Среда, 02.09.2009, 17:01 | Сообщение # 8
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
DizeL-ZR-, сколько раз я тебе говорил:"Убейся нахрен, тупицо!!!"? wall


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
Dima-kunДата: Среда, 02.09.2009, 18:12 | Сообщение # 9
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
нискока.

blum blum


Мои работы:
[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
[RD]ChezДата: Среда, 02.09.2009, 18:17 | Сообщение # 10
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
[offtop] DizeL-ZR-, тогда сейчас скажу...
Убейся нахрен, тупицо!!!
Убейся нахрен, тупицо!!!
Убейся нахрен, тупицо!!!
Убейся нахрен, тупицо!!!
Убейся нахрен, тупицо!!!
Убейся нахрен, тупицо!!!
Убейся нахрен, тупицо!!!
7 раз уже ^_^[/offtop]



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
Dima-kunДата: Среда, 02.09.2009, 18:28 | Сообщение # 11
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
[offtop]зато ты умный ....сильно.[/offtop]


Мои работы:
[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
VagrantДата: Пятница, 04.09.2009, 09:35 | Сообщение # 12
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Ещё хотелось бы узнать что означает
Quote
warning 225: unreachable code

У меня такой варн указывает на строку:
[pwn]
if(PlayerInfo[playerid][nLogin] == 1 && PlayerInfo[playerid][nP7] != 1 && GetPlayerSkin(playerid) == 292 || GetPlayerSkin(playerid) == 114 || GetPlayerSkin(playerid) == 115 || GetPlayerSkin(playerid) == 116)
[/pwn]
Уже 3-й день мучаюсь не пойму как это исправить. И делал по отдельности и вместе и вместе по отдельности :) может кто объяснит что в этой строчке не так?


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Пятница, 04.09.2009, 09:44
ElbiДата: Пятница, 04.09.2009, 09:44 | Сообщение # 13
Уверенный в себе
Группа: Продвинутые
Сообщений: 168
Награды: 7
Город: Алчевск
Репутация: 97
Замечания: 0%
Статус:
Проверь правильность расстановки return'ов в паблике где это условие
VagrantДата: Пятница, 04.09.2009, 10:03 | Сообщение # 14
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Этот код стоит в public OnPlayerRequestSpawn(playerid)

Добавлено (04.09.2009, 10:03)
---------------------------------------------
Elbi, Все ретурны стоят правельно. Если стоят не правельно то появляется варнинг что нет хватает ретурна 1;

Добавлено (04.09.2009, 10:03)
---------------------------------------------
А у меня появляется только этот варн и он 1 всё косячит...


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
ElbiДата: Пятница, 04.09.2009, 12:43 | Сообщение # 15
Уверенный в себе
Группа: Продвинутые
Сообщений: 168
Награды: 7
Город: Алчевск
Репутация: 97
Замечания: 0%
Статус:
Я имею в виду не их количество. Какой то из ретурнов не на своем месте. Он возврашает значение всей функции, а код который идет дальше какбы выпадает.

Пример

Code
public OnGameModeInit()
{
  // Don't use these lines if it's a filterscript
  SetGameModeText("Blank Script");
  AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  return 1;
  print(" This line unreachable");
}

  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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