-
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{ new PlayerState[MAX_PLAYERS];
new TempVehicleID[MAX_PLAYERS];
new TempVehicle[MAX_PLAYERS];
PlayerState[playerid] = GetPlayerState(playerid);
TempVehicleID[playerid] = GetPlayerVehicleID(playerid);
TempVehicle[playerid] = GetVehicleModel(TempVehicleID);
}
Fordító TempVehicle[playerid] = GetVehicleModel(TempVehicleID); sorra jelzi a hibát.
De miért? Hiszen mindent jól adtam meg, GetVehicleModel egész értéket ad vissza.
error 035: argument type mismatch (argument 1)
-
Ezeket ne egy eljárás alá tedd be, hanem például a függvénykönyvtárak alá helyezd! (Ezek a változók minden játékosra kihatnak.)
new PlayerState[MAX_PLAYERS];
new TempVehicleID[MAX_PLAYERS];
new TempVehicle[MAX_PLAYERS];
Illetve:
TempVehicle[playerid] = GetVehicleModel(TempVehicleID);
helyett:
TempVehicle[playerid] = GetVehicleModel(TempVehicleID[playerid]);
-
Ha egy feltétel elõtt hoztam létre akkor is jelzett a fordító.
Kicsit pontosabban leírnád kérlek, hogyan rakjam függvénykönyvtárak alá?
-
Frissítettem a hozzászólásom.
#include a_samp // ezek függvénykönyvtárok! ...
....
new ...;
....
-
Köszönöm, és tényleg, nem adtam meg a tömbindexet.
Ment a plussz a segítségedért.