Results 1 to 12 of 12

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User Pa3KaTaH's Avatar
    Join Date: Sep:2003
    Location: Âàðíà
    Posts: 3,851

    âúïðîñ çà `time zone` è daylight saving time... :(

    Çäðàâåéòå

    èìàì âúïðîñ, êîéòî ìàé ïàê íå å çà òóê...


    çíà÷è ñòàâà äóìà çà ìàëêî JS

    <script language="JavaScript">
    function timezones(){
    var d, tz, s = "you are ";
    d = new Date();
    tz = d.getTimezoneOffset();
    if (tz < 0)
    s += tz / 60 + " hours before GMT";
    else if (tz == 0)
    s += "GMT";
    else
    s += tz / 60 + " hours after GMT";
    }
    </script>
    òîâà å ñêðèïò, êîéòî âðúùà êîëêî + èëè - ñå íàìèðà â ìîìåíòà ïîòðåáèòåëÿ

    äà òóê äîáðå,
    íî íå ìè óäîâëåòâîðÿâà âñè÷êè íóæäè - ÷åñòíî êàçàíî îò 3-4 äåíà ïðàâÿ research òî÷íî çà òîâà êîåòî ìè òðÿáâà, íî íèùî íå íàìèðàì...
    à èìåííî êîåòî ìè òðÿáâà å - äà îïðåäåëÿì DST / daylight saving time / - ò.å. ïðèìåðíî ïîòðåáèòåëÿ Õ ñå íàìèðà â +2 - å ñàìî äåòî íà +2 ñà íàêà÷óëåíè ìíîãî äúðæàâè
    òà èñêàì ñ åäèí ñêðèïò äà `âèæäàì` òî÷íî â êîÿ å, è îò òàì ñ ìàëêî if-îâå äà ïðîâåðÿâà äàëè â ìîìåíòà ñà ïî DST èëè íå...

    ìíîãî âè ìîëÿ,
    àêî èìàòå íÿêàêâè ïðåäëîæåíèÿ, êîìåíòàðè, èëè ïúê çíàåòå äðóã íà÷èí çà òîâà - ñïîäåëåòå


    ñïåö. êúì NoDude! - ïîìàãàé, ÷îâå÷å!

  2. #2
    Registered User NoDude!'s Avatar
    Join Date: May:2003
    Location: Calgary, AB
    Posts: 1,334
    Ïðèÿòåëþ áëàãîäàðÿ òè çà ãëàñóâàíîòî äîâåðèå, íî òîâà èçèñêâà ïîâå÷å ðàáîòà îòêîëêîòî áèõ ñâúðøèë (ïî-ñêîðî áèõ ìîãúë äà ñâúðøà)... Òî÷íî îò òîâà ñúì ñå èíòåðåñóâàë è òè êàçâàì, ÷å òîâà ñà åäíè îò íàé-ñëèæíèòå (âñúùíîñò çà ïî-ñëîæíè ñåãà íå ñå ñåùàì) ñêðèïò ïðîáëåìè ñ êîèòî ñúì ñå ñáëúñêâàë. Äî òóê ðàçáèðàø ñ êàêúâ offset îò íóëåâèÿò ìåðèäèÿí ñè. Âå÷å òè òðÿáâàò ìàñèâè ñ âñè÷êè äúðæàâè ïî ñâåòà, êàòî ìàñèâèòå äà ñà ðàçäåëåíè ïî ÷àñîâè çîíè (åäèí çà +1 ÷àñ, åäèí çà +2 ÷àñà è ò.í. (òîâà ñàìî çà êðúãëèòå ÷àñîâå, à èìà äúðæàâè äæóäæåòà (è íå ñàìî) êîèòî ñà 5:30+ ïðèìåðíî)). Èìàø ãè è òÿõ, äî òóê äîáðå. Äà ðå÷åì, ÷å ñ íÿêàêâî ìàãè÷åñêî ñðåäñòâî ðàçáåðåø òî÷íî â êîÿ äúðæàâà îò âñè÷êèòå âúçìîæíè â òàçè ÷àñîâà çîíà ñå íàìèðà ïîòðåáèòåëÿ (ñ Äæàâà Ñêðèïò íå ñå ñåùàì êàê ùå ñòàíå). Òóê âå÷å èäâà ìîìåíòà íà if-îâåòå è íÿìà äà ñà íÿêîëêî, ïðèÿòåëþ. Èìà äúðæàâè êîèòî íå ïðåìèíàâàò â ïîñëåäíàòà íåäåëÿ íà ìàðò. Òàêàâà å Èðàê (èëè Èðàí, ñúæàëÿâàì íî íå ïîìíÿ), êîÿòî ïðåìèíàâà íà ïúðâè (èëè òðåòè áåøå) àïðèë. Èëè ïúê ùàòà Àðèçîíà êîéòî âúîáùå íå ñè ïðàâè òðóäà äà ñè ñìåíÿ ÷àñîâîòî âðåìå.
    Ñïîðåä ìåí, íàé-äîáðå ÿ çàðåæè òàÿ èñòîðèÿ. Íå ñúì ñèãóðåí çàùî òî÷íî òè òðÿáâà òîâà, íî javascript (è actionscript â òîçè ðåä íà ìèñëè) âçeìàò â ïðåäâèä DST êîãàòî èçâèêâàø getTimezoneOffset() (è â actionscript òàêà ñå êàçâà, çà íåãî å ïðîâåðåíî). Ïúê äîðè è äà íå òè ïîìàãà òîâà, ùå èìàø ïðîáëåìè ñàìî äâà ïúòè â ãîäèíàòà. Ñúæàëÿâàì ÷å íå òè ïîìîãíàõ.  ñâåòà íÿìà íåâúçìîæíè íåùà, èìà ïðåêàëåíî ñëîæíè çà èçïúëíåíèå òàêèâà è òîâà å åäíî îò òÿõ.

  3. #3
    Registered User Pa3KaTaH's Avatar
    Join Date: Sep:2003
    Location: Âàðíà
    Posts: 3,851

    çäðàñòè
    çíà÷è 1/2 îò ðàáîòàòà å ñâúðøåíà
    äàæå 2/3

    èìàì çíà÷è êúäå ïî GMT ñå íàìèðà
    ò.å. èìàì äàòàòà è ÷àñà è ÄÚÐÆÀÂÀÒÀ âå÷å / ëåëå êîëêî äåíà ñàìî òîâà ñúì òúðñèë... /

    äúðæàâàòà ïîñðåäñòâîì IPòî ñå ïðîâåðÿâà â ÁÄ êúäå å ùî å - êðàéíî êóöî å - åäíî ïðîêñè ïðèìåðíî è àéäå ÷àî ñòàâà ðàáîòàòà
    äà íå ãîâîðèì, ÷å êàêòî êàçâàø çà USA ùå âàäè USA áåç ìèëèîíèòå ìåñòà äåòî ïî ðàçëè÷íî âðåìå ñå ñìåíÿò

    òà ñêðèïòîâåòå ìîæåø äà ãè íàìåðèø íà http://www.codeproject.com/asp/geoip.asp , êàòî ñëåä ìàëêî ìîäèôèöèðàíå ñè áà÷êàò ñïîðåä íóæäèòå òè

    è ñåãà ñëåäâà íàé èíòåðåñíàòà ÷àñò - îêîëî 400-500 if-à / ïîíå! ïúðâè ÀÊÎ äúðæàâàòà Å, ïîñëå ÀÊÎ âðåìåòî Å, ïîñëå ÀÊÎ âðåìåòî å ì/ó... è òàêà çà 150+ äúðæàâè! /

    ñ åäíà äóìà - íÿìà êàê äà ñå íàïðàâè òîâà èçöÿëî
    çà æàëîñò òîçè âàðèàíò åäâà ëè ùå ãî îäîáðÿò õîðàòà çà êîèòî ãî ïðàâÿ òîâà... ïèñàõ èì âå÷å ïúê äà âèäèì

    àêî íå òè ñå çàíèìàâà äà òúðñèø .dat-à íà geoip è ò.í. äðàñíè åäíî ïì - ùå òè ïðàòÿ âñè÷êî

    óæàñ.. à ñè ìèñëåõ ÷å íÿìà íåùî, êîåòî äà íå ìîæåø äà ãî íàïðàâèø ñ âñè÷êè òåõíîëîãèè íà ñâåòà..

    edit://
    http://www.timeanddate.com/worldclock/full.html - åé òóê ïèøå êîå êîãà çàùî èìà DST - áëàçå íà òîçè äåòî ñå íàâèå äà ãè ïèøå if-îâåòå
    Last edited by Pa3KaTaH; 22nd February 2004 at 00:42.

  4. #4
    Registered User NoDude!'s Avatar
    Join Date: May:2003
    Location: Calgary, AB
    Posts: 1,334
    Ìà òè ñè ïî-óïîðèò îòêîëêîòî òå ìèñëåõ âå Ñåãà àêî çàïî÷íåø è if statement-èòå äà ãè ïèøåø òå ïðèçíàâàì... Çà ïñèõàð

  5. #5
    Registered User Pa3KaTaH's Avatar
    Join Date: Sep:2003
    Location: Âàðíà
    Posts: 3,851
    Originally posted by NoDude!
    Ìà òè ñè ïî-óïîðèò îòêîëêîòî òå ìèñëåõ âå Ñåãà àêî çàïî÷íåø è if statement-èòå äà ãè ïèøåø òå ïðèçíàâàì... Çà ïñèõàð
    îõààààààà
    äíåñ öÿë äåí ñè ìèñëåõ êîëêî if-îâå ìå ÷àêàò

    è ñè ãëåäàì ïîùàòà - ïè÷îâåòå ïèøàò `îê íåêà íå ãî ïðàâèì òîâà àâòîìàòè÷íî`

    YES !!!
    :lol:

    5 äåíà research è íàêðàÿ èçâîä:
    Äà ñå íàìåðè â êîÿ äúðæàâà å ëåñíî äà ñå íàìåðè, +-GMT ñúùî.. ñàìî äåòî....
    àâòîìàòè÷íî íå ìîæå äà îïðåäåëÿòå DST è ò.í. - îñâåí àêî íå ñòå ëóä, èëè íå âè äàâàò 1000+$ çà òîâà!

    NoDude!, ìú÷èõ ñå äà ñè ïðåäñòàâÿ òîâà ñ IF-îâåòå - áàñ ëîâÿ ÷å íÿìà äî ñåãà íåùî ïèñàíî ñ òîëêîâà if-à ...
    îñâåí windows ñ íåãîâèòå ` if crash=true then crash_now() else if crash = almost then crash_now().... `

  6. #6
    Registered User NoDude!'s Avatar
    Join Date: May:2003
    Location: Calgary, AB
    Posts: 1,334
    Òúé ëè... ß ãî ãëåäàé òîâà çà åäèí ìîðñêè øàõ ñúì ãî ïèñàë (ìîðñêèÿò øàõ èìà 9 (ÄÅÂÅÒ) ïîëåòà íà áðîé. Ùÿõ äà ïóñêàì òóòîðèàë, ìà êàòî ñå ñåòèõ ñàìî àè-òî êîëêî å, ðåøèõ ÷å ùå ìå êàðàt äà ïëàùàì çà äèñêîâî ïðîñòðàíñòâî êîåòî çàåìà òóò-à âúâ ôîðóìà
    ------------------------ framerate-à å 30fps -------------------------------
    onClipEvent (enterFrame) {
    //====**** player turns & game pieces Functions****====
    //increment the game piece
    if ((turns>=2 && player.piece<2) || (turns>=4 && player.piece<3) || (turns>=6 && player.piece<4) || (turns>=8 && player.piece<5)) {
    player.piece++;
    }
    //change the player
    if (playerIsWinner) {
    if (turns == 1 || turns == 3 || turns == 5 || turns == 7 || turns == 9) {
    player.active = "two";
    } else {
    player.active = "one";
    }
    }
    if (!playerIsWinner) {
    if (turns == 0 || turns == 2 || turns == 4 || turns == 6 || turns == 8) {
    player.active = "two";
    } else {
    player.active = "one";
    }
    }
    //====**** checks for a winner ****=====
    //checks for horizontal matches
    if (((field1Owned === field2Owned) && (field2Owned === field3Owned)) && field1Owned !== null) {
    _root.two[player.piece].called = false;
    if (field1Owned == "one") {
    playerIsWinner = true;
    _root.myScoretxt += 1;
    } else {
    playerIsWinner = false;
    _root.cpuScoretxt += 1;
    }
    _root.stopey();
    _root.save();
    } else if (((field4Owned === field5Owned) && (field5Owned === field6Owned)) && field4Owned !== null) {
    _root.two[player.piece].called = false;
    if (field4Owned == "one") {
    playerIsWinner = true;
    _root.myScoretxt += 1;
    } else {
    playerIsWinner = false;
    _root.cpuScoretxt += 1;
    }
    _root.stopey();
    _root.save();
    } else if (((field7Owned === field8Owned) && (field8Owned === field9Owned)) && field7Owned !== null) {
    _root.two[player.piece].called = false;
    if (field7Owned == "one") {
    playerIsWinner = true;
    _root.myScoretxt += 1;
    } else {
    playerIsWinner = false;
    _root.cpuScoretxt += 1;
    }
    _root.stopey();
    _root.save();
    //checks for vertical matches
    } else if (((field1Owned === field4Owned) && (field4Owned === field7Owned)) && field1Owned !== null) {
    _root.two[player.piece].called = false;
    if (field1Owned == "one") {
    playerIsWinner = true;
    _root.myScoretxt += 1;
    } else {
    playerIsWinner = false;
    _root.cpuScoretxt += 1;
    }
    _root.stopey();
    _root.save();
    } else if (((field2Owned === field5Owned) && (field5Owned === field8Owned)) && field2Owned !== null) {
    _root.two[player.piece].called = false;
    if (field2Owned == "one") {
    playerIsWinner = true;
    _root.myScoretxt += 1;
    } else {
    playerIsWinner = false;
    _root.cpuScoretxt += 1;
    }
    _root.stopey();
    _root.save();
    } else if (((field3Owned === field6Owned) && (field6Owned === field9Owned)) && field3Owned !== null) {
    _root.two[player.piece].called = false;
    if (field3Owned == "one") {
    playerIsWinner = true;
    _root.myScoretxt += 1;
    } else {
    playerIsWinner = false;
    _root.cpuScoretxt += 1;
    }
    _root.stopey();
    _root.save();
    //checks for cross-section matches
    } else if (((field1Owned === field5Owned) && (field5Owned === field9Owned)) && field1Owned !== null) {
    _root.two[player.piece].called = false;
    if (field1Owned == "one") {
    playerIsWinner = true;
    _root.myScoretxt += 1;
    } else {
    playerIsWinner = false;
    _root.cpuScoretxt += 1;
    }
    _root.stopey();
    _root.save();
    } else if (((field3Owned === field5Owned) && (field5Owned === field7Owned)) && field3Owned !== null) {
    _root.two[player.piece].called = false;
    if (field3Owned == "one") {
    playerIsWinner = true;
    _root.myScoretxt += 1;
    } else {
    playerIsWinner = false;
    _root.cpuScoretxt += 1;
    }
    _root.stopey();
    _root.save();
    }
    //====**** Artificial Inteligence ;o) ****====
    if (player.active === "two" && cpuControled) {
    trace("*** Initialize ***");
    //====**** first we check if we can win ****====
    if (field1Owned === null && field2Owned === "two" && field3Owned === "two") {
    trace("active line: 152");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "two" && field2Owned === null && field3Owned === "two") {
    trace("active line: 159");
    field2Active = false;
    _root.buttonCall(_root.field2);
    field2Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "two" && field2Owned === "two" && field3Owned === null) {
    trace("active line: 166");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field4Owned === null && field5Owned === "two" && field6Owned === "two") {
    trace("active line: 173");
    field4Active = false;
    _root.buttonCall(_root.field4);
    field4Owned = "two";
    turns++;
    return false;
    } else if (field4Owned === "two" && field5Owned === null && field6Owned === "two") {
    trace("active line: 180");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field4Owned === "two" && field5Owned === "two" && field6Owned === null) {
    trace("active line: 187");
    field6Active = false;
    _root.buttonCall(_root.field6);
    field6Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === null && field8Owned === "two" && field9Owned === "two") {
    trace("active line: 194");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === "two" && field8Owned === null && field9Owned === "two") {
    trace("active line: 201");
    field8Active = false;
    _root.buttonCall(_root.field8);
    field8Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === "two" && field8Owned === "two" && field9Owned === null) {
    trace("active line: 208");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    //checks for vertical matches
    } else if (field1Owned === null && field4Owned === "two" && field7Owned === "two") {
    trace("active line: 215");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "two" && field4Owned === null && field7Owned === "two") {
    trace("active line: 223");
    field4Active = false;
    _root.buttonCall(_root.field4);
    field4Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "two" && field4Owned === "two" && field7Owned === null) {
    trace("active line: 230");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    } else if (field2Owned === null && field5Owned === "two" && field8Owned === "two") {
    trace("active line: 237");
    field2Active = false;
    _root.buttonCall(_root.field2);
    field2Owned = "two";
    turns++;
    return false;
    } else if (field2Owned === "two" && field5Owned === null && field8Owned === "two") {
    trace("active line: 244");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field2Owned === "two" && field5Owned === "two" && field8Owned === null) {
    trace("active line: 251");
    field8Active = false;
    _root.buttonCall(_root.field8);
    field8Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === null && field6Owned === "two" && field9Owned === "two") {
    trace("active line: 258");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === "two" && field6Owned === null && field9Owned === "two") {
    trace("active line: 265");
    field6Active = false;
    _root.buttonCall(_root.field6);
    field6Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === "two" && field6Owned === "two" && field9Owned === null) {
    trace("active line: 272");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    //checks for cross-section matches
    } else if (field1Owned === null && field5Owned === "two" && field9Owned === "two") {
    trace("active line: 280");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "two" && field5Owned === null && field9Owned === "two") {
    trace("active line: 287");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "two" && field5Owned === "two" && field9Owned === null) {
    trace("active line: 294");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === null && field5Owned === "two" && field7Owned === "two") {
    trace("active line: 301");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === "two" && field5Owned === null && field7Owned === "two") {
    trace("active line: 308");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === "two" && field5Owned === "two" && field7Owned === null) {
    trace("active line: 315");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    }
    // ====**** second we see if we can screw with player one ****====
    //check horizontal matches
    if (field1Owned === null && field2Owned === "one" && field3Owned === "one") {
    trace("active line: 325");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "one" && field2Owned === null && field3Owned === "one") {
    trace("active line: 332");
    field2Active = false;
    _root.buttonCall(_root.field2);
    field2Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "one" && field2Owned === "one" && field3Owned === null) {
    trace("active line: 339");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field4Owned === null && field5Owned === "one" && field6Owned === "one") {
    trace("active line: 346");
    field4Active = false;
    _root.buttonCall(_root.field4);
    field4Owned = "two";
    turns++;
    return false;
    } else if (field4Owned === "one" && field5Owned === null && field6Owned === "one") {
    trace("active line: 353");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field4Owned === "one" && field5Owned === "one" && field6Owned === null) {
    trace("active line: 360");
    field6Active = false;
    _root.buttonCall(_root.field6);
    field6Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === null && field8Owned === "one" && field9Owned === "one") {
    trace("active line: 367");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === "one" && field8Owned === null && field9Owned === "one") {
    trace("active line: 374");
    field8Active = false;
    _root.buttonCall(_root.field8);
    field8Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === "one" && field8Owned === "one" && field9Owned === null) {
    trace("active line: 381");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    //checks for vertical matches
    } else if (field1Owned === null && field4Owned === "one" && field7Owned === "one") {
    trace("active line: 389");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "one" && field4Owned === null && field7Owned === "one") {
    trace("active line: 396");
    field4Active = false;
    _root.buttonCall(_root.field4);
    field4Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "one" && field4Owned === "one" && field7Owned === null) {
    trace("active line: 403");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    } else if (field2Owned === null && field5Owned === "one" && field8Owned === "one") {
    trace("active line: 410");
    field2Active = false;
    _root.buttonCall(_root.field2);
    field2Owned = "two";
    turns++;
    return false;
    } else if (field2Owned === "one" && field5Owned === null && field8Owned === "one") {
    trace("active line: 417");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field2Owned === "one" && field5Owned === "one" && field8Owned === null) {
    trace("active line: 424");
    field8Active = false;
    _root.buttonCall(_root.field8);
    field8Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === null && field6Owned === "one" && field9Owned === "one") {
    trace("active line: 431");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === "one" && field6Owned === null && field9Owned === "one") {
    trace("active line: 438");
    field6Active = false;
    _root.buttonCall(_root.field6);
    field6Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === "one" && field6Owned === "one" && field9Owned === null) {
    trace("active line: 445");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    //checks for cross-section matches
    } else if (field1Owned === null && field5Owned === "one" && field9Owned === "one") {
    trace("active line: 453");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "one" && field5Owned === null && field9Owned === "one") {
    trace("active line: 460");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field1Owned === "one" && field5Owned === "one" && field9Owned === null) {
    trace("active line: 467");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === null && field5Owned === "one" && field7Owned === "one") {
    trace("active line: 474");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === "one" && field5Owned === null && field7Owned === "one") {
    trace("active line: 481");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === "one" && field5Owned === "one" && field7Owned === null) {
    trace("active line: 488");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    }
    // ====**** Then we check if we can take the center ****====
    if (field5Owned === null && field5Active) {
    trace("active line: 497");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    }
    // ====**** If The Center Is Ours We will need to make a three piece triangular shaped form around it ****====
    // ====**** We need an empty row or column ****====
    if (field1Owned === null && field2Owned === null && field3Owned === null) {
    trace("active line: 507");
    if (field1Active == true) {
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    }
    } else if (field3Owned === null && field6Owned === null && field9Owned === null) {
    trace("active line: 516");
    if (field3Active == true) {
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    }
    } else if (field9Owned === null && field8Owned === null && field7Owned === null) {
    trace("active line: 525");
    if (field9Active == true) {
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    } else if (ield7Owned === null && field4Owned === null && field1Owned === null) {
    trace("active line: 533");
    if (field7Active == true) {
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    }
    }
    }
    // ====**** Make the stupid triangle already ****====
    if (field5Owned === "two") {
    if (field1Owned !== "one" && field2Owned !== "one" && field3Owned !== "one") {
    trace("active line: 546");
    if (field1Owned === "two") {
    trace("active line: 548");
    if (field3Active == true) {
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    }
    } else if (field3Owned === "two") {
    trace("active line: 557");
    if (field1Active == true) {
    trace("active line: 559");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    }
    }
    } else if (field3Owned !== "one" && field6Owned !== "one" && field9Owned !== "one") {
    trace("active line: 567");
    if (field3Owned === "two") {
    trace("active line: 570");
    if (field9Active == true) {
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    }
    } else if (field9Owned === "two") {
    trace("active line: 579");
    if (field3Active == true) {
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    }
    }
    } else if (field9Owned !== "one" && field8Owned !== "one" && field7Owned !== "one") {
    trace("active line: 589");
    if (field7Owned === "two") {
    trace("active line: 591");
    if (field9Active == true) {
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    }
    } else if (field7Owned === "two") {
    trace("active line: 600");
    if (field9Active == true) {
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    }
    }
    } else if (field7Owned !== "one" && field4Owned !== "one" && field1Owned !== "one") {
    trace("active line: 610");
    if (field1Owned === "two") {
    trace("active line: 612");
    if (field7Active == true) {
    field7Active = false;
    _root.buttonCall(_root.field7);
    field9Owned = "two";
    turns++;
    return false;
    }
    } else if (field7Owned === "two") {
    trace("active line: 621");
    if (field9Active == true) {
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    }
    }
    }
    }
    // ====**** We can't Do anything so we just look for a field with our piece on it ****====
    //horizontal matches
    if ((field1Owned !== "one" && field2Owned !== "one" && field3Owned !== "one") && (field1Owned === "two" || field2Owned === "two" || field3Owned === "two")) {
    trace("active line: 635");
    if (field1Owned === null && field1Active) {
    trace("active line: 637");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field2Owned === null && field2Active) {
    trace("active line: 644");
    field2Active = false;
    _root.buttonCall(_root.field2);
    field2Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === null && field3Active) {
    trace("active line: 651");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    }
    } else if ((field4Owned !== "one" && field5Owned !== "one" && field6Owned !== "one") && (field4Owned === "two" || field5Owned === "two" || field6Owned === "two")) {
    trace("active line: 659");
    if (field4Owned === null && field4Active) {
    trace("active line: 661");
    field4Active = false;
    _root.buttonCall(_root.field4);
    field4Owned = "two";
    turns++;
    return false;
    } else if (field5Owned === null && field5Active) {
    trace("active line: 668");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field6Owned === null && field6Active) {
    trace("active line: 675");
    field6Active = false;
    _root.buttonCall(_root.field6);
    field6Owned = "two";
    turns++;
    return false;
    }
    } else if ((field7Owned !== "one" && field8Owned !== "one" && field9Owned !== "one") && (field7Owned === "two" || field8Owned === "two" || field9Owned === "two")) {
    trace("active line: 683");
    if (field7Owned === null && field7Active) {
    trace("active line: 685");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    } else if (field8Owned === null && field8Active) {
    trace("active line: 692");
    field8Active = false;
    _root.buttonCall(_root.field8);
    field8Owned = "two";
    turns++;
    return false;
    } else if (field9Owned === null && field9Active) {
    trace("active line: 699");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    }
    //vertical matches
    } else if ((field3Owned !== "one" && field6Owned !== "one" && field9Owned !== "one") && (field3Owned === "two" || field6Owned === "two" || field9Owned === "two")) {
    trace("active line: 708");
    if (field3Owned === null && field3Active) {
    trace("active line: 710");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field6Owned === null && field6Active) {
    trace("active line: 717");
    field6Active = false;
    _root.buttonCall(_root.field6);
    field6Owned = "two";
    turns++;
    return false;
    } else if (field9Owned === null && field9Active) {
    trace("active line: 725");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    }
    } else if ((field2Owned !== "one" && field5Owned !== "one" && field8Owned !== "one") && (field2Owned === "two" || field5Owned === "two" || field8Owned === "two")) {
    trace("active line: 732");
    if (field2Owned === null && field2Active) {
    trace("active line: 734");
    field2Active = false;
    _root.buttonCall(_root.field2);
    field2Owned = "two";
    turns++;
    return false;
    } else if (field5Owned === null && field5Active) {
    trace("active line: 741");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field8Owned === null && field8Active) {
    trace("active line: 748");
    field8Active = false;
    _root.buttonCall(_root.field8);
    field8Owned = "two";
    turns++;
    return false;
    }
    } else if ((field1Owned !== "one" && field4Owned !== "one" && field7Owned !== "one") && (field1Owned === "two" || field4Owned === "two" || field7Owned === "two")) {
    trace("active line: 756");
    if (field1Owned === null && field1Active) {
    trace("active line: 758");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field4Owned === null && field4Active) {
    trace("active line: 765");
    field4Active = false;
    _root.buttonCall(_root.field4);
    field4Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === null && field7Active) {
    trace("active line: 772");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    }
    //cross-section matches
    } else if ((field1Owned !== "one" && field5Owned !== "one" && field9Owned !== "one") && (field1Owned === "two" || field5Owned === "two" || field9Owned === "two")) {
    trace("active line: 781");
    if (field1Owned === null && field1Active) {
    trace("active line: 783");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field5Owned === null && field5Active) {
    trace("active line: 790");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field9Owned === null && field9Active) {
    trace("active line: 797");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    }
    } else if ((field3Owned !== "one" && field5Owned !== "one" && field7Owned !== "one") && (field3Owned === "two" || field5Owned === "two" || field7Owned === "two")) {
    trace("active line: 805");
    if (field3Owned === null && field3Active) {
    trace("active line: 807");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field5Owned === null && field5Active) {
    trace("active line: 814");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === null && field7Active) {
    trace("active line: 821");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    }
    }
    // ====**** If we can't make anything out of it we just put a random figure ****====
    if (field1Owned === null && field1Active) {
    trace("active line: 831");
    field1Active = false;
    _root.buttonCall(_root.field1);
    field1Owned = "two";
    turns++;
    return false;
    } else if (field2Owned === null && field2Active) {
    trace("active line: 836");
    field2Active = false;
    _root.buttonCall(_root.field2);
    field2Owned = "two";
    turns++;
    return false;
    } else if (field3Owned === null && field3Active) {
    trace("active line: 845");
    field3Active = false;
    _root.buttonCall(_root.field3);
    field3Owned = "two";
    turns++;
    return false;
    } else if (field4Owned === null && field4Active) {
    trace("active line: 852");
    field4Active = false;
    _root.buttonCall(_root.field4);
    field4Owned = "two";
    turns++;
    return false;
    } else if (field5Owned === null && field5Active) {
    trace("active line: 859");
    field5Active = false;
    _root.buttonCall(_root.field5);
    field5Owned = "two";
    turns++;
    return false;
    } else if (field6Owned === null && field6Active) {
    trace("active line: 866");
    field6Active = false;
    _root.buttonCall(_root.field6);
    field6Owned = "two";
    turns++;
    return false;
    } else if (field7Owned === null && field7Active) {
    trace("active line: 873");
    field7Active = false;
    _root.buttonCall(_root.field7);
    field7Owned = "two";
    turns++;
    return false;
    } else if (field8Owned === null && field8Active) {
    trace("active line: 880");
    field8Active = false;
    _root.buttonCall(_root.field8);
    field8Owned = "two";
    turns++;
    return false;
    } else if (field9Owned === null && field9Active) {
    trace("active line: 887");
    field9Active = false;
    _root.buttonCall(_root.field9);
    field9Owned = "two";
    turns++;
    return false;
    }
    }
    if (!field1Active && !field2Active && !field3Active && !field4Active && !field5Active && !field6Active && !field7Active && !field8Active && !field9Active) {
    if ((field1Owned && field2Owned && field3Owned && field4Owned && field5Owned && field6Owned && field7Owned && field8Owned && field9Owned) !== null) {
    _root.drawGame();
    return false;
    }
    }
    }

  7. #7
    Registered User Pa3KaTaH's Avatar
    Join Date: Sep:2003
    Location: Âàðíà
    Posts: 3,851
    Originally posted by NoDude!
    Òúé ëè... ß ãî ãëåäàé òîâà çà åäèí ìîðñêè øàõ ñúì ãî ïèñàë (ìîðñêèÿò øàõ èìà 9 (ÄÅÂÅÒ) ïîëåòà íà áðîé. Ùÿõ äà ïóñêàì òóòîðèàë, ìà êàòî ñå ñåòèõ ñàìî àè-òî êîëêî å, ðåøèõ ÷å ùå ìå êàðàt äà ïëàùàì çà äèñêîâî ïðîñòðàíñòâî êîåòî çàåìà òóò-à âúâ ôîðóìà
    òóê ñà òî÷íî 149 if-à :lol:

    çà ñïðàâêà
    èìà 150+ äúðæàâè
    èìà íÿêîëêî äúðæàâè ñ ïî íÿêîëêî timezones ïî òÿõ

    150 if-à ïðèåìàìå ÷å èìà çà äúðæàâà
    ïîñëå âúâ âñåêè åäèí if èìà ïî:
    if çà äàòà
    if çà âðåìå
    îáùî ñòàâàò êúì 500 if-à

    à èíàê, NoDude!, ìîæåø ëè äà ìè êàæåø êàêâî äðóãî èíôî ìîæå äà ñå âçåìå ÷ðåç VBs èëè Js îòíîñòî òàêúâ ðîä èíôî îò browser-à ?

  8. #8
    Registered User BeaZTiE's Avatar
    Join Date: Jun:2003
    Location: geography.tar.gz
    Posts: 4,872
    èçðóäè... äà ïóñêàòå êèëîìåòðè÷íè ñîðñîâå ïî ôîðóìà.. íè âú è ñðàì..
    fsñk

  9. #9
    Registered User NoDude!'s Avatar
    Join Date: May:2003
    Location: Calgary, AB
    Posts: 1,334
    Ìè ñ php âåäíàãà ñå ñåùàì çà åäèí íà÷èí (ñèãóðíî èìà è äðóã, ìà ñúì ïðîñò è íè ñå ñåùàì çà ïî-äîáúð ñèãà). Òà àêî ïîòðåáèòåëÿ å ñ windows è íå å àìåðèêàíåö (èëè àíãëè÷àíèí, èëè àâñòðàëèåö) , ñèãóðíî ùå èñêà äà ðàáîòè è íà ïðîãðàìè êîèòî íå èçïîëçâàò ñàìî àíãëèèñêè åçèê. Òîãàâà ùå òðÿáâà äà ñè å îïðàâèë ðåãèîíàëíèòå íàñòðîéêè, è îò õòòï ïðîòîêîëà ìîæåø äà èçâèêàø òåêñòîâè íèç íà åçèêà êîéòî å ïðåäïî÷èòàí (èëè åçèöèòå) îò ïîòðåáèòåëÿ. Òîâà íå å çàäúëæèòåëíî äà ñå íàïðàâè ñ ïõï, íî îòêúì ñúðâúðñàéä åçèöèòå, ñàìî äî ïõï ñå îãðàíè÷àâàò çíàíèÿòà ìè. Åòî òè åäèí ïðèìåð, àêî ñå îïðàâèø ñ íåãî, çíà÷è ñõâàùàø èäåÿòà:
    ----- óëòðà-ìåãà-ãèãà-òåðà-õèïåð-ñóïåð-äóïåð-ñëîæåí-êîä--------------
    <?php
    $info = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    echo "$info";
    ?>
    ----- óëòðà-ìåãà-ãèãà-òåðà-õèïåð-ñóïåð-äóïåð-ñëîæåí-êîä--------------

    À íà òîÿ íèç äåòî òè ãî èçïëþâà çàäúëæèòåëíî ùå òðÿáâà äà äà ìó íàìåðèø ïðèÿòåë÷å â íÿêîÿ áàçà äàííè íà ñúðâúðà, çà äà ðàçáåðåø êîÿ äúðæàâà ñå êðèå çàä õèòðîòî äâó/òðè áóêâåíî àêðîíèì÷å.
    Ï.Ñ. Òè íå ñè íàðåä äà ãè áðîèø òèÿ statemant-è. Äàæå àç íå ñúì ãî ïðàâèë, âåðíî òå áèå ñà÷ìàòà òåáå
    Last edited by NoDude!; 23rd February 2004 at 16:06.

  10. #10
    Registered User Pa3KaTaH's Avatar
    Join Date: Sep:2003
    Location: Âàðíà
    Posts: 3,851
    Originally posted by NoDude!
    Ìè ñ php âåäíàãà ñå ñåùàì çà åäèí íà÷èí (ñèãóðíî èìà è äðóã, ìà ñúì ïðîñò è íè ñå ñåùàì çà ïî-äîáúð ñèãà). Òà àêî ïîòðåáèòåëÿ å ñ windows è íå å àìåðèêàíåö (èëè àíãëè÷àíèí, èëè àâñòðàëèåö) , ñèãóðíî ùå èñêà äà ðàáîòè è íà ïðîãðàìè êîèòî íå èçïîëçâàò ñàìî àíãëèèñêè åçèê. Òîãàâà ùå òðÿáâà äà ñè å îïðàâèë ðåãèîíàëíèòå íàñòðîéêè, è îò õòòï ïðîòîêîëà ìîæåø äà èçâèêàø òåêñòîâè íèç íà åçèêà êîéòî å ïðåäïî÷èòàí (èëè åçèöèòå) îò ïîòðåáèòåëÿ. Òîâà íå å çàäúëæèòåëíî äà ñå íàïðàâè ñ ïõï, íî îòêúì ñúðâúðñàéä åçèöèòå, ñàìî äî ïõï ñå îãðàíè÷àâàò çíàíèÿòà ìè. Åòî òè åäèí ïðèìåð, àêî ñå îïðàâèø ñ íåãî, çíà÷è ñõâàùàø èäåÿòà:
    ----- óëòðà-ìåãà-ãèãà-òåðà-õèïåð-ñóïåð-äóïåð-ñëîæåí-êîä--------------
    <?php
    $info = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    echo "$info";
    ?>
    ----- óëòðà-ìåãà-ãèãà-òåðà-õèïåð-ñóïåð-äóïåð-ñëîæåí-êîä--------------

    À íà òîÿ íèç äåòî òè ãî èçïëþâà çàäúëæèòåëíî ùå òðÿáâà äà äà ìó íàìåðèø ïðèÿòåë÷å â íÿêîÿ áàçà äàííè íà ñúðâúðà, çà äà ðàçáåðåø êîÿ äúðæàâà ñå êðèå çàä õèòðîòî äâó/òðè áóêâåíî àêðîíèì÷å.
    Ï.Ñ. Òè íå ñè íàðåä äà ãè áðîèø òèÿ statemant-è. Äàæå àç íå ñúì ãî ïðàâèë, âåðíî òå áèå ñà÷ìàòà òåáå
    õåõå íå ñú÷ìàòà - à èíòåðåñà
    äàäîõ åäèí find if è ìè èçêàð ÷å èìà 149 òàêèâà..

    ìåðñè çà èäåÿòà.. è àç ãî ìèñëèõ òîâà.. ñàìî äåòî ñàéòà ùå ñå ïîëçâà ãëàâíî îò õîðà â USA

  11. #11
    Registered User NoDude!'s Avatar
    Join Date: May:2003
    Location: Calgary, AB
    Posts: 1,334
    Ìè èçïèñâàø ñ ãîëåìè ÷åðâåíè áóêâè " Congratulations ! You live in the good ol' U S of A ! ", ïðè êîåòî ñå ÷èâà åäíî óäèâåíî " WOOOOOOOOOOOOW, how the f**k did they do that ?!?!?!?! You think, they had my computer bugged ? "

  12. #12
    Registered User Pa3KaTaH's Avatar
    Join Date: Sep:2003
    Location: Âàðíà
    Posts: 3,851
    Originally posted by NoDude!
    Ìè èçïèñâàø ñ ãîëåìè ÷åðâåíè áóêâè " Congratulations ! You live in the good ol' U S of A ! ", ïðè êîåòî ñå ÷èâà åäíî óäèâåíî " WOOOOOOOOOOOOW, how the f**k did they do that ?!?!?!?! You think, they had my computer bugged ? "

    õúõú
    è äà ìèãà è äà ñå âúðòè, êàòî ðàçáèðà ñå, òåêñòà å íà ôëàø, âúçìîæíî íàé-êðåùÿùî óêðàñåí

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè