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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: jana4 - 2011. október 22. - 12:59:14

Cím: IsValidSkin
Írta: jana4 - 2011. október 22. - 12:59:14
Sziasztok.

Tudom, többeteknek már megvan ez a kód, de ez már általam frissített, ugyanis támogatja a 0.3.7 -es skineket, tehát ajánlott ezt használni a késõbbiek folyamán!


Készítõ: Simon


Mire használható ez a kód? Ellenõrzi az adott kinézet azonosítót, hogy az létezik -e, ha nem létezik, 0-val azaz hamissal tér vissza, ellenkezõ esetben 1-el azaz igazzal, tehát a skin azonosító létezik.

Miért kell ez nekünk? Hibák, crashek adódhatnak abból ha érvénytelen kinézet azonosítót használunk!
 

IsValidSkin(skinid)
{
    #define   MAX_BAD_SKINS 9
    new badSkins[MAX_BAD_SKINS] =
    {
        74, 265, 266, 267,
        268, 269, 270, 271, 272
    };
    if (skinid < 0 || skinid > 311) return false;
    for (new i = 0; i < MAX_BAD_SKINS; i++)
    {
        if (skinid == badSkins) return false;
    }
    #undef MAX_BAD_SKINS
    return 1;
}

 


A kódot frissítettem a SA-MP 0.3.7-es verziójára! ScreaM
Cím: IsValidSkin
Írta: .:Secur:. - 2011. október 22. - 13:00:45
Hello!
Elmondanád mire szolgál ez a kód?
Valami skinnel kapcsolatos, de ide írhatnád pontosan mi ez.
Cím: IsValidSkin
Írta: jana4 - 2011. október 22. - 13:15:19
Idézetet írta: .:Secur:. date=1319281245\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12670\" data-ipsquote-contentclass=\"forums_Topic
Hello!
Elmondanád mire szolgál ez a kód?
Valami skinnel kapcsolatos, de ide írhatnád pontosan mi ez.
 
Minimális angol tudás kell ahhoz hogy megtudd mi ez és egy kis logika...
Cím: IsValidSkin
Írta: Zsolesszka - 2011. október 22. - 13:53:37
8)
Annyira kevés már az InValid Skinek száma hogy így is meg lehet oldani:
[pawn]stock
IsValidSkin(skinid)
   return (!(skinid < 0 || skinid > 299 || skinid == 74 || skinid >= 265 && skinid <= 272));[/pawn]
Cím: IsValidSkin
Írta: jana4 - 2011. október 22. - 14:00:56
Ja, ez igaz, kösz Zsolesszka, amúgy jó lenne, ha erre a funkcióra nem is lenne szükségünk. ;)
Cím: IsValidSkin
Írta: .:Secur:. - 2011. október 22. - 14:19:57
Köszi, hogy kiegészítetted.