Szerző Téma: IsValidSkin  (Megtekintve 1742 alkalommal)

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
IsValidSkin
« Dátum: 2011. Október 22. - 12:59:14 »
+3 Show voters
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
« Utoljára szerkesztve: 2015. Június 07. - 12:04:06 írta ScreaM »

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
IsValidSkin
« Válasz #1 Dátum: 2011. Október 22. - 13:00:45 »
0 Show voters
Hello!
Elmondanád mire szolgál ez a kód?
Valami skinnel kapcsolatos, de ide írhatnád pontosan mi ez.

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
IsValidSkin
« Válasz #2 Dátum: 2011. Október 22. - 13:15:19 »
0 Show voters
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...

IsValidSkin
« Válasz #3 Dátum: 2011. Október 22. - 13:53:37 »
0 Show voters
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]

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
IsValidSkin
« Válasz #4 Dátum: 2011. Október 22. - 14:00:56 »
0 Show voters
Ja, ez igaz, kösz Zsolesszka, amúgy jó lenne, ha erre a funkcióra nem is lenne szükségünk. ;)

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
IsValidSkin
« Válasz #5 Dátum: 2011. Október 22. - 14:19:57 »
0 Show voters
Köszi, hogy kiegészítetted.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal