На твои комменты посмотришь, так у тебя все петушки, герой клавы
Вид для печати
На твои комменты посмотришь, так у тебя все петушки, герой клавы
Много слов и мало дела... И с выражениями поосторожнее бы. Всё же правила для всех существуют. Да и "вы*бываются" школьники друг перед другом. А тут тебе дают обоснованную критику. Не путай.
Начнём с "работоспособности". Вот эта команда:
будет выдавать игроку в чат каждый раз "Uncnown command", ИБО НЕТ ВОЗВРАТА => +1 в копилку доводов о том, что это БЫДЛОКОД.PHP код:
if (strcmp("/slotto", cmdtext, true, 10) == 0) LOTEREYA(playerid);
Далее. Название функций/переменных... Работал бы ты на какую-нибудь крупную компанию, тебя бы за такие названия переменных сразу же на фарш пустили с помощью кулера. Так переменные называют школьники в каком-нибудь паскале, когда им показывают его впервые в пятом классе. Стыдно должно быть.
Теперь по поводу отговорок твоих о том, что код почти во всех скриптах. Первое - дай ка мне ссылки на эти скрипты. По-моему, ты немного приврал, сказав "почти во всех". Во вторых - ну используют его и что? Пол мужского населения Европы не проч в задницы друг друга долбить. Так ты давай, тоже начинай. Или уже начал?... :sarcastic:
Слова человека который играет в доту и подписан на паблики типо "Цепляет(с)" даже не могу переварить, высер новой молодежи
- - - Добавлено - - -
Мне на техническую часть - все равно, это у вас программистов важно где и что сократить, как назвать сток, переменную и т.д, я не обучался павн по учебникам, да что там, я недавно узнал что такое цикл, для меня важно делать что-то интересное и рабочее, а не смотреть во внутрь, мои сис-мы многим нравятся, еще раз повторюсь, поэтому и пишу для паблика, потому что занимаюсь этим от нечего делать, а сидеть изучать темы с оптимизацией или еще чем - это не мое.
ням-ням-ням, кого же забанить :D
Мат офф теме. Вы не Seregamil.
Эмм, тогда вы ошиблись форумом, уважаемый. Тут никому не нужны системы, в которых автор разбрасывается памятью направо и налево, при этом половина кода совершенно не работает и названия для функций придумывал пятиклассник Федя. Если нам будет нужно, мы сами скопируем систему лотереи с какого-нибудь сервера и напишем адекватный код. Вас же просим больше не утруждать себя. Всё равно в этом разделе за сообщения/темы/спасибки вы не получаете ровно ничего и набить стату у вас не получится
Если не я, то никто не скопирует нормальных сис-м, пусть с арп, но для того чтобы оценить тебя, не видел не одной сис-мы, так что..
И запомните: всем по боку на техническую часть, если фантазии у скриптера нету для хороших сис-м, то и пользы от него нету.
До свидания, пожалуй уйду, портал реально малоактивный, тут только профессионалы сидят :sarcastic:
Пусть мой код и говно, за-то сис-мы интересней ваших, профики.
Для чего вообще нужен последний параметр в 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.
Для всяких свалок говнокода вроде говно-инфо такое может и сойдёт. Здесь же на одобрение темы можете и не рассчитывать.
Пока что тема пусть остаётся в этом разделе, чтобы люди видели, как НЕ нужно писать мануалы.
Ну ещё и форумом пользоваться не умеем... Жмём на мой ник, там выбираем "Просмотр профиля" и далее находим кнопку "Найти темы". Посмотрите на качество кода моих тем (а так же информативность), а после на свои. Опять на мои. И снова на свои. И почуйте разницу.
Всем по боку техническая часть? Ну да. Только вот странно, что 99% всех скриптеров постоянно пытаются оптимизировать свои скрипты. Видимо, вы живёте в своём мире.
И разве нужна фантазия для того, чтоб скопировать чужую систему? -_- Выставили себя шутом и до последнего пытаетесь доказать себе, что вы не такой. Но нужно уметь признавать ошибки и совершенствоваться. Иначе так и останетесь в дилетантах на всю жизнь.
И хотелось бы увидеть список ваших интереснейших систем. А то пока только умение языком балаболить показываете