Skocz do zawartości
Zerfet

error 035

Rekomendowane odpowiedzi

Witam. Mam taki error:

error 035: argument type mismatch (argument 1)


Co jest nie tak w tym kodzie?

    if(strcmp(VehicleFrakcja[vehicleid] != gTeam[playerid]))
            {
                RemovePlayerFromVehicle(playerid);
                SendClientMessage(playerid, -1, "Nie posiadasz kluczykow do tego auta!");
            }



			
		

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 if ( strcmp ( VehicleFrakcja[vehicleid] != gTeam[playerid] ) )
Funkcja strcmp oczekuje 4 parametrów: 2 stringi, boolean i int. Ty podałeś tylko 1 i to boolean.

Wydaje mi się, że nie rozumiesz co robisz w tym kodzie. Kliknij tutaj, żeby poczytać o strcmp i ewentualnie tutaj, żeby obejrzeć coś o instrukcjach warunkowych.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
7 godzin temu, Sim00n napisał:

Funkcja strcmp oczekuje 4 parametrów: 2 stringi, boolean i int. Ty podałeś tylko 1 i to boolean

 

Nieprawda, to nie jest treść błędu. Sama funkcja wygląda następująco:

 

native strcmp(const string1[], const string2[], bool:ignorecase = false, length = cellmax);

 

Co oznacza, że ostatnie dwa parametry są opcjonalne i nie trzeba ich podawać. Błąd polega na tym, że funkcja oczekuje ciągu znaków, a podajesz boolean. Raczej są to zwykłe liczby, więc funkcja strcmp jest tam w ogóle niepotrzebna.

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ę.

×