 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Проверьте команду...
| |
| 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-, сколько раз я тебе говорил:"Убейся нахрен, тупицо!!!"?
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%
Статус: 
| нискока. 
Мои работы: [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"); }
|
| |
|
|
|
 |
|
 | |
| |
|