CMD:vpark(playerid, params[]) { new vid; if(PlayerInfo[playerid][pCar][0] == -1 && PlayerInfo[playerid][pCar][1] == -1 && PlayerInfo[playerid][pCar][2] == -1) return SendClientMessage(playerid, -1, "You cant use this command you dont own a vehicle!"); if(IsPlayerInVehicle(playerid, OwnedVehicles[PlayerInfo[playerid][pCar][0]])) { vid = PlayerInfo[playerid][pCar][0]; SendClientMessage(playerid,0xFFFF00AA,"Vehicle Parked!"); GetVehiclePos(OwnedVehicles[vid], VehicleInfo[vid][vPosX], VehicleInfo[vid][vPosY], VehicleInfo[vid][vPosZ]); GetVehicleZAngle(OwnedVehicles[vid], VehicleInfo[vid][vPosA]); return 1; } else if(IsPlayerInVehicle(playerid, OwnedVehicles[PlayerInfo[playerid][pCar][1]])) { vid = PlayerInfo[playerid][pCar][1]; SendClientMessage(playerid,0xFFFF00AA,"Vehicle Parked!"); GetVehiclePos(OwnedVehicles[vid], VehicleInfo[vid][vPosX], VehicleInfo[vid][vPosY], VehicleInfo[vid][vPosZ]); GetVehicleZAngle(OwnedVehicles[vid], VehicleInfo[vid][vPosA]); return 1; } else if(IsPlayerInVehicle(playerid, OwnedVehicles[PlayerInfo[playerid][pCar][2]])) { vid = PlayerInfo[playerid][pCar][2]; SendClientMessage(playerid,0xFFFF00AA,"Vehicle Parked!"); GetVehiclePos(OwnedVehicles[vid], VehicleInfo[vid][vPosX], VehicleInfo[vid][vPosY], VehicleInfo[vid][vPosZ]); GetVehicleZAngle(OwnedVehicles[vid], VehicleInfo[vid][vPosA]); return 1; } else { SendClientMessage(playerid, -1, "You must be inside your vehicle to park it!"); } return 1; }
CMD:vpark( playerid, params[] ) {
new vehicleid,
continue_;
for( new i; i < 3; i++ ) {
if( IsPlayerInVehicle( playerid, OwnedVehicles[ PlayerInfo[ playerid ][ pCar ][ i ] ] ) ) {
continue_++;
vehicleid = PlayerInfo[ playerid ][ pCar ][ i ];
GetVehiclePos( OwnedVehicles[ vehicleid ], VehicleInfo[ vehicleid ][vPosX], VehicleInfo[ vehicleid ][ vPosY ], VehicleInfo[ vehicleid ][ vPosZ ] );
GetVehicleZAngle( OwnedVehicles[ vehicleid ], VehicleInfo[ vehicleid ][ vPosA ] );
}
}
if( continue_ ) {
SendClientMessage( playerid, 0xFFFF00AA, "Vehicle Parked!" );
} else {
SendClientMessage( playerid, -1, "You must be inside your vehicle to park it!" );
}
return 1;
}
Use a loop if you're going to use arrays!
Also use crashdetect and check your server_logs. See if an error occurred. |
[debug] Run time error 4: "Array index out of bounds" [debug] Attempted to read/write array element at index 304 in array of size 250 [debug] AMX backtrace: [debug] #0 00035e48 in ?? (0, 2, 1) from MyGM.amx [debug] #1 00006134 in public OnPlayerStateChange (0, 2, 1) from MyGM.amx [debug] Run time error 4: "Array index out of bounds" [debug] Attempted to read/write array element at negative index -1 [debug] AMX backtrace: [debug] #0 00060e74 in public cmd_vpark (0, 17815800) from MyGM.amx [debug] #1 native CallLocalFunction () from samp-server.exe [debug] #2 00010a5c in ?? (0, 17815772) from MyGM.amx [debug] #3 00005bc0 in public OnPlayerCommandText (0, 17815772) from MyGM .amx
public OnPlayerStateChange
public OnPlayerCommandText
-d3
[debug] Run time error 4: "Array index out of bounds" [debug] Attempted to read/write array element at index 304 in array of size 250 [debug] AMX backtrace: [debug] #0 00035e48 in ?? (0, 2, 1) from MyGM.amx [debug] #1 00006134 in public OnPlayerStateChange (0, 2, 1) from MyGM.amx [debug] Run time error 4: "Array index out of bounds" [debug] Attempted to read/write array element at negative index -1 [debug] AMX backtrace: [debug] #0 00060f44 in public cmd_vpark (0, 17817200) from MyGM.amx [debug] #1 native CallLocalFunction () from samp-server.exe [debug] #2 00010a5c in ?? (0, 17817172) from MyGM.amx [debug] #3 00005bc0 in public OnPlayerCommandText (0, 17817172) from MyGM .amx
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase Header size: 12020 bytes Code size: 618896 bytes Data size: 17817172 bytes Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion Total requirements:18464472 bytes
yes i get this :
Код:
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase Header size: 12020 bytes Code size: 618896 bytes Data size: 17817172 bytes Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion Total requirements:18464472 bytes |
new String[4096];