Skocz do zawartości
SWAT

Problem z /brama

Rekomendowane odpowiedzi

Witam, zrobiłem bramę oraz cmd na otwieranie jej i zamykanie. Problem w tym, że się otwiera, ale nie zamyka :/ Pomożecie?

CMD:brama(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 15.0, 2167.48022, 983.31342, 7.07940))
    {
        new bool:otwarta = false;
        if(otwarta == false)
        {
            SendClientMessage(playerid, COLOR_GREEN, "Brama zostaje otwierana");
            MoveObject(brama, 2167.48022, 983.31342, 7.07940, 3);
            otwarta = true;
            return 1;
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREEN, "Brama zostaje zamknięta");
               MoveObject(brama, 2167.48022, 983.31342, 12.43940, 3);
               otwarta = false;
               return 1;
        }
    }
    return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Już sobie poradziłem, problem polegał na tym że zmienną bool zrobił w tej cmd, a nie globalna,dlatego brama zawsze była czytana jako zamknięta. Do zamknięcia, dzięki Wam za pomoc. 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
 new bool:otwarta;

Wystarczyło dać tak, a nie 'new bool:otwarta = false;'. Przy każdym użyciu komendy zmienna bool była równa fałszu, dlatego się tylko otwierała, ale już nie zamykała.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nortal ma rację...
false piszesz jak robisz format sprawdzenia typu

if(otwarta[playerid] == false) return SendClientMessage(playerid, -1, "TEKST BŁĘDU");
//DALSZY KOD
otwarta[playerid] = false;

:)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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

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

×