Avatar billede peter369 Nybegynder
24. december 2005 - 00:31 Der er 2 kommentarer og
1 løsning

/rank ingame

hej jeg har et problem med noget koding i HLstats_EventHandlers.plib til hjemmesiden hlstats
(se hlsats her http://tulip.diblo.dk )
det jeg koder om på er at man kan skrive /rank i counter strike ingame og se rank på den palyer der skriver det
det viker også fint men så vil vi bruge psay til det så det kun den person der skriver det som kan se det så det så ikke forstyr de andre spillere
lige nu er det lavet til at bruge admin mod.. men vi bruger amx mod x men det er bare at ændre command fra admin_command admin_psay til amx_psay
det viker også i nogle til fælde, problemmet er så at hvis en har et navn med mellemrum i så viker det ikke.
eks. 2 personer med navnet Tulip| piv og Tulip| carlsen så opstår der problemmer
hvis jeg skulle skrive det manuelt vil det se sådan ud amx_psay "Tulip| piv" hej
men som i kan se i denne linje nedenunder virker det ikke at bruge "  for og bag ved $playerName
(jeg har i hvertfald fald ikke fået det til at virke)
Linjen:
&rcon("amx_psay $playerName Your rank # $ranknumber of $totalplayers with $skill points and $kpd kills per death!");

jeg har sat et stykke af stripts ind her. Det er del med /rank
i kan se helle striptse her http://help.diblo.dk/

### Rank Addon v2.0 by oXygen, soeren.fleischer@gmx.net
        elsif ($message =~ /^\/rank/i)
        {
                my $result = &doQuery("
                        SELECT
                                skill
                        FROM
                                hlstats_Players
                        WHERE
                                playerId='" . $player->get("playerid") . "'
                ");
                my ($skill) = $result->fetchrow_array;

                my $playerName = $player->get("name");

                my $result = &doQuery("
                SELECT
                          COUNT(skill)
                          FROM hlstats_Players
                          WHERE skill >= $skill
                          AND hideranking = 0
                ");
                my ($ranknumber) = $result->fetchrow_array;

                my $result = &doQuery("
                SELECT COUNT(skill) FROM hlstats_Players
                ");
                my ($totalplayers) = $result->fetchrow_array;

        my $result = &doQuery("
            SELECT
                kills
            FROM
                hlstats_Players
            WHERE
                playerId='" . $player->get("playerid") . "'
        ");
        my ($kills) = $result->fetchrow_array;



        my $result = &doQuery("
            SELECT
                deaths
            FROM
                hlstats_Players
            WHERE
                playerId='" . $player->get("playerid") . "'
        ");
        my ($deaths) = $result->fetchrow_array;


       
   
        #if($deaths == 0) {
        #    my ($kpd) = sprintf("%.2f", $kills/1);
        #
                ###&rcon("say $playerName is ranked # $ranknumber of $totalplayers with $skill points and $kpd kills per death!");
                #&rcon("admin_command admin_psay $playerName You are ranked # $ranknumber of $totalplayers with $skill points and $kpd kills per death!");
          #
        #
        #}else{
        #    my ($kpd) = sprintf("%.2f", $kills/$deaths);
        #
        #
        #if($ranknumber == 1) {
        #    &rcon("admin_command admin_csay white $playerName totally Dominates this server ^n as the # $ranknumber player!!");
        #    &rcon("admin_command admin_speakall training/cstrain18.wav");
        #
        #}elsif ($ranknumber > 1 && $ranknumber < 6) {
        #    &rcon("admin_command admin_csay $playerName is Dominating on this server ^n ranked # $ranknumber!!");
        #   
        #}elsif ($ranknumber > 5 && $ranknumber < 16) {
        #    &rcon("admin_command admin_tsay yellow $playerName ^n skillz are improving he is currently # $ranknumber!!");
        #   
        #   
        #}elsif ($ranknumber > 14 && $ranknumber < 51) {
        #    &rcon("admin_command admin_tsay purple Oga Shaka!! $playerName is moving up in the world ^n he is # $ranknumber");
        #   
        #   
        #}elsif ($ranknumber > 49 && $ranknumber < 101) {
        #    &rcon("admin_command admin_tsay Its a miracle $playerName made the top 100!!");
        #   
        #
        #}elsif ($ranknumber > 100 && $ranknumber < 151) {
        #    &rcon("admin_command admin_tsay green keep trying $playerName. ^n Playing here your bound to get better!!");
        #   
        #
        #}elsif ($ranknumber > 150 && $ranknumber < 201) {
        #    &rcon("admin_command admin_tsay red ha! $playerName needs some serious help ^n he is in top 200!");
        #   
        #
        #
        #}else{

#}

                ####addition to skill addon by [DGK]Haplo www.dgkclan.com  #######
        #############################################################################
        ## This addon allows differnt messages to appear based on player rank    #####
        ## The sets are as follows:                        #####
        ##      #1 player get sound file played and white csay message         #####
        ##    #2 - 5 get green csay message                    #####
        ##    #6 - 15 get tsay yellow message                    #####
        ##    #16 - 50 get tsay purple message                #####
        ##    #51 - 100 get tsay orange message                #####
        ##    #101 - 150 get tsay green message                #####
        ##    #151 - 200 get tsay red message                    #####
        ##    #201 + gets normal server say or admin_psay message        #####
        ##                                    #####
        ## The default setting is for server say                #####
        #############################################################################
        #############################################################################



       

                ### English output
                #&rcon("say $playerName is ranked # $ranknumber of $totalplayers with $skill points and $kpd kills per death!");
        &rcon("amx_psay $playerName Your rank # $ranknumber of $totalplayers with $skill points and $kpd kills per death!");

              ### German output
                #&rcon("say $playerName ist auf Platz $ranknumber von $totalplayers mit $skill Punkten!");
                #&rcon("admin_command admin_psay $playerName Sie sind auf Platz $ranknumber von $totalplayers mit $skill Punkten!");
#}

####End of rank addon####
Avatar billede peter369 Nybegynder
24. december 2005 - 11:32 #1
ups for lidt point poster ny :-/
Avatar billede roenving Novice
24. december 2005 - 18:52 #2
-- og du behøver ikke lave et nyt spørgsmål, hvis du vil afsætte flere point, for i et åbent spørgsmål, vil der oppe til venstre under Funktioner findes et punkt, der hedder 'Afsæt flere point' !-)
Avatar billede peter369 Nybegynder
31. december 2005 - 15:10 #3
jeg har funder en løsning laver så den hente userid fra cs server og brugte det i sted for
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester