saaashaaaa
Умник
Всем привет. Помогите исправить ошибку error 002: only a single statement (or expression) can follow each "case"
Весь код:
Код который я добавил (после добавления появилась ошибка) :
UPD:
Ошибку выдаёт на эту строку:
Весь код:
PHP:
public OnPlayerUpdate(playerid)
{
if(noclipdata[playerid][cameramode] == CAMERA_MODE_FLY)
{
new keyss,ud,lr;
GetPlayerKeys(playerid,keyss,ud,lr);
if(noclipdata[playerid][mode] && (GetTickCount() - noclipdata[playerid][lastmove] > 100))
{
// If the last move was > 100ms ago, process moving the object the players camera is attached to
MoveCamera(playerid);
}
// Is the players current key state different than their last keystate?
if(noclipdata[playerid][udold] != ud || noclipdata[playerid][lrold] != lr)
{
if((noclipdata[playerid][udold] != 0 || noclipdata[playerid][lrold] != 0) && ud == 0 && lr == 0)
{ // All keys have been released, stop the object the camera is attached to and reset the acceleration multiplier
StopPlayerObject(playerid, noclipdata[playerid][flyobject]);
noclipdata[playerid][mode] = 0;
noclipdata[playerid][accelmul] = 0.0;
}
else
{ // Indicates a new key has been pressed
// Get the direction the player wants to move as indicated by the keys
noclipdata[playerid][mode] = GetMoveDirectionFromKeys(ud, lr);
// Process moving the object the players camera is attached to
MoveCamera(playerid);
}
}
noclipdata[playerid][udold] = ud; noclipdata[playerid][lrold] = lr; // Store current keys pressed for comparison next update
return 0;
}
//--------------------------------------------------------------------------
if(GetPlayerCameraMode(playerid) == 53)
{
new Float:pos[3];
GetPlayerCameraPos(playerid,pos[0],pos[1],pos[2]);
if( pos[0] < -7000.0 || pos[0] > 7000.0 || pos[1] < -7000.0 || pos[1] > 7000.0 || pos[2] < -7000.0 || pos[2] > 7000.0 )
{
// OnPlayerCheat(playerid, true, "16");
return 0;
}
}
SetPlayerData(playerid, P_AFK_TIME, 0);
UpdateHud(playerid);
if(IsPlayerDriver(playerid))
{
new keys, gas_brake, left_right;
GetPlayerKeys(playerid, keys, gas_brake, left_right);
// SendClientMessage(playerid, -1, IntToString(gas_brake));
new pedal_type = PEDAL_TYPE_NONE;
if((keys & KEY_SPRINT) && !(keys & KEY_JUMP || keys & KEY_HANDBRAKE))
pedal_type = PEDAL_TYPE_GAS;
else if(keys & KEY_JUMP && !(keys & KEY_SPRINT || keys & KEY_HANDBRAKE))
pedal_type = PEDAL_TYPE_BRAKE;
player_press_pedal[playerid] = pedal_type;
}
/*
new current_weapon = GetPlayerWeapon(playerid);
if(current_weapon != GetPVarInt(playerid, "current_weapon"))
{
OnPlayerChangeWeapon(playerid, current_weapon);
SetPVarInt(playerid, "current_weapon", current_weapon);
}
*/
if(GetPlayerTempJobCheckAnim(playerid))
{
new anim_index = GetPlayerAnimationIndex(playerid);
/*
new fmt_str[32];
format(fmt_str, sizeof fmt_str, "index: %d", anim_index);
SendClientMessage(playerid, 0xCECECEFF, fmt_str);
*/
switch(GetPlayerTempJob(playerid))
{
case TEMP_JOB_LOADER:
{
if(!GetPlayerSex(playerid))
{
if(!(anim_index == 259 || anim_index == 1189 || anim_index == 1224))
{
anim_index = -1;
}
}
else
{
if(!(anim_index == 259 || anim_index == 260 || anim_index == 1275 || anim_index == 1276 || anim_index == 1289))
{
anim_index = -1;
}
}
if(anim_index == -1)
{
SetPlayerTempJobCheckAnim(playerid, false);
SetPlayerTempJobState(playerid, TEMP_JOB_STATE_LOADER_DROP_LOAD);
}
}
case TEMP_JOB_MINER:
{
if(GetPlayerTempJobState(playerid) == TEMP_JOB_STATE_MINER_UNLOAD)
{
if(!(anim_index == 616 || anim_index == 1189 || anim_index == 1224))
SetPlayerTempJobState(playerid, TEMP_JOB_STATE_MINER_DROP_LOAD);
}
}
case TEMP_JOB_FACTORY:
{
if(!GetPlayerSex(playerid))
{
if(!(anim_index == 259 || anim_index == 949 || anim_index == 1189 || anim_index == 1224 || anim_index == 1257 || anim_index == 1269))
{
anim_index = -1;
}
}
else
{
if(!(anim_index == 259 || anim_index == 1196 || anim_index == 1275 || anim_index == 1276 || anim_index == 1269 || anim_index == 1283))
{
anim_index = -1;
}
}
if(anim_index == -1)
{
SetPlayerTempJobCheckAnim(playerid, false);
SetPlayerTempJobState(playerid, TEMP_JOB_STATE_FACTORY_DROP_P);
}
}
case TEMP_JOB_LUMBERJACK:
{
if(!(anim_index == 1189 || anim_index == 1224 || anim_index == 260 || anim_index == 1275 || anim_index == 1276))
{
anim_index = -1;
}
if(anim_index == -1)
SetPlayerTempJobState(playerid, TEMP_JOB_STATE_LUMBERJACK_DROP);
}
default:
{
SetPlayerTempJobCheckAnim(playerid, false);
}
}
}
/*
if(GetPlayerTempJob(playerid) == TEMP_JOB_MINER)
{
if(GetPlayerTempJobState(playerid) == TEMP_JOB_STATE_MINER_UNLOAD)
{
new anim_idx = GetPlayerAnimationIndex(playerid);
if(!(anim_idx == 616 || anim_idx == 1189 || anim_idx == 1224))
SetPlayerTempJobState(playerid, TEMP_JOB_STATE_MINER_DROP_LOAD);
}
}
*/
if(notification_timer[playerid] > 0)
{
notification_timer[playerid] --;
}
if(notification_timer[playerid] == 0)
{
TextDrawHideForPlayer(playerid, notification_background);
PlayerTextDrawHide(playerid, notification_text[playerid]);
}
if(GetPVarInt(playerid, "test") == 1)
{
new fmt_str[64];
format(fmt_str, sizeof fmt_str, "a_index: %d", GetPlayerAnimationIndex(playerid));
SendClientMessage(playerid, 0xCECECEFF, fmt_str);
}
if(GetPlayerWeaponState(playerid) == 2) SetPlayerData(playerid, P_WEAPON_RELOADING, false);
if(GetPlayerWeaponState(playerid) == 3 && !GetPlayerData(playerid, P_WEAPON_RELOADING))
{
SetPlayerData(playerid, P_WEAPON_RELOADING, true);
switch(GetPlayerWeapon(playerid))
{
case 22:
{
if(GetPlayerData(playerid, P_SKILL_COLT) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][0]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[0] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][0] = 0;
AddPlayerData(playerid, P_SKILL_COLT, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_colt", GetPlayerData(playerid, P_SKILL_COLT));
SetPlayerSkillLevel(playerid, 0, GetPlayerData(playerid, P_SKILL_COLT) * 10);
}
}
}
case 23:
{
if(GetPlayerData(playerid, P_SKILL_SDPISTOL) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][1]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[1] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][1] = 0;
AddPlayerData(playerid, P_SKILL_SDPISTOL, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_sdpistol", GetPlayerData(playerid, P_SKILL_SDPISTOL));
SetPlayerSkillLevel(playerid, 1, GetPlayerData(playerid, P_SKILL_SDPISTOL) * 10);
}
}
}
case 24:
{
if(GetPlayerData(playerid, P_SKILL_DEAGLE) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][2]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[2] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][2] = 0;
AddPlayerData(playerid, P_SKILL_DEAGLE, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_deagle", GetPlayerData(playerid, P_SKILL_DEAGLE));
SetPlayerSkillLevel(playerid, 2, GetPlayerData(playerid, P_SKILL_DEAGLE) * 10);
}
}
}
case 25:
{
if(GetPlayerData(playerid, P_SKILL_SHOTGUN) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][3]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[3] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][3] = 0;
AddPlayerData(playerid, P_SKILL_SHOTGUN, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_shotgun", GetPlayerData(playerid, P_SKILL_SHOTGUN));
SetPlayerSkillLevel(playerid, 3, GetPlayerData(playerid, P_SKILL_SHOTGUN) * 10);
}
}
}
case 29:
{
if(GetPlayerData(playerid, P_SKILL_MP5) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][4]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[4] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][4] = 0;
AddPlayerData(playerid, P_SKILL_MP5, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_mp5", GetPlayerData(playerid, P_SKILL_MP5));
SetPlayerSkillLevel(playerid, 7, GetPlayerData(playerid, P_SKILL_MP5) * 10);
}
}
}
case 30:
{
if(GetPlayerData(playerid, P_SKILL_AK47) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][5]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[5] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][5] = 0;
AddPlayerData(playerid, P_SKILL_AK47, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_ak47", GetPlayerData(playerid, P_SKILL_AK47));
SetPlayerSkillLevel(playerid, 8, GetPlayerData(playerid, P_SKILL_AK47) * 10);
}
}
}
case 31:
{
if(GetPlayerData(playerid, P_SKILL_M4) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][6]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[6] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][6] = 0;
AddPlayerData(playerid, P_SKILL_M4, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_m4", GetPlayerData(playerid, P_SKILL_M4));
SetPlayerSkillLevel(playerid, 9, GetPlayerData(playerid, P_SKILL_M4) * 10);
}
}
}
case 34:
{
if(GetPlayerData(playerid, P_SKILL_SNIPER_RIFLE) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][7]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[7] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][7] = 0;
AddPlayerData(playerid, P_SKILL_SNIPER_RIFLE, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_sniper_rifle", GetPlayerData(playerid, P_SKILL_SNIPER_RIFLE));
SetPlayerSkillLevel(playerid, 10, GetPlayerData(playerid, P_SKILL_SNIPER_RIFLE) * 10);
}
}
}
case 26:
{
if(GetPlayerData(playerid, P_SKILL_SAWNOFF) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][8]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[8] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][8] = 0;
AddPlayerData(playerid, P_SKILL_SAWNOFF, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_sawnoff", GetPlayerData(playerid, P_SKILL_SAWNOFF));
SetPlayerSkillLevel(playerid, 4, GetPlayerData(playerid, P_SKILL_SAWNOFF) * 10);
}
}
}
case 27:
{
if(GetPlayerData(playerid, P_SKILL_COMBAT_SG) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][9]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[9] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][9] = 0;
AddPlayerData(playerid, P_SKILL_COMBAT_SG, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_combat_sg", GetPlayerData(playerid, P_SKILL_COMBAT_SG));
SetPlayerSkillLevel(playerid, 5, GetPlayerData(playerid, P_SKILL_COMBAT_SG) * 10);
}
}
}
case 28:
{
if(GetPlayerData(playerid, P_SKILL_MICRO_UZI) < 100)
{
g_player[playerid][P_RELOADINGS_COUNT][10]++;
if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[10] == 3)
{
g_player[playerid][P_RELOADINGS_COUNT][10] = 0;
AddPlayerData(playerid, P_SKILL_MICRO_UZI, +, 1);
UpdatePlayerDatabaseInt(playerid, "skill_micro_uzi", GetPlayerData(playerid, P_SKILL_MICRO_UZI));
SetPlayerSkillLevel(playerid, 6, GetPlayerData(playerid, P_SKILL_MICRO_UZI) * 10);
}
}
if(FlyInfo[playerid][fType] == 1)
{
new keys, ud, lr;
GetPlayerKeys(playerid, keys, ud, lr);
new Float:CP[3], Float:FV[3];
GetPlayerCameraPos(playerid, CP[0], CP[1], CP[2]);
GetPlayerCameraFrontVector(playerid, FV[0], FV[1], FV[2]);
if(FlyInfo[playerid][fKeys][0] != ud || FlyInfo[playerid][fKeys][1] != lr)
{
if((FlyInfo[playerid][fKeys][0] != 0 || FlyInfo[playerid][fKeys][1] != 0) && ud == 0 && lr == 0)
{
StopDynamicObject(FlyInfo[playerid][fObject]);
FlyInfo[playerid][fDirection] = 0;
}
else
{
if(lr < 0)
{
if(ud < 0) FlyInfo[playerid][fDirection] = MOVE_FORWARD_LEFT;
else if(ud > 0) FlyInfo[playerid][fDirection] = MOVE_BACK_LEFT;
else FlyInfo[playerid][fDirection] = MOVE_LEFT;
MovePlayerCamera(playerid, CP, FV);
}
else if(lr > 0)
{
if(ud < 0) FlyInfo[playerid][fDirection] = MOVE_FORWARD_RIGHT;
else if(ud > 0) FlyInfo[playerid][fDirection] = MOVE_BACK_RIGHT;
else FlyInfo[playerid][fDirection] = MOVE_RIGHT;
MovePlayerCamera(playerid, CP, FV);
}
else if(ud < 0)
{
FlyInfo[playerid][fDirection] = MOVE_FORWARD;
MovePlayerCamera(playerid, CP, FV);
}
else if(ud > 0)
{
FlyInfo[playerid][fDirection] = MOVE_BACK;
MovePlayerCamera(playerid, CP, FV);
}
else FlyInfo[playerid][fDirection] = -1;
}
FlyInfo[playerid][fKeys][0] = ud;
FlyInfo[playerid][fKeys][1] = lr;
}
else if(FlyInfo[playerid][fDirection] && (GetTickCount() - FlyInfo[playerid][fTick] > 100))
{
if((FlyInfo[playerid][fKeys][0] != 0 || FlyInfo[playerid][fKeys][1] != 0) && ud == 0 && lr == 0)
{
StopDynamicObject(FlyInfo[playerid][fObject]);
FlyInfo[playerid][fDirection] = 0;
}
else MovePlayerCamera(playerid, CP, FV);
}
}
}
else ResetPlayerWeapons(playerid);
}
return 1;
}
Код который я добавил (после добавления появилась ошибка) :
PHP:
if(FlyInfo[playerid][fType] == 1)
{
new keys, ud, lr;
GetPlayerKeys(playerid, keys, ud, lr);
new Float:CP[3], Float:FV[3];
GetPlayerCameraPos(playerid, CP[0], CP[1], CP[2]);
GetPlayerCameraFrontVector(playerid, FV[0], FV[1], FV[2]);
if(FlyInfo[playerid][fKeys][0] != ud || FlyInfo[playerid][fKeys][1] != lr)
{
if((FlyInfo[playerid][fKeys][0] != 0 || FlyInfo[playerid][fKeys][1] != 0) && ud == 0 && lr == 0)
{
StopDynamicObject(FlyInfo[playerid][fObject]);
FlyInfo[playerid][fDirection] = 0;
}
else
{
if(lr < 0)
{
if(ud < 0) FlyInfo[playerid][fDirection] = MOVE_FORWARD_LEFT;
else if(ud > 0) FlyInfo[playerid][fDirection] = MOVE_BACK_LEFT;
else FlyInfo[playerid][fDirection] = MOVE_LEFT;
MovePlayerCamera(playerid, CP, FV);
}
else if(lr > 0)
{
if(ud < 0) FlyInfo[playerid][fDirection] = MOVE_FORWARD_RIGHT;
else if(ud > 0) FlyInfo[playerid][fDirection] = MOVE_BACK_RIGHT;
else FlyInfo[playerid][fDirection] = MOVE_RIGHT;
MovePlayerCamera(playerid, CP, FV);
}
else if(ud < 0)
{
FlyInfo[playerid][fDirection] = MOVE_FORWARD;
MovePlayerCamera(playerid, CP, FV);
}
else if(ud > 0)
{
FlyInfo[playerid][fDirection] = MOVE_BACK;
MovePlayerCamera(playerid, CP, FV);
}
else FlyInfo[playerid][fDirection] = -1;
}
FlyInfo[playerid][fKeys][0] = ud;
FlyInfo[playerid][fKeys][1] = lr;
}
else if(FlyInfo[playerid][fDirection] && (GetTickCount() - FlyInfo[playerid][fTick] > 100))
{
if((FlyInfo[playerid][fKeys][0] != 0 || FlyInfo[playerid][fKeys][1] != 0) && ud == 0 && lr == 0)
{
StopDynamicObject(FlyInfo[playerid][fObject]);
FlyInfo[playerid][fDirection] = 0;
}
else MovePlayerCamera(playerid, CP, FV);
}
}
}
else ResetPlayerWeapons(playerid);
}
return 1;
}
UPD:
Ошибку выдаёт на эту строку:
else ResetPlayerWeapons(playerid);
Последнее редактирование модератором:
