Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 5 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 41
  1. #1
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±

    Из-за чего 035 error?

    Здравствуйте, в команде бана присутствует строка
    PHP код:
    AddInTimeBanList// - добавление IP и unbandate в файл. 
    Изначально она выглядела так:
    PHP код:
    AddInTimeBanList(playeripunbandate); 
    Но я решил сделать, что бы кроме добавления IP и unbandate в файл, так же записывался ник игрока и сделал это вот так.

    PHP код:
    AddInTimeBanList(giveplayerplayeripunbandate); 

    Вот сам AddInTimeBanList
    PHP код:
    AddInTimeBanList(giveplayerip[16], unbandate){
        new 
    File:file=fopen("TimeBanList.txt"io_append);
        new 
    BanStr[256];
        
    format(BanStrMAX_STRING"%s:%s:%d\n",giveplayeripunbandate);
        
    fwrite(fileBanStr);
        
    fclose(file);


    Вот сама команда, где указана строка, где выбивает error
      Открыть/закрыть
    PHP код:
       if(strcmp(cmd"/tban"true) == 0) {
            if ((
    IsPlayerAdmin(playerid)) || pStats[playerid][Admin] > 2) {
                
    tmp=strtok(cmdtext,idx);
                if(!
    strlen(tmp)) { SendClientMessage(playerid,0xE7E6FFAA,":::Используйте: /tban [ид] [время(часов)] [причина]"); return 1; }
                new 
    playa=strval(tmp);
                if(!
    IsPlayerConnected(playa)) return NoIds(playerid);
                if(
    pStats[playa][Admin] == 10) return SendClientMessage(playerid,admin2,":::Ты не можешь забанить Гл.Администратора");
                
    GetPlayerName(playa,giveplayer,sizeof(giveplayer));
                
    GetPlayerName(playerid,sendername,sizeof(sendername));
                
    tmp=strtok(cmdtext,idx);
                new 
    length strlen(cmdtext);
                while ((
    idx length) && (cmdtext[idx] <= ' ')) idx++;
                new 
    offset idx;
                new 
    result[64];
                while ((
    idx length) && ((idx offset) < (sizeof(result) - 1))) { result[idx offset] = cmdtext[idx]; idx++; }
                
    result[idx offset] = EOS;
                if(!
    strlen(tmp)) return SendClientMessage(playerid,0xE7E6FFAA,":::Используйте: /tban [ид] [время(часов)] [причина]");
                new 
    time strval(tmp);
                new 
    time2time3;
                
    tmp=strtok(cmdtext,idx);
                if(
    strlen(tmp) && strval(tmp)<60){ time2 strval(tmp); tmp=strtok(cmdtext,idx); }
                if(
    strlen(tmp) && strval(tmp)<60time3 strval(tmp);
                new 
    unbandate GetTimeStamp() + time*60*60 time2*60 time3;
                new 
    playerip[16];
                
    GetPlayerIp(playaplayeripsizeof(playerip));
                
    AddInTimeBanList(giveplayerplayeripunbandate);//вот здесь выбивает error 035
                
    new TBanStr[256];
                if(
    time2>|| time3>0format(TBanStr,sizeof(TBanStr),":::WARNING: Игрок '%s' забанен Администратором '%s', на [%d] час(a)(ов),причина: [неуказана]"giveplayer,sendernametime);
                else 
    format(TBanStr,sizeof(TBanStr),":::WARNING: Игрок '%s' забанен Администратором '%s', на [%d] час(a)(ов),причина: [%s]"giveplayer,sendernametime ,(result));
                
    SendClientMessageToAll(admin2TBanStr);
                
    Kick(playa);
                
    log("ban",GlobalInfo);
            }
            return 
    1;
       } 



    Прошу помощи, т.к. сижу уже больше чем полтора часа и не могу решить проблему.

    Плюсиками не обижу.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    AddInTimeBanList(giveplayer[], ip[16], unbandate){ 
        new 
    File:file=fopen("TimeBanList.txt"io_append); 
        new 
    BanStr[256]; 
        
    format(BanStrMAX_STRING"%s:%s:%d\n",giveplayeripunbandate); 
        
    fwrite(fileBanStr); 
        
    fclose(file); 

    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Дёня (02.07.2014)
  4. #3
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    AddInTimeBanList(giveplayer[], ip[16], unbandate){ 
        new 
    File:file=fopen("TimeBanList.txt"io_append); 
        new 
    BanStr[256]; 
        
    format(BanStrMAX_STRING"%s:%s:%d\n",giveplayeripunbandate); 
        
    fwrite(fileBanStr); 
        
    fclose(file); 

    Ох... и всего лишь. Спасибо Вам большое. У меня к вам еще одна просьба будет, DeimoS.

    Вот при OnPlayerConnect выполняется след. функция. Если IP адрес есть в файле и unbantime > 0, то у игрока стоит бан. А как мне ко всему этому приписать кроме проверки на IP еще проверку на ник, Допустим если IP отсутствует, то проверяем ник и если ник есть в файле то кикаем игрока? Буду очень благодарен.

    PHP код:
    new PlayerIP[16];
        
    GetPlayerIp(playeridPlayerIPsizeof(PlayerIP));
        new 
    UnBanTime CheckTimeBanListPlayerIP );
        if(
    UnBanTime-GetTimeStamp() > 0){
            new 
    ubDayubHourubMinubSecubMSec;
            
    timeconvert((UnBanTime-GetTimeStamp())*1000,ubMin,ubSec,ubMSec);
            
    ubHour ubMin/60;
            
    ubMin ubMin%60;
            
    ubDay ubHour/24;
            
    ubHour ubHour%24;
            new 
    UnBanTimeStr[256];
            
    format(UnBanTimeStrsizeof(UnBanTimeStr), ":::WARNING: Вы забанены, осталось %d дней %d часов %d минут и %d секунд"ubDayubHourubMinubSec);
            
    SendClientMessage(playeridadmin2UnBanTimeStr);
            
    pStats[playerid][Nevid] = 1;
            return 
    Kick(playerid);
        } 
    Вот CheckTimeBanList
    PHP код:
    CheckTimeBanList(ip[16]){
        if(!
    fexist("TimeBanList.txt")) return 0;
        new 
    File:file fopen("TimeBanList.txt"io_read);
        new 
    TempStr[256];
        new 
    colon;
        new 
    currentIP[16];
        new 
    unbantime;
        while( 
    fread(fileTempStrsizeof(TempStr)) ){
            for(new 
    i=0;i<strlen(TempStr);i++){
                if(
    TempStr[i] == ':'){
                    
    colon i;
                    break;
                }
            }
            
    strmid(currentIPTempStr0colonsizeof(currentIP));
            
    strmid(TempStrTempStrcolon+1strlen(TempStr), sizeof(TempStr));
            
    unbantime strval(TempStr);
            if( 
    strcmp(ipcurrentIPtrue) == && strlen(ip) == strlen(currentIP) ){
                
    fclose(file);
                if(
    unbantime-GetTimeStamp() <= 0DeleteFromTimeBanList(currentIP);
                return 
    unbantime;
            }
        }
        
    fclose(file);
        return 
    0;


  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Переходили бы на MySQL и не занимались извращением... Ну а вообще, вот, попробуйте
    PHP код:
    CheckTimeBanList(ip[16], player_name[])
    {
        if(!
    fexist("TimeBanList.txt")) return 0;
        new 
    Filefile fopen("TimeBanList.txt"io_read);
        new 
    TempStr[MAX_PLAYER_NAME+16+11+9],
            
    buffer[3][MAX_PLAYER_NAME];
        while( 
    fread(fileTempStrsizeof(TempStr)) )
        {
            
    strsplit(bufferTempStr':');
            if( 
    strcmp(ipbuffer[1], true) == && strlen(ip) == strlen(buffer[1]) )
            {
                
    fclose(file);
                if(
    strval(buffer[2])-GetTimeStamp() <= 0DeleteFromTimeBanList(buffer[1]);
                return 
    strval(buffer[2]);
            }
            else if( 
    strcmp(player_namebuffer[0], true) == && strlen(player_name) == strlen(buffer[0]) )
            {
                
    fclose(file);
                if(
    strval(buffer[2])-GetTimeStamp() <= 0DeleteFromTimeBanList(buffer[0]);
                return 
    strval(buffer[2]);
            }
        }
        
    fclose(file);
        return 
    0;

    Хотя не уверен. И надо переписывать остальные функции так же

    P.S.
     Если нет strsplit
    PHP код:
    strsplit(const str[], dest[][], const delimiter '|', const maxlength sizeof(dest[]))
    {
        new 
    poscountoffset;
        do
        {
            if(
    str[pos] == delimiter)
            {
                
    strmid(dest[count++], stroffsetposmaxlength);
                
    offset pos 1;
            }
        }
        while(
    str[++pos]);
        if(
    str[pos] == 0strmid(dest[count], stroffsetposmaxlength);

    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    Дёня (02.07.2014)
  7. #5
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Переходили бы на MySQL и не занимались извращением... Ну а вообще, вот, попробуйте
    PHP код:
    CheckTimeBanList(ip[16], player_name[])
    {
        if(!
    fexist("TimeBanList.txt")) return 0;
        new 
    Filefile fopen("TimeBanList.txt"io_read);
        new 
    TempStr[MAX_PLAYER_NAME+16+11+9],
            
    buffer[3][MAX_PLAYER_NAME];
        while( 
    fread(fileTempStrsizeof(TempStr)) )
        {
            
    strsplit(bufferTempStr':');
            if( 
    strcmp(ipbuffer[1], true) == && strlen(ip) == strlen(buffer[1]) )
            {
                
    fclose(file);
                if(
    strval(buffer[2])-GetTimeStamp() <= 0DeleteFromTimeBanList(buffer[1]);
                return 
    strval(buffer[2]);
            }
            else if( 
    strcmp(player_namebuffer[0], true) == && strlen(player_name) == strlen(buffer[0]) )
            {
                
    fclose(file);
                if(
    strval(buffer[2])-GetTimeStamp() <= 0DeleteFromTimeBanList(buffer[0]);
                return 
    strval(buffer[2]);
            }
        }
        
    fclose(file);
        return 
    0;

    Хотя не уверен. И надо переписывать остальные функции так же

    P.S.
     Если нет strsplit
    PHP код:
    strsplit(const str[], dest[][], const delimiter '|', const maxlength sizeof(dest[]))
    {
        new 
    poscountoffset;
        do
        {
            if(
    str[pos] == delimiter)
            {
                
    strmid(dest[count++], stroffsetposmaxlength);
                
    offset pos 1;
            }
        }
        while(
    str[++pos]);
        if(
    str[pos] == 0strmid(dest[count], stroffsetposmaxlength);

    MySQL я вообще не знаю, ди и перевести мод на MySQL я не смогу.


    А в OnPlayerConnect ничего не надо переделывать?

    - - - Добавлено - - -

    Вот какие варинги и ерроры выдало

    D:\игры\mode(New)!\gamemodes\mode_new.pwn(3268) : warning 202:
    PHP код:
    new UnBanTime CheckTimeBanListPlayerIP );// В OnPlayerConnect 
    D:\игры\mode(New)!\gamemodes\mode_new.pwn(25349) : error 048:
    PHP код:
    strsplit(bufferTempStr':');// В CheckTimeBanList 
    D:\игры\mode(New)!\gamemodes\mode_new.pwn(25353) : error 047:
    PHP код:
    if(strval(buffer[2])-GetTimeStamp() <= 0DeleteFromTimeBanList(buffer[1]);// В CheckTimeBanList 
    D:\игры\mode(New)!\gamemodes\mode_new.pwn(25359) : error 047:
    PHP код:
    if(strval(buffer[2])-GetTimeStamp() <= 0DeleteFromTimeBanList(buffer[0]);// В CheckTimeBanList 
    Последний раз редактировалось Дёня; 02.07.2014 в 20:46.

  8. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Дёня Посмотреть сообщение
    MySQL я вообще не знаю, ди и перевести мод на MySQL я не смогу.
    Так учитесь :) За вас уж явно никто не научится. Точнее, научатся, но вам от этого пользы не будет. Или вы тупее меня и кучи других людей?

    Цитата Сообщение от Дёня Посмотреть сообщение
    А в OnPlayerConnect ничего не надо переделывать?
    Естественно нужно. Например, добавить к CheckTimeBanList ещё и имя игрока, а не только IP.



    Цитата Сообщение от Дёня Посмотреть сообщение
    Вот какие варинги и ерроры выдало

    D:\игры\mode(New)!\gamemodes\mode_new.pwn(3268) : warning 202:
    D:\игры\mode(New)!\gamemodes\mode_new.pwn(25349) : error 048:
    D:\игры\mode(New)!\gamemodes\mode_new.pwn(25353) : error 047:
    D:\игры\mode(New)!\gamemodes\mode_new.pwn(25359) : error 047:
    Нужно строки скидывать, если скидываете ошибки. И не удалять названия ошибок, ибо в них часто информация полезная храниться
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. Пользователь сказал cпасибо:
    Дёня (02.07.2014)
  10. #7
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Или вы тупее меня и кучи других людей?
    На данный момент и конкретно в Pawn я тупее Вас и многих людей :)
    А учиться не хочу, потому что я уже привык к SQlite =)

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Нужно строки скидывать, если скидываете ошибки. И не удалять названия ошибок, ибо в них часто информация полезная храниться
    Я скинул бы, только у меня там каракули, а не англ. буквы.

    Вот
    PHP код:
    D:\игры\mode(New)!\gamemodes\mode_new.pwn(3268) : warning 202Є®«ЁзҐбвў® *аЈг¬Ґ*в®ў *Ґ б®ўЇ*¤*Ґв б ®Ўкпў«Ґ*ЁҐ¬
    D
    :\игры\mode(New)!\gamemodes\mode_new.pwn(25349) : error 048Ё§¬ҐаҐ*Ёп ¬*ббЁў®ў *Ґ б®ўЇ*¤*ов
    D
    :\игры\mode(New)!\gamemodes\mode_new.pwn(25353) : error 047а*§¬Ґал ¬*ббЁў®ў *Ґ б®ўЇ*¤*ов Ё«Ё а*§¬Ґа жҐ«Ґў®Ј® ¬*ббЁўб«ЁиЄ®¬ ¬*«
    D
    :\игры\mode(New)!\gamemodes\mode_new.pwn(25359) : error 047а*§¬Ґал ¬*ббЁў®ў *Ґ б®ўЇ*¤*ов Ё«Ё а*§¬Ґа жҐ«Ґў®Ј® ¬*ббЁўб«ЁиЄ®¬ ¬*« 
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Естественно нужно. Например, добавить к CheckTimeBanList ещё и имя игрока, а не только IP.
    Вот так верно?

    PHP код:
    new PlayerIP[16];
        
    GetPlayerIp(playeridPlayerIPsizeof(PlayerIP));
        new 
    PlayerName;
        
    GetPlayerName(playeridPlayerNamesizeof(PlayerName));
        new 
    UnBanTime CheckTimeBanListPlayerIPPlayerName );
        if(
    UnBanTime-GetTimeStamp() > 0){
            new 
    ubDayubHourubMinubSecubMSec;
            
    timeconvert((UnBanTime-GetTimeStamp())*1000,ubMin,ubSec,ubMSec);
            
    ubHour ubMin/60;
            
    ubMin ubMin%60;
            
    ubDay ubHour/24;
            
    ubHour ubHour%24;
            new 
    UnBanTimeStr[256];
            
    format(UnBanTimeStrsizeof(UnBanTimeStr), ":::WARNING: Вы забанены, осталось %d дней %d часов %d минут и %d секунд"ubDayubHourubMinubSec);
            
    SendClientMessage(playeridadmin2UnBanTimeStr);
            
    pStats[playerid][Nevid] = 1;
            return 
    Kick(playerid);
        } 

  11. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Дёня Посмотреть сообщение
    На данный момент и конкретно в Pawn я тупее Вас и многих людей :)
    А учиться не хочу, потому что я уже привык к SQlite =)
    Так а мы, думаете, сразу родились с знаниями? Или же нам прямо хотелось сидеть часами и разбираться?
    А привычки надо ломать, ибо они мешают развитию. Согласитесь, если вы разберётесь в MySQL, от этого знания SQLite у вас не пропадут, зато появятся знания по MySQL.
    И чего же вы тогда на файлах бан делаете, если SQLite знаете?

    Цитата Сообщение от Дёня Посмотреть сообщение
    Я скинул бы, только у меня там каракули, а не англ. буквы.

    Вот
    PHP код:
    D:\игры\mode(New)!\gamemodes\mode_new.pwn(3268) : warning 202Є®«ЁзҐбвў® *аЈг¬Ґ*в®ў *Ґ б®ўЇ*¤*Ґв б ®Ўкпў«Ґ*ЁҐ¬
    D
    :\игры\mode(New)!\gamemodes\mode_new.pwn(25349) : error 048Ё§¬ҐаҐ*Ёп ¬*ббЁў®ў *Ґ б®ўЇ*¤*ов
    D
    :\игры\mode(New)!\gamemodes\mode_new.pwn(25353) : error 047а*§¬Ґал ¬*ббЁў®ў *Ґ б®ўЇ*¤*ов Ё«Ё а*§¬Ґа жҐ«Ґў®Ј® ¬*ббЁўб«ЁиЄ®¬ ¬*«
    D
    :\игры\mode(New)!\gamemodes\mode_new.pwn(25359) : error 047а*§¬Ґал ¬*ббЁў®ў *Ґ б®ўЇ*¤*ов Ё«Ё а*§¬Ґа жҐ«Ґў®Ј® ¬*ббЁўб«ЁиЄ®¬ ¬*« 
    Для чего вам русскоязычный Pawno? Если уж решили его использовать, скачайте SynWrite и не будет проблем с текстом. Или же скачайте с официального сайта sa-mp.com обычный Pawno

    Цитата Сообщение от Дёня Посмотреть сообщение
    Вот так верно?
    Нет, но почти :)
    PHP код:
    new PlayerIP[16];
    GetPlayerIp(playeridPlayerIPsizeof(PlayerIP));
    new 
    PlayerName[MAX_PLAYER_NAmE];
    GetPlayerName(playeridPlayerNamesizeof(PlayerName));
    new 
    UnBanTime CheckTimeBanListPlayerIPPlayerName );
    if(
    UnBanTime-GetTimeStamp() > 0)
    {
        new 
    ubDayubHourubMinubSecubMSec;
        
    timeconvert((UnBanTime-GetTimeStamp())*1000,ubMin,ubSec,ubMSec);
        
    ubHour ubMin/60;
        
    ubMin ubMin%60;
        
    ubDay ubHour/24;
        
    ubHour ubHour%24;
        new 
    UnBanTimeStr[256];
        
    format(UnBanTimeStrsizeof(UnBanTimeStr), ":::WARNING: Вы забанены, осталось %d дней %d часов %d минут и %d секунд"ubDayubHourubMinubSec);
        
    SendClientMessage(playeridadmin2UnBanTimeStr);
        
    pStats[playerid][Nevid] = 1;
        return 
    Kick(playerid);

    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  12. Пользователь сказал cпасибо:
    Дёня (02.07.2014)
  13. #9
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А привычки надо ломать, ибо они мешают развитию. Согласитесь, если вы разберётесь в MySQL, от этого знания SQLite у вас не пропадут, зато появятся знания по MySQL.
    Хм... логично, но пока я не соприкасаюсь с MySQL вот и не учу его :)

    Цитата Сообщение от DeimoS Посмотреть сообщение
    И чего же вы тогда на файлах бан делаете, если SQLite знаете?
    Я его не делаю, я его переделываю :) в моде был бан только по IP и вот я решил сделать еще и по нику, что бы банило.

    А что с варингами и еррорами сделать? :)

    Я посмотрел, полезной информации никакой в ошибках нет.

    Стандартно все
    warning 202: number of arguments does not match definition
    error 048: array dimensions do not match
    error 047: array sizes do not match, or destination array is too small
    error 047: array sizes do not match, or destination array is too small


    Спасибо за код для OnPlayerConnect

  14. #10
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Строки то какие? Там номера строк указываются
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 1 из 5 123 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •