GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: anorennia - 2012. augusztus 15. - 10:42:25

Cím: Különbség
Írta: anorennia - 2012. augusztus 15. - 10:42:25
Sziasztok!
hogyan lehet a különbséget lekérni if-ben :D
pl.: neki van ennyi pontja és a másiknak meg annyi és hogy ha a különbség 1 akkor legyen ez, ha 2 aklünbség akkor... :)
Cím: Különbség
Írta: TengeriMalac - 2012. augusztus 15. - 11:07:32

new player1score = GetPlayerScore(player1),
        player2score = GetPlayerScore(player2);
if(player1score - player2score == 1 || player1score - player2score == -1) // mi van, ha 1 a különbség.
else if(player1score - player2score == 2 || player1score - player2score == -2) //mi van, ha 2, stb..
Cím: Különbség
Írta: anorennia - 2012. augusztus 15. - 11:14:22
Ez világos kivéve:
 
if(player1score - player2score == 1 || player1score - player2score == -1)
még van az hogy p1s-p2s =1 és p1s-p2s = -1? ez igy helyes vagy a 2.nál a sorrendet fel kell cserélni?:D
Cím: Különbség
Írta: Zsolesszka - 2012. augusztus 15. - 11:32:11
Neked nem csak arra van szükséged hogy mennyi a pontkülönbség hanem hogy melyik játékosnak van több pontja.
Ezt egy változóval megtudod oldani:
 
new value = GetPlayerScore(playerid) - GetPlayerScore(player2);
if(value != 0)
{
    if(value > 0)
    {
        printf(\"playerid pontja nagyobb ennyivel %d\", value);
    } else {
        printf(\"player2 pontja nagyobb ennyivel %d\", -value);
    }
} else {
    print(\"egyenlõ pontszámok\");
}
Cím: Különbség
Írta: anorennia - 2012. augusztus 15. - 12:18:51
Köszönöm ment a plusz  :thumbsup: