0 Members and 1 Guest are viewing this topic.
const Color = $FFFFFFFF;procedure Ratio(ID: Integer);varKD: Double;Kills: double;Deaths: double;beginkills:=GetPlayerStat(ID,'kills');deaths:=GetPlayerStat(ID,'deaths');if(GetPlayerStat(ID,'team')=5) thenWriteConsole(0,GetPlayerStat(ID,'name')+', you are spectating',Color) else if(GetPlayerStat(ID,'deaths')=0) then WriteConsole(0,GetPlayerStat(ID,'name')+', your rate is incalculable.',Color) else begin KD := kills/deaths; WriteConsole(0,GetPlayerStat(ID,'name')+', your rate is '+FloatToStr(RoundTo(KD,2)),Color); end;end;procedure OnPlayerSpeak(ID: byte; Text: string);begin if (Text = '!ratio') or (Text = '!rate') then Ratio(ID);end;
procedure Rate(ID: Integer);varKD: double;KD2: double;KD3: integer;Number1: integer;Number2: integer;Number3: integer;Kills: double;Deaths: double;K1: integer;D1: integer;beginkills:=GetPlayerStat(ID,'kills');deaths:=GetPlayerStat(ID,'deaths');k1:=GetPlayerStat(ID,'kills');d1:=GetPlayerStat(ID,'deaths');if(GetPlayerStat(ID,'team')=5) thenWriteConsole(0,'Cannot show rate, '+GetPlayerStat(ID,'name')+' is spectating.',Color) else if(GetPlayerStat(ID,'deaths')=0) then WriteConsole(0,GetPlayerStat(ID,'Name')+'''s rate: '+IntToStr(k1)+'.00 ('+IntToStr(k1)+'/'+IntToStr(d1)+') with '+IntToStr(GetPlayerStat(ID,'Flags'))+' caps.',Color) else begin KD := kills/deaths; KD2 := KD*100; KD3 := Round(KD2); Number1 := KD3/100; Number2 := ((KD3 - (Number1*100))/10); Number3 := (KD3 - ((Number2*10)+(Number1*100))); WriteConsole(0,GetPlayerStat(ID,'Name')+'''s rate: '+IntToStr(Number1)+'.'+IntToStr(Number2)+''+IntToStr(Number3)+' ('+intToStr(k1)+'/'+IntToStr(d1)+') with '+IntToStr(GetPlayerStat(ID,'Flags'))+' caps.',Color); end;end;