viewing paste Unknown #11604 | Text

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
//
//  Author      Goddameit
//  Version     2013/12/03
//  Web__       http://goo.gl/igS14r
//
-   script  GD_PK_TITLE -1,{
    function    SETTILE ;
    function    GETTILE {
        switch(getarg(0,0))
        {
            case 1: return "[Godlike]";
            case 2: return "[Warrior]";
            case 3: return "[Starter]";
            default: return "";
        }
    }
OnPCLoginEvent:
    for(set .@i,0; .@i<.SP_RANK; set .@i,.@i+1 )
    {
        if( getcharid(0) == .SP_RN_CID[.@i] )
        {
            set .@N$,GETTILE(.@i+1);
            if( .@N$ != "" )
            {
                atcommand "@fakename "+.@N$+""+strcharinfo(0);
                set @PK_TITL_BOOL,1;
            }
            break;
        }
    }
    end;
OnPCKillEvent:
    if( killedrid == getcharid(3) || !isloggedin(killedrid) )
        end;
    set @GDCID,getcharid(0);
    query_sql "SELECT `char_id` FROM `GD_PK_TITLE` WHERE `char_id` = "+@GDCID+"",@GDTID;
    if( !@GDTID )
        query_sql "INSERT `GD_PK_TITLE` VALUES("+@GDCID+",1)";
    else
        query_sql "UPDATE `GD_PK_TITLE` SET `var` = `var`+1 WHERE `char_id` = "+@GDCID+"";
    set @GDTID,0;
    set @GDCID,0;
    end;
OnInit:
    bindatcmd "delpktitle","GD_PK_TITLE::OnGMFActive1",99,99,0;
    bindatcmd "refhpktile","GD_PK_TITLE::OnGMFActive3",99,99,0;
    set .SP_RANK,4;
OnGMFActive3:
    if( playerattached() )
    {
        dispbottom "All date was refresh.";
        detachrid;
    }
OnTimer60000:
    stopnpctimer;
    deletearray .TMP_SP_RN_CID[0],128;
    query_sql "SELECT `char_id` FROM `GD_PK_TITLE` ORDER BY `var` DESC LIMIT "+.SP_RANK,.TMP_SP_RN_CID;
    SETTILE(0);
    deletearray .SP_RN_CID[0],128;
    deletearray .SP_RN_VAR[0],128;
    query_sql "SELECT `char_id`,`var` FROM `GD_PK_TITLE` ORDER BY `var` DESC LIMIT "+.SP_RANK,.SP_RN_CID,.SP_RN_VAR;
    SETTILE(1);
    deletearray .TMP_SP_RN_CID[0],128;
    initnpctimer;
    end;
OnGMFActive1:
    query_sql "TRUNCATE TABLE  `GD_PK_TITLE`";
    dispbottom "All date was cleaned.";
    end;
    function    SETTILE {
        for(set .@i,0; .@i<.SP_RANK; set .@i,.@i+1 )
        {
            query_sql "SELECT `account_id` FROM `char` WHERE `char_id` = "+.SP_RN_CID[.@i]+"",.@SP_RN_AID;
            if( attachrid(.@SP_RN_AID) )
            {
                if( .TMP_SP_RN_CID[.@i] == .SP_RN_CID[.@i] && @PK_TITL_BOOL )
                {
                    detachrid;
                    continue;
                }
                if( getarg(0,0) == 1 )
                {
                    set .@N$,GETTILE(.@i+1);
                    if( .@N$ != "" )
                    {
                        atcommand "@fakename "+.@N$+""+strcharinfo(0);
                        set @PK_TITL_BOOL,1;
                    }
                }else
                    if( @PK_TITL_BOOL )
                    {
                        atcommand "@fakename";
                        set @PK_TITL_BOOL,0;
                    }
                detachrid;
            }
        }
        return;
    }
}
phtownall,189,173,6 script  PvP Rank Title  857,{
    mes "[ ^FF0000Top 10 PvP Tittle^000000 ]";
    set .@SP_RANK,getvariableofnpc(.SP_RANK,"GD_PK_TITLE");
    for(set .@i,0; .@i<.@SP_RANK; set .@i,.@i+1 )
    {
        set .@SP_RN_CID,getvariableofnpc(.SP_RN_CID[.@i],"GD_PK_TITLE");
        set .@SP_RN_VAR,getvariableofnpc(.SP_RN_VAR[.@i],"GD_PK_TITLE");
        if( !.@SP_RN_CID || !.@SP_RN_VAR )
            break;
        query_sql "SELECT `name` FROM `char` WHERE `char_id` = "+.@SP_RN_CID+"",.@SP_RN_NAME$;
        mes "[Top^0000FF "+(.@i+1)+"^000000] ^FF9933"+.@SP_RN_NAME$+"^000000 = ^0000CC"+.@SP_RN_VAR+" ^CC0033Kills^000000";
    }
    close;
}
Viewed 798 times, submitted by Guest.