На твои комменты посмотришь, так у тебя все петушки, герой клавы
На твои комменты посмотришь, так у тебя все петушки, герой клавы
Много слов и мало дела... И с выражениями поосторожнее бы. Всё же правила для всех существуют. Да и "вы*бываются" школьники друг перед другом. А тут тебе дают обоснованную критику. Не путай.
Начнём с "работоспособности". Вот эта команда:
будет выдавать игроку в чат каждый раз "Uncnown command", ИБО НЕТ ВОЗВРАТА => +1 в копилку доводов о том, что это БЫДЛОКОД.PHP код:
if (strcmp("/slotto", cmdtext, true, 10) == 0) LOTEREYA(playerid);
Далее. Название функций/переменных... Работал бы ты на какую-нибудь крупную компанию, тебя бы за такие названия переменных сразу же на фарш пустили с помощью кулера. Так переменные называют школьники в каком-нибудь паскале, когда им показывают его впервые в пятом классе. Стыдно должно быть.
Теперь по поводу отговорок твоих о том, что код почти во всех скриптах. Первое - дай ка мне ссылки на эти скрипты. По-моему, ты немного приврал, сказав "почти во всех". Во вторых - ну используют его и что? Пол мужского населения Европы не проч в задницы друг друга долбить. Так ты давай, тоже начинай. Или уже начал?...
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Слова человека который играет в доту и подписан на паблики типо "Цепляет(с)" даже не могу переварить, высер новой молодежи
- - - Добавлено - - -
Мне на техническую часть - все равно, это у вас программистов важно где и что сократить, как назвать сток, переменную и т.д, я не обучался павн по учебникам, да что там, я недавно узнал что такое цикл, для меня важно делать что-то интересное и рабочее, а не смотреть во внутрь, мои сис-мы многим нравятся, еще раз повторюсь, поэтому и пишу для паблика, потому что занимаюсь этим от нечего делать, а сидеть изучать темы с оптимизацией или еще чем - это не мое.
Эмм, тогда вы ошиблись форумом, уважаемый. Тут никому не нужны системы, в которых автор разбрасывается памятью направо и налево, при этом половина кода совершенно не работает и названия для функций придумывал пятиклассник Федя. Если нам будет нужно, мы сами скопируем систему лотереи с какого-нибудь сервера и напишем адекватный код. Вас же просим больше не утруждать себя. Всё равно в этом разделе за сообщения/темы/спасибки вы не получаете ровно ничего и набить стату у вас не получится
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Если не я, то никто не скопирует нормальных сис-м, пусть с арп, но для того чтобы оценить тебя, не видел не одной сис-мы, так что..
И запомните: всем по боку на техническую часть, если фантазии у скриптера нету для хороших сис-м, то и пользы от него нету.
До свидания, пожалуй уйду, портал реально малоактивный, тут только профессионалы сидят
Пусть мой код и говно, за-то сис-мы интересней ваших, профики.
Последний раз редактировалось YouJeen; 06.05.2014 в 22:10.
Для чего вообще нужен последний параметр в strcmp? Если Вам кажется, что в команде "/slotto" 10 символов, подучите матчасть, а потом уже пишите код.PHP код:
strcmp("/slotto", cmdtext, true, 10)
Ну нафига?! Нафига сохранять 4 PVar'а, когда можно спокойно обойтись одним?PHP код:
SetPVarInt(playerid, "LOTO1",a);
SetPVarInt(playerid, "LOTO2",y);
SetPVarInt(playerid, "LOTO3",z);
SetPVarInt(playerid, "BILET",1);
Любое ненулевое значение LottoTicket будет означать, что у игрока есть билет, а 3 цифры можно "вытащить" из числа уже на месте использования.PHP код:
SetPVarInt(playerid, "LottoTicket", x);
Смысл отсеивать NPC во время начала лотореи, когда это можно было сделать при покупке билета? Не говоря уже о пользе от этой проверки.PHP код:
if(!IsPlayerConnected(i) || IsPlayerNPC(i) || GetPVarInt(i, "BILET") <= 0) continue;
Для этого в SA:MP предусмотрена возможность сделать диалог с 2 кнопками и 2-ю назвать "Отмена".Если Вы хотите изменить счастливое число, введите новое
в противном случае просто нажмите"Ок"
Если я введу текст "2.0", этот труъ код посчитает его правильным числом, strval вернёт число 2 и в билете окажется комбинация "002", которая никогда не выпадет.PHP код:
if(strlen(inputtext) != 3) return LOTEREYA(playerid),SendClientMessage(playerid,0xFF4F00FF,"Неверный формат. {0099FF}Пример: 614");
for(new i = strlen(inputtext); i != 0; --i)
{
switch(inputtext[i])
{
case 'A'..'Z', 'a'..'z','А'..'Я','а'..'я',' ': return LOTEREYA(playerid),SendClientMessage(playerid,0xFF4F00FF,"Неверный формат. {0099FF}Пример: 614");
}
}
Код:for(new i = 0; i < MAX_PLAYERS; i++) { if(!IsPlayerConnected(i) || IsPlayerNPC(i) || GetPVarInt(i, "BILET") <= 0) continue; LOTTO(i); }Форматирование строк отдельно для каждого игрока и вычисление случайного числа, которое у всех будет разным - ГЕНИАЛЬНО!Код:stock LOTTO(playerid) { new string[144]; new lotto = 100+random(899); new f = lotto%10; new h = (lotto%100-f)/10; new g = lotto/100; format(string, sizeof(string),"Сейчас %s! Начинаем лотерейный розыгрыш. Ваше счастливое число: %d%d%d",date("%hh:%ii", gettime()-43200),GetPVarInt(playerid, "LOTO1"),GetPVarInt(playerid, "LOTO2"),GetPVarInt(playerid, "LOTO3"));
Итог:
- Продуманность интерфейса: 3+.
- Оптимизация кода: 2.
- Стабильность кода: 3-. Nuff said.
Для всяких свалок говнокода вроде говно-инфо такое может и сойдёт. Здесь же на одобрение темы можете и не рассчитывать.
Пока что тема пусть остаётся в этом разделе, чтобы люди видели, как НЕ нужно писать мануалы.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Ну ещё и форумом пользоваться не умеем... Жмём на мой ник, там выбираем "Просмотр профиля" и далее находим кнопку "Найти темы". Посмотрите на качество кода моих тем (а так же информативность), а после на свои. Опять на мои. И снова на свои. И почуйте разницу.
Всем по боку техническая часть? Ну да. Только вот странно, что 99% всех скриптеров постоянно пытаются оптимизировать свои скрипты. Видимо, вы живёте в своём мире.
И разве нужна фантазия для того, чтоб скопировать чужую систему? -_- Выставили себя шутом и до последнего пытаетесь доказать себе, что вы не такой. Но нужно уметь признавать ошибки и совершенствоваться. Иначе так и останетесь в дилетантах на всю жизнь.
И хотелось бы увидеть список ваших интереснейших систем. А то пока только умение языком балаболить показываете
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)