viewing paste Unknown #11604 | Plain 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 345 times, submitted by unknown.