27.02.2011, 15:00
These lines
And the following lines cause the error local variable "ID" shadows a variable at a preceding level
Код:
Pickup[ID][pickupCreated] = 1; Pickup[ID][pickupVisible] = 0; Pickup[ID][pickupModel] = model; Pickup[ID][pickupType] = type; Pickup[ID][pickupX] = x; Pickup[ID][pickupY] = y; Pickup[ID][pickupZ] = z; Pickup[ID][pickupRange] = range; return ID;
Код:
public ChangeStreamPickupModel(ID,newmodel) { if(Pickup[ID][pickupCreated]) { DestroyPickup(Pickup[ID][pickupID]); Pickup[ID][pickupVisible] = 0; Pickup[ID][pickupModel] = newmodel; return 1; } return 0; } public MoveStreamPickup(ID,Float:x,Float:y,Float:z) { if(Pickup[ID][pickupCreated]) { DestroyPickup(Pickup[ID][pickupID]); Pickup[ID][pickupVisible] = 0; Pickup[ID][pickupX] = x; Pickup[ID][pickupY] = y; Pickup[ID][pickupZ] = z;
Код:
public MoveStreamPickup(ID,Float:x,Float:y,Float:z) public CreateStreamPickup(model,type,Float:x,Float:y,Float:z,range) { new FoundID = 0; new ID;//This line cause the error for ( new i = 0; FoundID <= 0 ; i++) { if( Pickup[i][pickupCreated] == 0 ) { if( FoundID == 0 ) { ID = i; FoundID = 1; } } if( i > MAX_S_PICKUPS ) { FoundID = 2; } } if( FoundID == 2 ) { print("[Error:] Pickup limit reached. Pickup not created"); return -1; } Pickup[ID][pickupCreated] = 1; Pickup[ID][pickupVisible] = 0; Pickup[ID][pickupModel] = model; Pickup[ID][pickupType] = type; Pickup[ID][pickupX] = x; Pickup[ID][pickupY] = y; Pickup[ID][pickupZ] = z; Pickup[ID][pickupRange] = range; return ID; }