Skocz do zawartości
cxxus

Czyszczenie całej tablicy.

Rekomendowane odpowiedzi

Siema!

Mam problem, mam enum PlayerInfo, w tablicy PlayerInfo[playerid] znajdują się dane, da radę jakoś to wyczyścić jedną funkcją [kilkoma linijkami] czy muszę wszystko :

PlayerInfo[playerid][pUID] = 0;

Dzięki z góry i proszę o szybką odpowiedź.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jest jeden sposób na takie coś...

Funkcja



memset(aArray[], iValue, iSize = sizeof(aArray)) { // By Oscar Broman (Slice)

new iAddress;

#emit LOAD.S.pri 12

#emit STOR.S.pri iAddress

iSize *= 4;

while (iSize > 0) {

if (iSize >= 4096) {

#emit LOAD.S.alt iAddress

#emit LOAD.S.pri iValue

#emit FILL 4096

iSize -= 4096;

iAddress += 4096;

} else if (iSize >= 1024) {

#emit LOAD.S.alt iAddress

#emit LOAD.S.pri iValue

#emit FILL 1024

iSize -= 1024;

iAddress += 1024;

} else if (iSize >= 256) {

#emit LOAD.S.alt iAddress

#emit LOAD.S.pri iValue

#emit FILL 256

iSize -= 256;

iAddress += 256;

} else if (iSize >= 64) {

#emit LOAD.S.alt iAddress

#emit LOAD.S.pri iValue

#emit FILL 64

iSize -= 64;

iAddress += 64;

} else if (iSize >= 16) {

#emit LOAD.S.alt iAddress

#emit LOAD.S.pri iValue

#emit FILL 16

iSize -= 16;

iAddress += 16;

} else {

#emit LOAD.S.alt iAddress

#emit LOAD.S.pri iValue

#emit FILL 4

iSize -= 4;

iAddress += 4;

}

}

#pragma unused aArray

}

Przykład użycia

OnPlayerConnect:


memset(PlayerInfo[playerid],sizeof(PlayerInfo[]),0);

Pozdrawiam.

Edytowane przez AXV

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.

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×