Skocz do zawartości
szogun

[Rozwiązane] Ogarniczenie warunku

Rekomendowane odpowiedzi

Pomęczę was znowu, tym razem o co innego, mam plugin ktory odwołuje się to tabel w pluginie kento_rankme i teraz korzystałem tylko z jednej wartości do przyznawania rangi za wygrane wojny.

 

W kodzie pluginu zrobiłem takie cudo, tylko teraz gdy mamy np. wygrane 5 wojen a przegrane 8 wojen ta wartość wynosi -3 i teraz moje pytanie jak zrobić aby dana wartość nie schodziła na minus

g_iMatch[client] = iStats[MATCH_WIN] - iStats[MATCH_LOSE];

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
if(g_iMatch[client] < 0)
	g_iMatch[client] = 0;

 

Nie wiem czy dobrze zrozumiałem to co chcesz zrobić.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmm generalnie o to powinno chodzić. Stosując warunek powyżej wprowadzasz taki "filtr", który nie pozwala na sprowadzenie tej wartości poniżej zera. Nie wpływa to na żadną z wartości (win-lose), gdyż nie zostały one w żaden sposób zmodyfikowane

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Działać zadziałało, jednak znalazłem inne zastosowanie które jest o wiele krótsze

g_iMatch[client] = (iStats[MATCH_WIN] - iStats[MATCH_LOSE])*-1;

Jak już jesteśmy przy tym, jeszcze jedno pytanie, potrzebuje aby odejmować mecze dopiero jeżeli match_win wyniesie więcej niż 5

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
39 minut temu, szogun napisał:

Działać zadziałało, jednak znalazłem inne zastosowanie które jest o wiele krótsze


g_iMatch[client] = (iStats[MATCH_WIN] - iStats[MATCH_LOSE])*-1;

Jak już jesteśmy przy tym, jeszcze jedno pytanie, potrzebuje aby odejmować mecze dopiero jeżeli match_win wyniesie więcej niż 5

Twoja liczba będzie ujemny, jeśli wynik dodawania jest dodatni. 

 

g_iMatch[client] = iStats[MATCH_WIN];

if(iStats[MATCH_WIN] > 5)
{
    g_iMatch[client] = iStats[MATCH_WIN] - iStats[MATCH_LOSE];

    if(g_iMatch[client] < 0)
    {
        g_iMatch[client] *= -1;
    }
}

 

Edytowane przez Master

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...