/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####
