Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 5 1 2 3 ... ПоследняяПоследняя
Показано с 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    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); 

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

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Переходили бы на 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);

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

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Дёня Посмотреть сообщение
    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:
    Нужно строки скидывать, если скидываете ошибки. И не удалять названия ошибок, ибо в них часто информация полезная храниться
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Дёня Посмотреть сообщение
    На данный момент и конкретно в 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);

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

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Строки то какие? Там номера строк указываются
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

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

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

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

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

Ваши права

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